astrit

Untitled

Feb 10th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 137.55 KB | None | 0 0
  1. // Compiled from JSONObject.java (version 1.8 : 52.0, super bit)
  2. public class org.json.JSONObject {
  3.  
  4. // Field descriptor #6 Ljava/util/Map;
  5. // Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
  6. private final java.util.Map map;
  7.  
  8. // Field descriptor #10 Ljava/lang/Object;
  9. public static final java.lang.Object NULL;
  10.  
  11. // Method descriptor #12 ()V
  12. // Stack: 3, Locals: 0
  13. static {};
  14. 0 new org.json.JSONObject$Null [14]
  15. 3 dup
  16. 4 aconst_null
  17. 5 invokespecial org.json.JSONObject$Null(org.json.JSONObject$Null) [16]
  18. 8 putstatic org.json.JSONObject.NULL : java.lang.Object [20]
  19. 11 return
  20. Line numbers:
  21. [pc: 0, line: 149]
  22.  
  23. // Method descriptor #12 ()V
  24. // Stack: 3, Locals: 1
  25. public JSONObject();
  26. 0 aload_0 [this]
  27. 1 invokespecial java.lang.Object() [24]
  28. 4 aload_0 [this]
  29. 5 new java.util.HashMap [26]
  30. 8 dup
  31. 9 invokespecial java.util.HashMap() [28]
  32. 12 putfield org.json.JSONObject.map : java.util.Map [29]
  33. 15 return
  34. Line numbers:
  35. [pc: 0, line: 154]
  36. [pc: 4, line: 155]
  37. [pc: 15, line: 156]
  38. Local variable table:
  39. [pc: 0, pc: 16] local: this index: 0 type: org.json.JSONObject
  40.  
  41. // Method descriptor #33 (Lorg/json/JSONObject;[Ljava/lang/String;)V
  42. // Stack: 5, Locals: 5
  43. public JSONObject(org.json.JSONObject jo, java.lang.String[] names);
  44. 0 aload_0 [this]
  45. 1 invokespecial org.json.JSONObject() [34]
  46. 4 iconst_0
  47. 5 istore_3 [i]
  48. 6 goto 32
  49. 9 aload_0 [this]
  50. 10 aload_2 [names]
  51. 11 iload_3 [i]
  52. 12 aaload
  53. 13 aload_1 [jo]
  54. 14 aload_2 [names]
  55. 15 iload_3 [i]
  56. 16 aaload
  57. 17 invokevirtual org.json.JSONObject.opt(java.lang.String) : java.lang.Object [35]
  58. 20 invokevirtual org.json.JSONObject.putOnce(java.lang.String, java.lang.Object) : org.json.JSONObject [39]
  59. 23 pop
  60. 24 goto 29
  61. 27 astore 4
  62. 29 iinc 3 1 [i]
  63. 32 iload_3 [i]
  64. 33 aload_2 [names]
  65. 34 arraylength
  66. 35 if_icmplt 9
  67. 38 return
  68. Exception Table:
  69. [pc: 9, pc: 24] -> 27 when : java.lang.Exception
  70. Line numbers:
  71. [pc: 0, line: 173]
  72. [pc: 4, line: 174]
  73. [pc: 9, line: 176]
  74. [pc: 24, line: 177]
  75. [pc: 29, line: 174]
  76. [pc: 38, line: 180]
  77. Local variable table:
  78. [pc: 0, pc: 39] local: this index: 0 type: org.json.JSONObject
  79. [pc: 0, pc: 39] local: jo index: 1 type: org.json.JSONObject
  80. [pc: 0, pc: 39] local: names index: 2 type: java.lang.String[]
  81. [pc: 6, pc: 38] local: i index: 3 type: int
  82. Stack map table: number of frames 4
  83. [pc: 9, full, stack: {}, locals: {org.json.JSONObject, org.json.JSONObject, java.lang.String[], int}]
  84. [pc: 27, same_locals_1_stack_item, stack: {java.lang.Exception}]
  85. [pc: 29, same]
  86. [pc: 32, same]
  87.  
  88. // Method descriptor #52 (Lorg/json/JSONTokener;)V
  89. // Stack: 3, Locals: 4
  90. public JSONObject(org.json.JSONTokener x) throws org.json.JSONException;
  91. 0 aload_0 [this]
  92. 1 invokespecial org.json.JSONObject() [34]
  93. 4 aload_1 [x]
  94. 5 invokevirtual org.json.JSONTokener.nextClean() : char [56]
  95. 8 bipush 123
  96. 10 if_icmpeq 20
  97. 13 aload_1 [x]
  98. 14 ldc <String "A JSONObject text must begin with '{'"> [62]
  99. 16 invokevirtual org.json.JSONTokener.syntaxError(java.lang.String) : org.json.JSONException [64]
  100. 19 athrow
  101. 20 aload_1 [x]
  102. 21 invokevirtual org.json.JSONTokener.nextClean() : char [56]
  103. 24 istore_2 [c]
  104. 25 iload_2 [c]
  105. 26 lookupswitch default: 60
  106. case 0: 52
  107. case 125: 59
  108. 52 aload_1 [x]
  109. 53 ldc <String "A JSONObject text must end with '}'"> [68]
  110. 55 invokevirtual org.json.JSONTokener.syntaxError(java.lang.String) : org.json.JSONException [64]
  111. 58 athrow
  112. 59 return
  113. 60 aload_1 [x]
  114. 61 invokevirtual org.json.JSONTokener.back() : void [70]
  115. 64 aload_1 [x]
  116. 65 invokevirtual org.json.JSONTokener.nextValue() : java.lang.Object [73]
  117. 68 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  118. 71 astore_3 [key]
  119. 72 aload_1 [x]
  120. 73 invokevirtual org.json.JSONTokener.nextClean() : char [56]
  121. 76 istore_2 [c]
  122. 77 iload_2 [c]
  123. 78 bipush 58
  124. 80 if_icmpeq 90
  125. 83 aload_1 [x]
  126. 84 ldc <String "Expected a ':' after a key"> [81]
  127. 86 invokevirtual org.json.JSONTokener.syntaxError(java.lang.String) : org.json.JSONException [64]
  128. 89 athrow
  129. 90 aload_0 [this]
  130. 91 aload_3 [key]
  131. 92 aload_1 [x]
  132. 93 invokevirtual org.json.JSONTokener.nextValue() : java.lang.Object [73]
  133. 96 invokevirtual org.json.JSONObject.putOnce(java.lang.String, java.lang.Object) : org.json.JSONObject [39]
  134. 99 pop
  135. 100 aload_1 [x]
  136. 101 invokevirtual org.json.JSONTokener.nextClean() : char [56]
  137. 104 lookupswitch default: 158
  138. case 44: 140
  139. case 59: 140
  140. case 125: 157
  141. 140 aload_1 [x]
  142. 141 invokevirtual org.json.JSONTokener.nextClean() : char [56]
  143. 144 bipush 125
  144. 146 if_icmpne 150
  145. 149 return
  146. 150 aload_1 [x]
  147. 151 invokevirtual org.json.JSONTokener.back() : void [70]
  148. 154 goto 20
  149. 157 return
  150. 158 aload_1 [x]
  151. 159 ldc <String "Expected a ',' or '}'"> [83]
  152. 161 invokevirtual org.json.JSONTokener.syntaxError(java.lang.String) : org.json.JSONException [64]
  153. 164 athrow
  154. Line numbers:
  155. [pc: 0, line: 192]
  156. [pc: 4, line: 196]
  157. [pc: 13, line: 197]
  158. [pc: 20, line: 200]
  159. [pc: 25, line: 201]
  160. [pc: 52, line: 203]
  161. [pc: 59, line: 205]
  162. [pc: 60, line: 207]
  163. [pc: 64, line: 208]
  164. [pc: 72, line: 213]
  165. [pc: 77, line: 214]
  166. [pc: 83, line: 215]
  167. [pc: 90, line: 217]
  168. [pc: 100, line: 221]
  169. [pc: 140, line: 224]
  170. [pc: 149, line: 225]
  171. [pc: 150, line: 227]
  172. [pc: 154, line: 228]
  173. [pc: 157, line: 230]
  174. [pc: 158, line: 232]
  175. Local variable table:
  176. [pc: 0, pc: 165] local: this index: 0 type: org.json.JSONObject
  177. [pc: 0, pc: 165] local: x index: 1 type: org.json.JSONTokener
  178. [pc: 25, pc: 165] local: c index: 2 type: char
  179. [pc: 72, pc: 165] local: key index: 3 type: java.lang.String
  180. Stack map table: number of frames 9
  181. [pc: 20, full, stack: {}, locals: {org.json.JSONObject, org.json.JSONTokener}]
  182. [pc: 52, append: {int}]
  183. [pc: 59, same]
  184. [pc: 60, same]
  185. [pc: 90, append: {java.lang.String}]
  186. [pc: 140, same]
  187. [pc: 150, same]
  188. [pc: 157, same]
  189. [pc: 158, same]
  190.  
  191. // Method descriptor #93 (Ljava/util/Map;)V
  192. // Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
  193. // Stack: 3, Locals: 5
  194. public JSONObject(java.util.Map map);
  195. 0 aload_0 [this]
  196. 1 invokespecial java.lang.Object() [24]
  197. 4 aload_0 [this]
  198. 5 new java.util.HashMap [26]
  199. 8 dup
  200. 9 invokespecial java.util.HashMap() [28]
  201. 12 putfield org.json.JSONObject.map : java.util.Map [29]
  202. 15 aload_1 [map]
  203. 16 ifnull 90
  204. 19 aload_1 [map]
  205. 20 invokeinterface java.util.Map.entrySet() : java.util.Set [95] [nargs: 1]
  206. 25 invokeinterface java.util.Set.iterator() : java.util.Iterator [101] [nargs: 1]
  207. 30 astore_2 [i]
  208. 31 goto 81
  209. 34 aload_2 [i]
  210. 35 invokeinterface java.util.Iterator.next() : java.lang.Object [107] [nargs: 1]
  211. 40 checkcast java.util.Map$Entry [112]
  212. 43 astore_3 [entry]
  213. 44 aload_3 [entry]
  214. 45 invokeinterface java.util.Map$Entry.getValue() : java.lang.Object [114] [nargs: 1]
  215. 50 astore 4 [value]
  216. 52 aload 4 [value]
  217. 54 ifnull 81
  218. 57 aload_0 [this]
  219. 58 getfield org.json.JSONObject.map : java.util.Map [29]
  220. 61 aload_3 [entry]
  221. 62 invokeinterface java.util.Map$Entry.getKey() : java.lang.Object [117] [nargs: 1]
  222. 67 checkcast java.lang.String [91]
  223. 70 aload 4 [value]
  224. 72 invokestatic org.json.JSONObject.wrap(java.lang.Object) : java.lang.Object [120]
  225. 75 invokeinterface java.util.Map.put(java.lang.Object, java.lang.Object) : java.lang.Object [124] [nargs: 3]
  226. 80 pop
  227. 81 aload_2 [i]
  228. 82 invokeinterface java.util.Iterator.hasNext() : boolean [128] [nargs: 1]
  229. 87 ifne 34
  230. 90 return
  231. Line numbers:
  232. [pc: 0, line: 245]
  233. [pc: 4, line: 246]
  234. [pc: 15, line: 247]
  235. [pc: 19, line: 248]
  236. [pc: 31, line: 249]
  237. [pc: 34, line: 250]
  238. [pc: 44, line: 251]
  239. [pc: 52, line: 252]
  240. [pc: 57, line: 253]
  241. [pc: 81, line: 249]
  242. [pc: 90, line: 257]
  243. Local variable table:
  244. [pc: 0, pc: 91] local: this index: 0 type: org.json.JSONObject
  245. [pc: 0, pc: 91] local: map index: 1 type: java.util.Map
  246. [pc: 31, pc: 90] local: i index: 2 type: java.util.Iterator
  247. [pc: 44, pc: 81] local: entry index: 3 type: java.util.Map.Entry
  248. [pc: 52, pc: 81] local: value index: 4 type: java.lang.Object
  249. Local variable type table:
  250. [pc: 0, pc: 91] local: map index: 1 type: java.util.Map<java.lang.String,java.lang.Object>
  251. [pc: 31, pc: 90] local: i index: 2 type: java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.Object>>
  252. [pc: 44, pc: 81] local: entry index: 3 type: java.util.Map.Entry<java.lang.String,java.lang.Object>
  253. Stack map table: number of frames 3
  254. [pc: 34, full, stack: {}, locals: {org.json.JSONObject, java.util.Map, java.util.Iterator}]
  255. [pc: 81, same]
  256. [pc: 90, chop 1 local(s)]
  257.  
  258. // Method descriptor #139 (Ljava/lang/Object;)V
  259. // Stack: 2, Locals: 2
  260. public JSONObject(java.lang.Object bean);
  261. 0 aload_0 [this]
  262. 1 invokespecial org.json.JSONObject() [34]
  263. 4 aload_0 [this]
  264. 5 aload_1 [bean]
  265. 6 invokespecial org.json.JSONObject.populateMap(java.lang.Object) : void [140]
  266. 9 return
  267. Line numbers:
  268. [pc: 0, line: 281]
  269. [pc: 4, line: 282]
  270. [pc: 9, line: 283]
  271. Local variable table:
  272. [pc: 0, pc: 10] local: this index: 0 type: org.json.JSONObject
  273. [pc: 0, pc: 10] local: bean index: 1 type: java.lang.Object
  274.  
  275. // Method descriptor #144 (Ljava/lang/Object;[Ljava/lang/String;)V
  276. // Stack: 4, Locals: 7
  277. public JSONObject(java.lang.Object object, java.lang.String[] names);
  278. 0 aload_0 [this]
  279. 1 invokespecial org.json.JSONObject() [34]
  280. 4 aload_1 [object]
  281. 5 invokevirtual java.lang.Object.getClass() : java.lang.Class [145]
  282. 8 astore_3 [c]
  283. 9 iconst_0
  284. 10 istore 4 [i]
  285. 12 goto 46
  286. 15 aload_2 [names]
  287. 16 iload 4 [i]
  288. 18 aaload
  289. 19 astore 5 [name]
  290. 21 aload_0 [this]
  291. 22 aload 5 [name]
  292. 24 aload_3 [c]
  293. 25 aload 5 [name]
  294. 27 invokevirtual java.lang.Class.getField(java.lang.String) : java.lang.reflect.Field [149]
  295. 30 aload_1 [object]
  296. 31 invokevirtual java.lang.reflect.Field.get(java.lang.Object) : java.lang.Object [155]
  297. 34 invokevirtual org.json.JSONObject.putOpt(java.lang.String, java.lang.Object) : org.json.JSONObject [160]
  298. 37 pop
  299. 38 goto 43
  300. 41 astore 6
  301. 43 iinc 4 1 [i]
  302. 46 iload 4 [i]
  303. 48 aload_2 [names]
  304. 49 arraylength
  305. 50 if_icmplt 15
  306. 53 return
  307. Exception Table:
  308. [pc: 21, pc: 38] -> 41 when : java.lang.Exception
  309. Line numbers:
  310. [pc: 0, line: 300]
  311. [pc: 4, line: 301]
  312. [pc: 9, line: 302]
  313. [pc: 15, line: 303]
  314. [pc: 21, line: 305]
  315. [pc: 38, line: 306]
  316. [pc: 43, line: 302]
  317. [pc: 53, line: 309]
  318. Local variable table:
  319. [pc: 0, pc: 54] local: this index: 0 type: org.json.JSONObject
  320. [pc: 0, pc: 54] local: object index: 1 type: java.lang.Object
  321. [pc: 0, pc: 54] local: names index: 2 type: java.lang.String[]
  322. [pc: 9, pc: 54] local: c index: 3 type: java.lang.Class
  323. [pc: 12, pc: 53] local: i index: 4 type: int
  324. [pc: 21, pc: 43] local: name index: 5 type: java.lang.String
  325. Stack map table: number of frames 4
  326. [pc: 15, full, stack: {}, locals: {org.json.JSONObject, java.lang.Object, java.lang.String[], java.lang.Class, int}]
  327. [pc: 41, full, stack: {java.lang.Exception}, locals: {org.json.JSONObject, java.lang.Object, java.lang.String[], java.lang.Class, int, java.lang.String}]
  328. [pc: 43, chop 1 local(s)]
  329. [pc: 46, same]
  330.  
  331. // Method descriptor #166 (Ljava/lang/String;)V
  332. // Stack: 4, Locals: 2
  333. public JSONObject(java.lang.String source) throws org.json.JSONException;
  334. 0 aload_0 [this]
  335. 1 new org.json.JSONTokener [57]
  336. 4 dup
  337. 5 aload_1 [source]
  338. 6 invokespecial org.json.JSONTokener(java.lang.String) [167]
  339. 9 invokespecial org.json.JSONObject(org.json.JSONTokener) [169]
  340. 12 return
  341. Line numbers:
  342. [pc: 0, line: 324]
  343. [pc: 12, line: 325]
  344. Local variable table:
  345. [pc: 0, pc: 13] local: this index: 0 type: org.json.JSONObject
  346. [pc: 0, pc: 13] local: source index: 1 type: java.lang.String
  347.  
  348. // Method descriptor #172 (Ljava/lang/String;Ljava/util/Locale;)V
  349. // Stack: 4, Locals: 12
  350. public JSONObject(java.lang.String baseName, java.util.Locale locale) throws org.json.JSONException;
  351. 0 aload_0 [this]
  352. 1 invokespecial org.json.JSONObject() [34]
  353. 4 aload_1 [baseName]
  354. 5 aload_2 [locale]
  355. 6 invokestatic java.lang.Thread.currentThread() : java.lang.Thread [173]
  356. 9 invokevirtual java.lang.Thread.getContextClassLoader() : java.lang.ClassLoader [179]
  357. 12 invokestatic java.util.ResourceBundle.getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader) : java.util.ResourceBundle [183]
  358. 15 astore_3 [bundle]
  359. 16 aload_3 [bundle]
  360. 17 invokevirtual java.util.ResourceBundle.getKeys() : java.util.Enumeration [189]
  361. 20 astore 4 [keys]
  362. 22 goto 141
  363. 25 aload 4 [keys]
  364. 27 invokeinterface java.util.Enumeration.nextElement() : java.lang.Object [193] [nargs: 1]
  365. 32 astore 5 [key]
  366. 34 aload 5 [key]
  367. 36 ifnull 141
  368. 39 aload 5 [key]
  369. 41 checkcast java.lang.String [91]
  370. 44 ldc <String "\\."> [198]
  371. 46 invokevirtual java.lang.String.split(java.lang.String) : java.lang.String[] [200]
  372. 49 astore 6 [path]
  373. 51 aload 6 [path]
  374. 53 arraylength
  375. 54 iconst_1
  376. 55 isub
  377. 56 istore 7 [last]
  378. 58 aload_0 [this]
  379. 59 astore 8 [target]
  380. 61 iconst_0
  381. 62 istore 9 [i]
  382. 64 goto 114
  383. 67 aload 6 [path]
  384. 69 iload 9 [i]
  385. 71 aaload
  386. 72 astore 10 [segment]
  387. 74 aload 8 [target]
  388. 76 aload 10 [segment]
  389. 78 invokevirtual org.json.JSONObject.optJSONObject(java.lang.String) : org.json.JSONObject [204]
  390. 81 astore 11 [nextTarget]
  391. 83 aload 11 [nextTarget]
  392. 85 ifnonnull 107
  393. 88 new org.json.JSONObject [1]
  394. 91 dup
  395. 92 invokespecial org.json.JSONObject() [34]
  396. 95 astore 11 [nextTarget]
  397. 97 aload 8 [target]
  398. 99 aload 10 [segment]
  399. 101 aload 11 [nextTarget]
  400. 103 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  401. 106 pop
  402. 107 aload 11 [nextTarget]
  403. 109 astore 8 [target]
  404. 111 iinc 9 1 [i]
  405. 114 iload 9 [i]
  406. 116 iload 7 [last]
  407. 118 if_icmplt 67
  408. 121 aload 8 [target]
  409. 123 aload 6 [path]
  410. 125 iload 7 [last]
  411. 127 aaload
  412. 128 aload_3 [bundle]
  413. 129 aload 5 [key]
  414. 131 checkcast java.lang.String [91]
  415. 134 invokevirtual java.util.ResourceBundle.getString(java.lang.String) : java.lang.String [210]
  416. 137 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  417. 140 pop
  418. 141 aload 4 [keys]
  419. 143 invokeinterface java.util.Enumeration.hasMoreElements() : boolean [214] [nargs: 1]
  420. 148 ifne 25
  421. 151 return
  422. Line numbers:
  423. [pc: 0, line: 338]
  424. [pc: 4, line: 339]
  425. [pc: 6, line: 340]
  426. [pc: 12, line: 339]
  427. [pc: 16, line: 344]
  428. [pc: 22, line: 345]
  429. [pc: 25, line: 346]
  430. [pc: 34, line: 347]
  431. [pc: 39, line: 353]
  432. [pc: 51, line: 354]
  433. [pc: 58, line: 355]
  434. [pc: 61, line: 356]
  435. [pc: 67, line: 357]
  436. [pc: 74, line: 358]
  437. [pc: 83, line: 359]
  438. [pc: 88, line: 360]
  439. [pc: 97, line: 361]
  440. [pc: 107, line: 363]
  441. [pc: 111, line: 356]
  442. [pc: 121, line: 365]
  443. [pc: 141, line: 345]
  444. [pc: 151, line: 368]
  445. Local variable table:
  446. [pc: 0, pc: 152] local: this index: 0 type: org.json.JSONObject
  447. [pc: 0, pc: 152] local: baseName index: 1 type: java.lang.String
  448. [pc: 0, pc: 152] local: locale index: 2 type: java.util.Locale
  449. [pc: 16, pc: 152] local: bundle index: 3 type: java.util.ResourceBundle
  450. [pc: 22, pc: 152] local: keys index: 4 type: java.util.Enumeration
  451. [pc: 34, pc: 141] local: key index: 5 type: java.lang.Object
  452. [pc: 51, pc: 141] local: path index: 6 type: java.lang.String[]
  453. [pc: 58, pc: 141] local: last index: 7 type: int
  454. [pc: 61, pc: 141] local: target index: 8 type: org.json.JSONObject
  455. [pc: 64, pc: 121] local: i index: 9 type: int
  456. [pc: 74, pc: 111] local: segment index: 10 type: java.lang.String
  457. [pc: 83, pc: 111] local: nextTarget index: 11 type: org.json.JSONObject
  458. Local variable type table:
  459. [pc: 22, pc: 152] local: keys index: 4 type: java.util.Enumeration<java.lang.String>
  460. Stack map table: number of frames 5
  461. [pc: 25, full, stack: {}, locals: {org.json.JSONObject, java.lang.String, java.util.Locale, java.util.ResourceBundle, java.util.Enumeration}]
  462. [pc: 67, full, stack: {}, locals: {org.json.JSONObject, java.lang.String, java.util.Locale, java.util.ResourceBundle, java.util.Enumeration, java.lang.Object, java.lang.String[], int, org.json.JSONObject, int}]
  463. [pc: 107, append: {java.lang.String, org.json.JSONObject}]
  464. [pc: 114, chop 2 local(s)]
  465. [pc: 141, full, stack: {}, locals: {org.json.JSONObject, java.lang.String, java.util.Locale, java.util.ResourceBundle, java.util.Enumeration}]
  466.  
  467. // Method descriptor #42 (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  468. // Stack: 4, Locals: 4
  469. public org.json.JSONObject accumulate(java.lang.String key, java.lang.Object value) throws org.json.JSONException;
  470. 0 aload_2 [value]
  471. 1 invokestatic org.json.JSONObject.testValidity(java.lang.Object) : void [233]
  472. 4 aload_0 [this]
  473. 5 aload_1 [key]
  474. 6 invokevirtual org.json.JSONObject.opt(java.lang.String) : java.lang.Object [35]
  475. 9 astore_3 [object]
  476. 10 aload_3 [object]
  477. 11 ifnonnull 45
  478. 14 aload_0 [this]
  479. 15 aload_1 [key]
  480. 16 aload_2 [value]
  481. 17 instanceof org.json.JSONArray [236]
  482. 20 ifeq 37
  483. 23 new org.json.JSONArray [236]
  484. 26 dup
  485. 27 invokespecial org.json.JSONArray() [238]
  486. 30 aload_2 [value]
  487. 31 invokevirtual org.json.JSONArray.put(java.lang.Object) : org.json.JSONArray [239]
  488. 34 goto 38
  489. 37 aload_2 [value]
  490. 38 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  491. 41 pop
  492. 42 goto 85
  493. 45 aload_3 [object]
  494. 46 instanceof org.json.JSONArray [236]
  495. 49 ifeq 64
  496. 52 aload_3 [object]
  497. 53 checkcast org.json.JSONArray [236]
  498. 56 aload_2 [value]
  499. 57 invokevirtual org.json.JSONArray.put(java.lang.Object) : org.json.JSONArray [239]
  500. 60 pop
  501. 61 goto 85
  502. 64 aload_0 [this]
  503. 65 aload_1 [key]
  504. 66 new org.json.JSONArray [236]
  505. 69 dup
  506. 70 invokespecial org.json.JSONArray() [238]
  507. 73 aload_3 [object]
  508. 74 invokevirtual org.json.JSONArray.put(java.lang.Object) : org.json.JSONArray [239]
  509. 77 aload_2 [value]
  510. 78 invokevirtual org.json.JSONArray.put(java.lang.Object) : org.json.JSONArray [239]
  511. 81 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  512. 84 pop
  513. 85 aload_0 [this]
  514. 86 areturn
  515. Line numbers:
  516. [pc: 0, line: 390]
  517. [pc: 4, line: 391]
  518. [pc: 10, line: 392]
  519. [pc: 14, line: 393]
  520. [pc: 16, line: 394]
  521. [pc: 37, line: 395]
  522. [pc: 38, line: 393]
  523. [pc: 42, line: 396]
  524. [pc: 52, line: 397]
  525. [pc: 61, line: 398]
  526. [pc: 64, line: 399]
  527. [pc: 85, line: 401]
  528. Local variable table:
  529. [pc: 0, pc: 87] local: this index: 0 type: org.json.JSONObject
  530. [pc: 0, pc: 87] local: key index: 1 type: java.lang.String
  531. [pc: 0, pc: 87] local: value index: 2 type: java.lang.Object
  532. [pc: 10, pc: 87] local: object index: 3 type: java.lang.Object
  533. Stack map table: number of frames 5
  534. [pc: 37, full, stack: {org.json.JSONObject, java.lang.String}, locals: {org.json.JSONObject, java.lang.String, java.lang.Object, java.lang.Object}]
  535. [pc: 38, full, stack: {org.json.JSONObject, java.lang.String, java.lang.Object}, locals: {org.json.JSONObject, java.lang.String, java.lang.Object, java.lang.Object}]
  536. [pc: 45, same]
  537. [pc: 64, same]
  538. [pc: 85, same]
  539.  
  540. // Method descriptor #42 (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  541. // Stack: 5, Locals: 4
  542. public org.json.JSONObject append(java.lang.String key, java.lang.Object value) throws org.json.JSONException;
  543. 0 aload_2 [value]
  544. 1 invokestatic org.json.JSONObject.testValidity(java.lang.Object) : void [233]
  545. 4 aload_0 [this]
  546. 5 aload_1 [key]
  547. 6 invokevirtual org.json.JSONObject.opt(java.lang.String) : java.lang.Object [35]
  548. 9 astore_3 [object]
  549. 10 aload_3 [object]
  550. 11 ifnonnull 34
  551. 14 aload_0 [this]
  552. 15 aload_1 [key]
  553. 16 new org.json.JSONArray [236]
  554. 19 dup
  555. 20 invokespecial org.json.JSONArray() [238]
  556. 23 aload_2 [value]
  557. 24 invokevirtual org.json.JSONArray.put(java.lang.Object) : org.json.JSONArray [239]
  558. 27 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  559. 30 pop
  560. 31 goto 87
  561. 34 aload_3 [object]
  562. 35 instanceof org.json.JSONArray [236]
  563. 38 ifeq 58
  564. 41 aload_0 [this]
  565. 42 aload_1 [key]
  566. 43 aload_3 [object]
  567. 44 checkcast org.json.JSONArray [236]
  568. 47 aload_2 [value]
  569. 48 invokevirtual org.json.JSONArray.put(java.lang.Object) : org.json.JSONArray [239]
  570. 51 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  571. 54 pop
  572. 55 goto 87
  573. 58 new org.json.JSONException [54]
  574. 61 dup
  575. 62 new java.lang.StringBuilder [243]
  576. 65 dup
  577. 66 ldc <String "JSONObject["> [245]
  578. 68 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  579. 71 aload_1 [key]
  580. 72 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  581. 75 ldc <String "] is not a JSONArray."> [251]
  582. 77 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  583. 80 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  584. 83 invokespecial org.json.JSONException(java.lang.String) [254]
  585. 86 athrow
  586. 87 aload_0 [this]
  587. 88 areturn
  588. Line numbers:
  589. [pc: 0, line: 420]
  590. [pc: 4, line: 421]
  591. [pc: 10, line: 422]
  592. [pc: 14, line: 423]
  593. [pc: 31, line: 424]
  594. [pc: 41, line: 425]
  595. [pc: 55, line: 426]
  596. [pc: 58, line: 427]
  597. [pc: 75, line: 428]
  598. [pc: 83, line: 427]
  599. [pc: 87, line: 430]
  600. Local variable table:
  601. [pc: 0, pc: 89] local: this index: 0 type: org.json.JSONObject
  602. [pc: 0, pc: 89] local: key index: 1 type: java.lang.String
  603. [pc: 0, pc: 89] local: value index: 2 type: java.lang.Object
  604. [pc: 10, pc: 89] local: object index: 3 type: java.lang.Object
  605. Stack map table: number of frames 3
  606. [pc: 34, append: {java.lang.Object}]
  607. [pc: 58, same]
  608. [pc: 87, same]
  609.  
  610. // Method descriptor #256 (D)Ljava/lang/String;
  611. // Stack: 4, Locals: 3
  612. public static java.lang.String doubleToString(double d);
  613. 0 dload_0 [d]
  614. 1 invokestatic java.lang.Double.isInfinite(double) : boolean [257]
  615. 4 ifne 14
  616. 7 dload_0 [d]
  617. 8 invokestatic java.lang.Double.isNaN(double) : boolean [263]
  618. 11 ifeq 18
  619. 14 ldc_w <String "null"> [266]
  620. 17 areturn
  621. 18 dload_0 [d]
  622. 19 invokestatic java.lang.Double.toString(double) : java.lang.String [268]
  623. 22 astore_2 [string]
  624. 23 aload_2 [string]
  625. 24 bipush 46
  626. 26 invokevirtual java.lang.String.indexOf(int) : int [270]
  627. 29 ifle 97
  628. 32 aload_2 [string]
  629. 33 bipush 101
  630. 35 invokevirtual java.lang.String.indexOf(int) : int [270]
  631. 38 ifge 97
  632. 41 aload_2 [string]
  633. 42 bipush 69
  634. 44 invokevirtual java.lang.String.indexOf(int) : int [270]
  635. 47 ifge 97
  636. 50 goto 65
  637. 53 aload_2 [string]
  638. 54 iconst_0
  639. 55 aload_2 [string]
  640. 56 invokevirtual java.lang.String.length() : int [274]
  641. 59 iconst_1
  642. 60 isub
  643. 61 invokevirtual java.lang.String.substring(int, int) : java.lang.String [278]
  644. 64 astore_2 [string]
  645. 65 aload_2 [string]
  646. 66 ldc_w <String "0"> [282]
  647. 69 invokevirtual java.lang.String.endsWith(java.lang.String) : boolean [284]
  648. 72 ifne 53
  649. 75 aload_2 [string]
  650. 76 ldc_w <String "."> [288]
  651. 79 invokevirtual java.lang.String.endsWith(java.lang.String) : boolean [284]
  652. 82 ifeq 97
  653. 85 aload_2 [string]
  654. 86 iconst_0
  655. 87 aload_2 [string]
  656. 88 invokevirtual java.lang.String.length() : int [274]
  657. 91 iconst_1
  658. 92 isub
  659. 93 invokevirtual java.lang.String.substring(int, int) : java.lang.String [278]
  660. 96 astore_2 [string]
  661. 97 aload_2 [string]
  662. 98 areturn
  663. Line numbers:
  664. [pc: 0, line: 442]
  665. [pc: 14, line: 443]
  666. [pc: 18, line: 448]
  667. [pc: 23, line: 449]
  668. [pc: 41, line: 450]
  669. [pc: 50, line: 451]
  670. [pc: 53, line: 452]
  671. [pc: 65, line: 451]
  672. [pc: 75, line: 454]
  673. [pc: 85, line: 455]
  674. [pc: 97, line: 458]
  675. Local variable table:
  676. [pc: 0, pc: 99] local: d index: 0 type: double
  677. [pc: 23, pc: 99] local: string index: 2 type: java.lang.String
  678. Stack map table: number of frames 5
  679. [pc: 14, same]
  680. [pc: 18, same]
  681. [pc: 53, append: {java.lang.String}]
  682. [pc: 65, same]
  683. [pc: 97, same]
  684.  
  685. // Method descriptor #38 (Ljava/lang/String;)Ljava/lang/Object;
  686. // Stack: 5, Locals: 3
  687. public java.lang.Object get(java.lang.String key) throws org.json.JSONException;
  688. 0 aload_1 [key]
  689. 1 ifnonnull 15
  690. 4 new org.json.JSONException [54]
  691. 7 dup
  692. 8 ldc_w <String "Null key."> [293]
  693. 11 invokespecial org.json.JSONException(java.lang.String) [254]
  694. 14 athrow
  695. 15 aload_0 [this]
  696. 16 aload_1 [key]
  697. 17 invokevirtual org.json.JSONObject.opt(java.lang.String) : java.lang.Object [35]
  698. 20 astore_2 [object]
  699. 21 aload_2 [object]
  700. 22 ifnonnull 58
  701. 25 new org.json.JSONException [54]
  702. 28 dup
  703. 29 new java.lang.StringBuilder [243]
  704. 32 dup
  705. 33 ldc <String "JSONObject["> [245]
  706. 35 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  707. 38 aload_1 [key]
  708. 39 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  709. 42 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  710. 45 ldc_w <String "] not found."> [298]
  711. 48 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  712. 51 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  713. 54 invokespecial org.json.JSONException(java.lang.String) [254]
  714. 57 athrow
  715. 58 aload_2 [object]
  716. 59 areturn
  717. Line numbers:
  718. [pc: 0, line: 471]
  719. [pc: 4, line: 472]
  720. [pc: 15, line: 474]
  721. [pc: 21, line: 475]
  722. [pc: 25, line: 476]
  723. [pc: 58, line: 478]
  724. Local variable table:
  725. [pc: 0, pc: 60] local: this index: 0 type: org.json.JSONObject
  726. [pc: 0, pc: 60] local: key index: 1 type: java.lang.String
  727. [pc: 21, pc: 60] local: object index: 2 type: java.lang.Object
  728. Stack map table: number of frames 2
  729. [pc: 15, same]
  730. [pc: 58, append: {java.lang.Object}]
  731.  
  732. // Method descriptor #287 (Ljava/lang/String;)Z
  733. // Stack: 5, Locals: 3
  734. public boolean getBoolean(java.lang.String key) throws org.json.JSONException;
  735. 0 aload_0 [this]
  736. 1 aload_1 [key]
  737. 2 invokevirtual org.json.JSONObject.get(java.lang.String) : java.lang.Object [301]
  738. 5 astore_2 [object]
  739. 6 aload_2 [object]
  740. 7 getstatic java.lang.Boolean.FALSE : java.lang.Boolean [303]
  741. 10 invokevirtual java.lang.Object.equals(java.lang.Object) : boolean [309]
  742. 13 ifne 36
  743. 16 aload_2 [object]
  744. 17 instanceof java.lang.String [91]
  745. 20 ifeq 38
  746. 23 aload_2 [object]
  747. 24 checkcast java.lang.String [91]
  748. 27 ldc_w <String "false"> [313]
  749. 30 invokevirtual java.lang.String.equalsIgnoreCase(java.lang.String) : boolean [315]
  750. 33 ifeq 38
  751. 36 iconst_0
  752. 37 ireturn
  753. 38 aload_2 [object]
  754. 39 getstatic java.lang.Boolean.TRUE : java.lang.Boolean [318]
  755. 42 invokevirtual java.lang.Object.equals(java.lang.Object) : boolean [309]
  756. 45 ifne 68
  757. 48 aload_2 [object]
  758. 49 instanceof java.lang.String [91]
  759. 52 ifeq 70
  760. 55 aload_2 [object]
  761. 56 checkcast java.lang.String [91]
  762. 59 ldc_w <String "true"> [321]
  763. 62 invokevirtual java.lang.String.equalsIgnoreCase(java.lang.String) : boolean [315]
  764. 65 ifeq 70
  765. 68 iconst_1
  766. 69 ireturn
  767. 70 new org.json.JSONException [54]
  768. 73 dup
  769. 74 new java.lang.StringBuilder [243]
  770. 77 dup
  771. 78 ldc <String "JSONObject["> [245]
  772. 80 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  773. 83 aload_1 [key]
  774. 84 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  775. 87 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  776. 90 ldc_w <String "] is not a Boolean."> [323]
  777. 93 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  778. 96 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  779. 99 invokespecial org.json.JSONException(java.lang.String) [254]
  780. 102 athrow
  781. Line numbers:
  782. [pc: 0, line: 492]
  783. [pc: 6, line: 493]
  784. [pc: 16, line: 494]
  785. [pc: 27, line: 495]
  786. [pc: 36, line: 496]
  787. [pc: 38, line: 497]
  788. [pc: 48, line: 498]
  789. [pc: 59, line: 499]
  790. [pc: 68, line: 500]
  791. [pc: 70, line: 502]
  792. [pc: 90, line: 503]
  793. [pc: 99, line: 502]
  794. Local variable table:
  795. [pc: 0, pc: 103] local: this index: 0 type: org.json.JSONObject
  796. [pc: 0, pc: 103] local: key index: 1 type: java.lang.String
  797. [pc: 6, pc: 103] local: object index: 2 type: java.lang.Object
  798. Stack map table: number of frames 4
  799. [pc: 36, append: {java.lang.Object}]
  800. [pc: 38, same]
  801. [pc: 68, same]
  802. [pc: 70, same]
  803.  
  804. // Method descriptor #326 (Ljava/lang/String;)D
  805. // Stack: 5, Locals: 4
  806. public double getDouble(java.lang.String key) throws org.json.JSONException;
  807. 0 aload_0 [this]
  808. 1 aload_1 [key]
  809. 2 invokevirtual org.json.JSONObject.get(java.lang.String) : java.lang.Object [301]
  810. 5 astore_2 [object]
  811. 6 aload_2 [object]
  812. 7 instanceof java.lang.Number [327]
  813. 10 ifeq 23
  814. 13 aload_2 [object]
  815. 14 checkcast java.lang.Number [327]
  816. 17 invokevirtual java.lang.Number.doubleValue() : double [329]
  817. 20 goto 30
  818. 23 aload_2 [object]
  819. 24 checkcast java.lang.String [91]
  820. 27 invokestatic java.lang.Double.parseDouble(java.lang.String) : double [333]
  821. 30 dreturn
  822. 31 astore_3 [e]
  823. 32 new org.json.JSONException [54]
  824. 35 dup
  825. 36 new java.lang.StringBuilder [243]
  826. 39 dup
  827. 40 ldc <String "JSONObject["> [245]
  828. 42 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  829. 45 aload_1 [key]
  830. 46 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  831. 49 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  832. 52 ldc_w <String "] is not a number."> [336]
  833. 55 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  834. 58 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  835. 61 invokespecial org.json.JSONException(java.lang.String) [254]
  836. 64 athrow
  837. Exception Table:
  838. [pc: 6, pc: 30] -> 31 when : java.lang.Exception
  839. Line numbers:
  840. [pc: 0, line: 517]
  841. [pc: 6, line: 519]
  842. [pc: 23, line: 520]
  843. [pc: 30, line: 519]
  844. [pc: 31, line: 521]
  845. [pc: 32, line: 522]
  846. [pc: 52, line: 523]
  847. [pc: 61, line: 522]
  848. Local variable table:
  849. [pc: 0, pc: 65] local: this index: 0 type: org.json.JSONObject
  850. [pc: 0, pc: 65] local: key index: 1 type: java.lang.String
  851. [pc: 6, pc: 65] local: object index: 2 type: java.lang.Object
  852. [pc: 32, pc: 65] local: e index: 3 type: java.lang.Exception
  853. Stack map table: number of frames 3
  854. [pc: 23, append: {java.lang.Object}]
  855. [pc: 30, same_locals_1_stack_item, stack: {double}]
  856. [pc: 31, same_locals_1_stack_item, stack: {java.lang.Exception}]
  857.  
  858. // Method descriptor #341 (Ljava/lang/String;)I
  859. // Stack: 5, Locals: 4
  860. public int getInt(java.lang.String key) throws org.json.JSONException;
  861. 0 aload_0 [this]
  862. 1 aload_1 [key]
  863. 2 invokevirtual org.json.JSONObject.get(java.lang.String) : java.lang.Object [301]
  864. 5 astore_2 [object]
  865. 6 aload_2 [object]
  866. 7 instanceof java.lang.Number [327]
  867. 10 ifeq 23
  868. 13 aload_2 [object]
  869. 14 checkcast java.lang.Number [327]
  870. 17 invokevirtual java.lang.Number.intValue() : int [342]
  871. 20 goto 30
  872. 23 aload_2 [object]
  873. 24 checkcast java.lang.String [91]
  874. 27 invokestatic java.lang.Integer.parseInt(java.lang.String) : int [345]
  875. 30 ireturn
  876. 31 astore_3 [e]
  877. 32 new org.json.JSONException [54]
  878. 35 dup
  879. 36 new java.lang.StringBuilder [243]
  880. 39 dup
  881. 40 ldc <String "JSONObject["> [245]
  882. 42 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  883. 45 aload_1 [key]
  884. 46 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  885. 49 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  886. 52 ldc_w <String "] is not an int."> [350]
  887. 55 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  888. 58 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  889. 61 invokespecial org.json.JSONException(java.lang.String) [254]
  890. 64 athrow
  891. Exception Table:
  892. [pc: 6, pc: 30] -> 31 when : java.lang.Exception
  893. Line numbers:
  894. [pc: 0, line: 538]
  895. [pc: 6, line: 540]
  896. [pc: 23, line: 541]
  897. [pc: 30, line: 540]
  898. [pc: 31, line: 542]
  899. [pc: 32, line: 543]
  900. [pc: 52, line: 544]
  901. [pc: 61, line: 543]
  902. Local variable table:
  903. [pc: 0, pc: 65] local: this index: 0 type: org.json.JSONObject
  904. [pc: 0, pc: 65] local: key index: 1 type: java.lang.String
  905. [pc: 6, pc: 65] local: object index: 2 type: java.lang.Object
  906. [pc: 32, pc: 65] local: e index: 3 type: java.lang.Exception
  907. Stack map table: number of frames 3
  908. [pc: 23, append: {java.lang.Object}]
  909. [pc: 30, same_locals_1_stack_item, stack: {int}]
  910. [pc: 31, same_locals_1_stack_item, stack: {java.lang.Exception}]
  911.  
  912. // Method descriptor #353 (Ljava/lang/String;)Lorg/json/JSONArray;
  913. // Stack: 5, Locals: 3
  914. public org.json.JSONArray getJSONArray(java.lang.String key) throws org.json.JSONException;
  915. 0 aload_0 [this]
  916. 1 aload_1 [key]
  917. 2 invokevirtual org.json.JSONObject.get(java.lang.String) : java.lang.Object [301]
  918. 5 astore_2 [object]
  919. 6 aload_2 [object]
  920. 7 instanceof org.json.JSONArray [236]
  921. 10 ifeq 18
  922. 13 aload_2 [object]
  923. 14 checkcast org.json.JSONArray [236]
  924. 17 areturn
  925. 18 new org.json.JSONException [54]
  926. 21 dup
  927. 22 new java.lang.StringBuilder [243]
  928. 25 dup
  929. 26 ldc <String "JSONObject["> [245]
  930. 28 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  931. 31 aload_1 [key]
  932. 32 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  933. 35 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  934. 38 ldc <String "] is not a JSONArray."> [251]
  935. 40 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  936. 43 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  937. 46 invokespecial org.json.JSONException(java.lang.String) [254]
  938. 49 athrow
  939. Line numbers:
  940. [pc: 0, line: 558]
  941. [pc: 6, line: 559]
  942. [pc: 13, line: 560]
  943. [pc: 18, line: 562]
  944. [pc: 38, line: 563]
  945. [pc: 46, line: 562]
  946. Local variable table:
  947. [pc: 0, pc: 50] local: this index: 0 type: org.json.JSONObject
  948. [pc: 0, pc: 50] local: key index: 1 type: java.lang.String
  949. [pc: 6, pc: 50] local: object index: 2 type: java.lang.Object
  950. Stack map table: number of frames 1
  951. [pc: 18, append: {java.lang.Object}]
  952.  
  953. // Method descriptor #207 (Ljava/lang/String;)Lorg/json/JSONObject;
  954. // Stack: 5, Locals: 3
  955. public org.json.JSONObject getJSONObject(java.lang.String key) throws org.json.JSONException;
  956. 0 aload_0 [this]
  957. 1 aload_1 [key]
  958. 2 invokevirtual org.json.JSONObject.get(java.lang.String) : java.lang.Object [301]
  959. 5 astore_2 [object]
  960. 6 aload_2 [object]
  961. 7 instanceof org.json.JSONObject [1]
  962. 10 ifeq 18
  963. 13 aload_2 [object]
  964. 14 checkcast org.json.JSONObject [1]
  965. 17 areturn
  966. 18 new org.json.JSONException [54]
  967. 21 dup
  968. 22 new java.lang.StringBuilder [243]
  969. 25 dup
  970. 26 ldc <String "JSONObject["> [245]
  971. 28 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  972. 31 aload_1 [key]
  973. 32 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  974. 35 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  975. 38 ldc_w <String "] is not a JSONObject."> [355]
  976. 41 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  977. 44 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  978. 47 invokespecial org.json.JSONException(java.lang.String) [254]
  979. 50 athrow
  980. Line numbers:
  981. [pc: 0, line: 576]
  982. [pc: 6, line: 577]
  983. [pc: 13, line: 578]
  984. [pc: 18, line: 580]
  985. [pc: 38, line: 581]
  986. [pc: 47, line: 580]
  987. Local variable table:
  988. [pc: 0, pc: 51] local: this index: 0 type: org.json.JSONObject
  989. [pc: 0, pc: 51] local: key index: 1 type: java.lang.String
  990. [pc: 6, pc: 51] local: object index: 2 type: java.lang.Object
  991. Stack map table: number of frames 1
  992. [pc: 18, append: {java.lang.Object}]
  993.  
  994. // Method descriptor #358 (Ljava/lang/String;)J
  995. // Stack: 5, Locals: 4
  996. public long getLong(java.lang.String key) throws org.json.JSONException;
  997. 0 aload_0 [this]
  998. 1 aload_1 [key]
  999. 2 invokevirtual org.json.JSONObject.get(java.lang.String) : java.lang.Object [301]
  1000. 5 astore_2 [object]
  1001. 6 aload_2 [object]
  1002. 7 instanceof java.lang.Number [327]
  1003. 10 ifeq 23
  1004. 13 aload_2 [object]
  1005. 14 checkcast java.lang.Number [327]
  1006. 17 invokevirtual java.lang.Number.longValue() : long [359]
  1007. 20 goto 30
  1008. 23 aload_2 [object]
  1009. 24 checkcast java.lang.String [91]
  1010. 27 invokestatic java.lang.Long.parseLong(java.lang.String) : long [363]
  1011. 30 lreturn
  1012. 31 astore_3 [e]
  1013. 32 new org.json.JSONException [54]
  1014. 35 dup
  1015. 36 new java.lang.StringBuilder [243]
  1016. 39 dup
  1017. 40 ldc <String "JSONObject["> [245]
  1018. 42 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  1019. 45 aload_1 [key]
  1020. 46 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  1021. 49 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  1022. 52 ldc_w <String "] is not a long."> [368]
  1023. 55 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  1024. 58 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  1025. 61 invokespecial org.json.JSONException(java.lang.String) [254]
  1026. 64 athrow
  1027. Exception Table:
  1028. [pc: 6, pc: 30] -> 31 when : java.lang.Exception
  1029. Line numbers:
  1030. [pc: 0, line: 595]
  1031. [pc: 6, line: 597]
  1032. [pc: 23, line: 598]
  1033. [pc: 30, line: 597]
  1034. [pc: 31, line: 599]
  1035. [pc: 32, line: 600]
  1036. [pc: 52, line: 601]
  1037. [pc: 61, line: 600]
  1038. Local variable table:
  1039. [pc: 0, pc: 65] local: this index: 0 type: org.json.JSONObject
  1040. [pc: 0, pc: 65] local: key index: 1 type: java.lang.String
  1041. [pc: 6, pc: 65] local: object index: 2 type: java.lang.Object
  1042. [pc: 32, pc: 65] local: e index: 3 type: java.lang.Exception
  1043. Stack map table: number of frames 3
  1044. [pc: 23, append: {java.lang.Object}]
  1045. [pc: 30, same_locals_1_stack_item, stack: {long}]
  1046. [pc: 31, same_locals_1_stack_item, stack: {java.lang.Exception}]
  1047.  
  1048. // Method descriptor #371 (Lorg/json/JSONObject;)[Ljava/lang/String;
  1049. // Stack: 3, Locals: 5
  1050. public static java.lang.String[] getNames(org.json.JSONObject jo);
  1051. 0 aload_0 [jo]
  1052. 1 invokevirtual org.json.JSONObject.length() : int [372]
  1053. 4 istore_1 [length]
  1054. 5 iload_1 [length]
  1055. 6 ifne 11
  1056. 9 aconst_null
  1057. 10 areturn
  1058. 11 aload_0 [jo]
  1059. 12 invokevirtual org.json.JSONObject.keys() : java.util.Iterator [373]
  1060. 15 astore_2 [iterator]
  1061. 16 iload_1 [length]
  1062. 17 anewarray java.lang.String [91]
  1063. 20 astore_3 [names]
  1064. 21 iconst_0
  1065. 22 istore 4 [i]
  1066. 24 goto 43
  1067. 27 aload_3 [names]
  1068. 28 iload 4 [i]
  1069. 30 aload_2 [iterator]
  1070. 31 invokeinterface java.util.Iterator.next() : java.lang.Object [107] [nargs: 1]
  1071. 36 checkcast java.lang.String [91]
  1072. 39 aastore
  1073. 40 iinc 4 1 [i]
  1074. 43 aload_2 [iterator]
  1075. 44 invokeinterface java.util.Iterator.hasNext() : boolean [128] [nargs: 1]
  1076. 49 ifne 27
  1077. 52 aload_3 [names]
  1078. 53 areturn
  1079. Line numbers:
  1080. [pc: 0, line: 611]
  1081. [pc: 5, line: 612]
  1082. [pc: 9, line: 613]
  1083. [pc: 11, line: 615]
  1084. [pc: 16, line: 616]
  1085. [pc: 21, line: 617]
  1086. [pc: 24, line: 618]
  1087. [pc: 27, line: 619]
  1088. [pc: 40, line: 620]
  1089. [pc: 43, line: 618]
  1090. [pc: 52, line: 622]
  1091. Local variable table:
  1092. [pc: 0, pc: 54] local: jo index: 0 type: org.json.JSONObject
  1093. [pc: 5, pc: 54] local: length index: 1 type: int
  1094. [pc: 16, pc: 54] local: iterator index: 2 type: java.util.Iterator
  1095. [pc: 21, pc: 54] local: names index: 3 type: java.lang.String[]
  1096. [pc: 24, pc: 54] local: i index: 4 type: int
  1097. Local variable type table:
  1098. [pc: 16, pc: 54] local: iterator index: 2 type: java.util.Iterator<java.lang.String>
  1099. Stack map table: number of frames 3
  1100. [pc: 11, append: {int}]
  1101. [pc: 27, append: {java.util.Iterator, java.lang.String[], int}]
  1102. [pc: 43, same]
  1103.  
  1104. // Method descriptor #376 (Ljava/lang/Object;)[Ljava/lang/String;
  1105. // Stack: 4, Locals: 6
  1106. public static java.lang.String[] getNames(java.lang.Object object);
  1107. 0 aload_0 [object]
  1108. 1 ifnonnull 6
  1109. 4 aconst_null
  1110. 5 areturn
  1111. 6 aload_0 [object]
  1112. 7 invokevirtual java.lang.Object.getClass() : java.lang.Class [145]
  1113. 10 astore_1 [klass]
  1114. 11 aload_1 [klass]
  1115. 12 invokevirtual java.lang.Class.getFields() : java.lang.reflect.Field[] [377]
  1116. 15 astore_2 [fields]
  1117. 16 aload_2 [fields]
  1118. 17 arraylength
  1119. 18 istore_3 [length]
  1120. 19 iload_3 [length]
  1121. 20 ifne 25
  1122. 23 aconst_null
  1123. 24 areturn
  1124. 25 iload_3 [length]
  1125. 26 anewarray java.lang.String [91]
  1126. 29 astore 4 [names]
  1127. 31 iconst_0
  1128. 32 istore 5 [i]
  1129. 34 goto 52
  1130. 37 aload 4 [names]
  1131. 39 iload 5 [i]
  1132. 41 aload_2 [fields]
  1133. 42 iload 5 [i]
  1134. 44 aaload
  1135. 45 invokevirtual java.lang.reflect.Field.getName() : java.lang.String [381]
  1136. 48 aastore
  1137. 49 iinc 5 1 [i]
  1138. 52 iload 5 [i]
  1139. 54 iload_3 [length]
  1140. 55 if_icmplt 37
  1141. 58 aload 4 [names]
  1142. 60 areturn
  1143. Line numbers:
  1144. [pc: 0, line: 631]
  1145. [pc: 4, line: 632]
  1146. [pc: 6, line: 634]
  1147. [pc: 11, line: 635]
  1148. [pc: 16, line: 636]
  1149. [pc: 19, line: 637]
  1150. [pc: 23, line: 638]
  1151. [pc: 25, line: 640]
  1152. [pc: 31, line: 641]
  1153. [pc: 37, line: 642]
  1154. [pc: 49, line: 641]
  1155. [pc: 58, line: 644]
  1156. Local variable table:
  1157. [pc: 0, pc: 61] local: object index: 0 type: java.lang.Object
  1158. [pc: 11, pc: 61] local: klass index: 1 type: java.lang.Class
  1159. [pc: 16, pc: 61] local: fields index: 2 type: java.lang.reflect.Field[]
  1160. [pc: 19, pc: 61] local: length index: 3 type: int
  1161. [pc: 31, pc: 61] local: names index: 4 type: java.lang.String[]
  1162. [pc: 34, pc: 58] local: i index: 5 type: int
  1163. Stack map table: number of frames 4
  1164. [pc: 6, same]
  1165. [pc: 25, append: {java.lang.Class, java.lang.reflect.Field[], int}]
  1166. [pc: 37, append: {java.lang.String[], int}]
  1167. [pc: 52, same]
  1168.  
  1169. // Method descriptor #213 (Ljava/lang/String;)Ljava/lang/String;
  1170. // Stack: 5, Locals: 3
  1171. public java.lang.String getString(java.lang.String key) throws org.json.JSONException;
  1172. 0 aload_0 [this]
  1173. 1 aload_1 [key]
  1174. 2 invokevirtual org.json.JSONObject.get(java.lang.String) : java.lang.Object [301]
  1175. 5 astore_2 [object]
  1176. 6 aload_2 [object]
  1177. 7 instanceof java.lang.String [91]
  1178. 10 ifeq 18
  1179. 13 aload_2 [object]
  1180. 14 checkcast java.lang.String [91]
  1181. 17 areturn
  1182. 18 new org.json.JSONException [54]
  1183. 21 dup
  1184. 22 new java.lang.StringBuilder [243]
  1185. 25 dup
  1186. 26 ldc <String "JSONObject["> [245]
  1187. 28 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  1188. 31 aload_1 [key]
  1189. 32 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  1190. 35 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  1191. 38 ldc_w <String "] not a string."> [388]
  1192. 41 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  1193. 44 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  1194. 47 invokespecial org.json.JSONException(java.lang.String) [254]
  1195. 50 athrow
  1196. Line numbers:
  1197. [pc: 0, line: 657]
  1198. [pc: 6, line: 658]
  1199. [pc: 13, line: 659]
  1200. [pc: 18, line: 661]
  1201. Local variable table:
  1202. [pc: 0, pc: 51] local: this index: 0 type: org.json.JSONObject
  1203. [pc: 0, pc: 51] local: key index: 1 type: java.lang.String
  1204. [pc: 6, pc: 51] local: object index: 2 type: java.lang.Object
  1205. Stack map table: number of frames 1
  1206. [pc: 18, append: {java.lang.Object}]
  1207.  
  1208. // Method descriptor #287 (Ljava/lang/String;)Z
  1209. // Stack: 2, Locals: 2
  1210. public boolean has(java.lang.String key);
  1211. 0 aload_0 [this]
  1212. 1 getfield org.json.JSONObject.map : java.util.Map [29]
  1213. 4 aload_1 [key]
  1214. 5 invokeinterface java.util.Map.containsKey(java.lang.Object) : boolean [391] [nargs: 2]
  1215. 10 ireturn
  1216. Line numbers:
  1217. [pc: 0, line: 672]
  1218. Local variable table:
  1219. [pc: 0, pc: 11] local: this index: 0 type: org.json.JSONObject
  1220. [pc: 0, pc: 11] local: key index: 1 type: java.lang.String
  1221.  
  1222. // Method descriptor #207 (Ljava/lang/String;)Lorg/json/JSONObject;
  1223. // Stack: 6, Locals: 3
  1224. public org.json.JSONObject increment(java.lang.String key) throws org.json.JSONException;
  1225. 0 aload_0 [this]
  1226. 1 aload_1 [key]
  1227. 2 invokevirtual org.json.JSONObject.opt(java.lang.String) : java.lang.Object [35]
  1228. 5 astore_2 [value]
  1229. 6 aload_2 [value]
  1230. 7 ifnonnull 20
  1231. 10 aload_0 [this]
  1232. 11 aload_1 [key]
  1233. 12 iconst_1
  1234. 13 invokevirtual org.json.JSONObject.put(java.lang.String, int) : org.json.JSONObject [395]
  1235. 16 pop
  1236. 17 goto 155
  1237. 20 aload_2 [value]
  1238. 21 instanceof java.lang.Integer [346]
  1239. 24 ifeq 45
  1240. 27 aload_0 [this]
  1241. 28 aload_1 [key]
  1242. 29 aload_2 [value]
  1243. 30 checkcast java.lang.Integer [346]
  1244. 33 invokevirtual java.lang.Integer.intValue() : int [398]
  1245. 36 iconst_1
  1246. 37 iadd
  1247. 38 invokevirtual org.json.JSONObject.put(java.lang.String, int) : org.json.JSONObject [395]
  1248. 41 pop
  1249. 42 goto 155
  1250. 45 aload_2 [value]
  1251. 46 instanceof java.lang.Long [364]
  1252. 49 ifeq 70
  1253. 52 aload_0 [this]
  1254. 53 aload_1 [key]
  1255. 54 aload_2 [value]
  1256. 55 checkcast java.lang.Long [364]
  1257. 58 invokevirtual java.lang.Long.longValue() : long [399]
  1258. 61 lconst_1
  1259. 62 ladd
  1260. 63 invokevirtual org.json.JSONObject.put(java.lang.String, long) : org.json.JSONObject [400]
  1261. 66 pop
  1262. 67 goto 155
  1263. 70 aload_2 [value]
  1264. 71 instanceof java.lang.Double [258]
  1265. 74 ifeq 95
  1266. 77 aload_0 [this]
  1267. 78 aload_1 [key]
  1268. 79 aload_2 [value]
  1269. 80 checkcast java.lang.Double [258]
  1270. 83 invokevirtual java.lang.Double.doubleValue() : double [403]
  1271. 86 dconst_1
  1272. 87 dadd
  1273. 88 invokevirtual org.json.JSONObject.put(java.lang.String, double) : org.json.JSONObject [404]
  1274. 91 pop
  1275. 92 goto 155
  1276. 95 aload_2 [value]
  1277. 96 instanceof java.lang.Float [407]
  1278. 99 ifeq 121
  1279. 102 aload_0 [this]
  1280. 103 aload_1 [key]
  1281. 104 aload_2 [value]
  1282. 105 checkcast java.lang.Float [407]
  1283. 108 invokevirtual java.lang.Float.floatValue() : float [409]
  1284. 111 fconst_1
  1285. 112 fadd
  1286. 113 f2d
  1287. 114 invokevirtual org.json.JSONObject.put(java.lang.String, double) : org.json.JSONObject [404]
  1288. 117 pop
  1289. 118 goto 155
  1290. 121 new org.json.JSONException [54]
  1291. 124 dup
  1292. 125 new java.lang.StringBuilder [243]
  1293. 128 dup
  1294. 129 ldc_w <String "Unable to increment ["> [413]
  1295. 132 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  1296. 135 aload_1 [key]
  1297. 136 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  1298. 139 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  1299. 142 ldc_w <String "]."> [415]
  1300. 145 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  1301. 148 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  1302. 151 invokespecial org.json.JSONException(java.lang.String) [254]
  1303. 154 athrow
  1304. 155 aload_0 [this]
  1305. 156 areturn
  1306. Line numbers:
  1307. [pc: 0, line: 688]
  1308. [pc: 6, line: 689]
  1309. [pc: 10, line: 690]
  1310. [pc: 17, line: 691]
  1311. [pc: 27, line: 692]
  1312. [pc: 42, line: 693]
  1313. [pc: 52, line: 694]
  1314. [pc: 67, line: 695]
  1315. [pc: 77, line: 696]
  1316. [pc: 92, line: 697]
  1317. [pc: 102, line: 698]
  1318. [pc: 118, line: 699]
  1319. [pc: 121, line: 700]
  1320. [pc: 155, line: 702]
  1321. Local variable table:
  1322. [pc: 0, pc: 157] local: this index: 0 type: org.json.JSONObject
  1323. [pc: 0, pc: 157] local: key index: 1 type: java.lang.String
  1324. [pc: 6, pc: 157] local: value index: 2 type: java.lang.Object
  1325. Stack map table: number of frames 6
  1326. [pc: 20, append: {java.lang.Object}]
  1327. [pc: 45, same]
  1328. [pc: 70, same]
  1329. [pc: 95, same]
  1330. [pc: 121, same]
  1331. [pc: 155, same]
  1332.  
  1333. // Method descriptor #287 (Ljava/lang/String;)Z
  1334. // Stack: 3, Locals: 2
  1335. public boolean isNull(java.lang.String key);
  1336. 0 getstatic org.json.JSONObject.NULL : java.lang.Object [20]
  1337. 3 aload_0 [this]
  1338. 4 aload_1 [key]
  1339. 5 invokevirtual org.json.JSONObject.opt(java.lang.String) : java.lang.Object [35]
  1340. 8 invokevirtual java.lang.Object.equals(java.lang.Object) : boolean [309]
  1341. 11 ireturn
  1342. Line numbers:
  1343. [pc: 0, line: 715]
  1344. Local variable table:
  1345. [pc: 0, pc: 12] local: this index: 0 type: org.json.JSONObject
  1346. [pc: 0, pc: 12] local: key index: 1 type: java.lang.String
  1347.  
  1348. // Method descriptor #106 ()Ljava/util/Iterator;
  1349. // Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;
  1350. // Stack: 1, Locals: 1
  1351. public java.util.Iterator keys();
  1352. 0 aload_0 [this]
  1353. 1 invokevirtual org.json.JSONObject.keySet() : java.util.Set [419]
  1354. 4 invokeinterface java.util.Set.iterator() : java.util.Iterator [101] [nargs: 1]
  1355. 9 areturn
  1356. Line numbers:
  1357. [pc: 0, line: 724]
  1358. Local variable table:
  1359. [pc: 0, pc: 10] local: this index: 0 type: org.json.JSONObject
  1360.  
  1361. // Method descriptor #100 ()Ljava/util/Set;
  1362. // Signature: ()Ljava/util/Set<Ljava/lang/String;>;
  1363. // Stack: 1, Locals: 1
  1364. public java.util.Set keySet();
  1365. 0 aload_0 [this]
  1366. 1 getfield org.json.JSONObject.map : java.util.Map [29]
  1367. 4 invokeinterface java.util.Map.keySet() : java.util.Set [423] [nargs: 1]
  1368. 9 areturn
  1369. Line numbers:
  1370. [pc: 0, line: 733]
  1371. Local variable table:
  1372. [pc: 0, pc: 10] local: this index: 0 type: org.json.JSONObject
  1373.  
  1374. // Method descriptor #277 ()I
  1375. // Stack: 1, Locals: 1
  1376. public int length();
  1377. 0 aload_0 [this]
  1378. 1 getfield org.json.JSONObject.map : java.util.Map [29]
  1379. 4 invokeinterface java.util.Map.size() : int [424] [nargs: 1]
  1380. 9 ireturn
  1381. Line numbers:
  1382. [pc: 0, line: 742]
  1383. Local variable table:
  1384. [pc: 0, pc: 10] local: this index: 0 type: org.json.JSONObject
  1385.  
  1386. // Method descriptor #427 ()Lorg/json/JSONArray;
  1387. // Stack: 2, Locals: 3
  1388. public org.json.JSONArray names();
  1389. 0 new org.json.JSONArray [236]
  1390. 3 dup
  1391. 4 invokespecial org.json.JSONArray() [238]
  1392. 7 astore_1 [ja]
  1393. 8 aload_0 [this]
  1394. 9 invokevirtual org.json.JSONObject.keys() : java.util.Iterator [373]
  1395. 12 astore_2 [keys]
  1396. 13 goto 27
  1397. 16 aload_1 [ja]
  1398. 17 aload_2 [keys]
  1399. 18 invokeinterface java.util.Iterator.next() : java.lang.Object [107] [nargs: 1]
  1400. 23 invokevirtual org.json.JSONArray.put(java.lang.Object) : org.json.JSONArray [239]
  1401. 26 pop
  1402. 27 aload_2 [keys]
  1403. 28 invokeinterface java.util.Iterator.hasNext() : boolean [128] [nargs: 1]
  1404. 33 ifne 16
  1405. 36 aload_1 [ja]
  1406. 37 invokevirtual org.json.JSONArray.length() : int [428]
  1407. 40 ifne 47
  1408. 43 aconst_null
  1409. 44 goto 48
  1410. 47 aload_1 [ja]
  1411. 48 areturn
  1412. Line numbers:
  1413. [pc: 0, line: 753]
  1414. [pc: 8, line: 754]
  1415. [pc: 13, line: 755]
  1416. [pc: 16, line: 756]
  1417. [pc: 27, line: 755]
  1418. [pc: 36, line: 758]
  1419. Local variable table:
  1420. [pc: 0, pc: 49] local: this index: 0 type: org.json.JSONObject
  1421. [pc: 8, pc: 49] local: ja index: 1 type: org.json.JSONArray
  1422. [pc: 13, pc: 49] local: keys index: 2 type: java.util.Iterator
  1423. Local variable type table:
  1424. [pc: 13, pc: 49] local: keys index: 2 type: java.util.Iterator<java.lang.String>
  1425. Stack map table: number of frames 4
  1426. [pc: 16, append: {org.json.JSONArray, java.util.Iterator}]
  1427. [pc: 27, same]
  1428. [pc: 47, same]
  1429. [pc: 48, same_locals_1_stack_item, stack: {org.json.JSONArray}]
  1430.  
  1431. // Method descriptor #432 (Ljava/lang/Number;)Ljava/lang/String;
  1432. // Stack: 4, Locals: 2
  1433. public static java.lang.String numberToString(java.lang.Number number) throws org.json.JSONException;
  1434. 0 aload_0 [number]
  1435. 1 ifnonnull 15
  1436. 4 new org.json.JSONException [54]
  1437. 7 dup
  1438. 8 ldc_w <String "Null pointer"> [433]
  1439. 11 invokespecial org.json.JSONException(java.lang.String) [254]
  1440. 14 athrow
  1441. 15 aload_0 [number]
  1442. 16 invokestatic org.json.JSONObject.testValidity(java.lang.Object) : void [233]
  1443. 19 aload_0 [number]
  1444. 20 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  1445. 23 astore_1 [string]
  1446. 24 aload_1 [string]
  1447. 25 bipush 46
  1448. 27 invokevirtual java.lang.String.indexOf(int) : int [270]
  1449. 30 ifle 98
  1450. 33 aload_1 [string]
  1451. 34 bipush 101
  1452. 36 invokevirtual java.lang.String.indexOf(int) : int [270]
  1453. 39 ifge 98
  1454. 42 aload_1 [string]
  1455. 43 bipush 69
  1456. 45 invokevirtual java.lang.String.indexOf(int) : int [270]
  1457. 48 ifge 98
  1458. 51 goto 66
  1459. 54 aload_1 [string]
  1460. 55 iconst_0
  1461. 56 aload_1 [string]
  1462. 57 invokevirtual java.lang.String.length() : int [274]
  1463. 60 iconst_1
  1464. 61 isub
  1465. 62 invokevirtual java.lang.String.substring(int, int) : java.lang.String [278]
  1466. 65 astore_1 [string]
  1467. 66 aload_1 [string]
  1468. 67 ldc_w <String "0"> [282]
  1469. 70 invokevirtual java.lang.String.endsWith(java.lang.String) : boolean [284]
  1470. 73 ifne 54
  1471. 76 aload_1 [string]
  1472. 77 ldc_w <String "."> [288]
  1473. 80 invokevirtual java.lang.String.endsWith(java.lang.String) : boolean [284]
  1474. 83 ifeq 98
  1475. 86 aload_1 [string]
  1476. 87 iconst_0
  1477. 88 aload_1 [string]
  1478. 89 invokevirtual java.lang.String.length() : int [274]
  1479. 92 iconst_1
  1480. 93 isub
  1481. 94 invokevirtual java.lang.String.substring(int, int) : java.lang.String [278]
  1482. 97 astore_1 [string]
  1483. 98 aload_1 [string]
  1484. 99 areturn
  1485. Line numbers:
  1486. [pc: 0, line: 771]
  1487. [pc: 4, line: 772]
  1488. [pc: 15, line: 774]
  1489. [pc: 19, line: 778]
  1490. [pc: 24, line: 779]
  1491. [pc: 42, line: 780]
  1492. [pc: 51, line: 781]
  1493. [pc: 54, line: 782]
  1494. [pc: 66, line: 781]
  1495. [pc: 76, line: 784]
  1496. [pc: 86, line: 785]
  1497. [pc: 98, line: 788]
  1498. Local variable table:
  1499. [pc: 0, pc: 100] local: number index: 0 type: java.lang.Number
  1500. [pc: 24, pc: 100] local: string index: 1 type: java.lang.String
  1501. Stack map table: number of frames 4
  1502. [pc: 15, same]
  1503. [pc: 54, append: {java.lang.String}]
  1504. [pc: 66, same]
  1505. [pc: 98, same]
  1506.  
  1507. // Method descriptor #38 (Ljava/lang/String;)Ljava/lang/Object;
  1508. // Stack: 2, Locals: 2
  1509. public java.lang.Object opt(java.lang.String key);
  1510. 0 aload_1 [key]
  1511. 1 ifnonnull 8
  1512. 4 aconst_null
  1513. 5 goto 18
  1514. 8 aload_0 [this]
  1515. 9 getfield org.json.JSONObject.map : java.util.Map [29]
  1516. 12 aload_1 [key]
  1517. 13 invokeinterface java.util.Map.get(java.lang.Object) : java.lang.Object [437] [nargs: 2]
  1518. 18 areturn
  1519. Line numbers:
  1520. [pc: 0, line: 799]
  1521. Local variable table:
  1522. [pc: 0, pc: 19] local: this index: 0 type: org.json.JSONObject
  1523. [pc: 0, pc: 19] local: key index: 1 type: java.lang.String
  1524. Stack map table: number of frames 2
  1525. [pc: 8, same]
  1526. [pc: 18, same_locals_1_stack_item, stack: {java.lang.Object}]
  1527.  
  1528. // Method descriptor #287 (Ljava/lang/String;)Z
  1529. // Stack: 3, Locals: 2
  1530. public boolean optBoolean(java.lang.String key);
  1531. 0 aload_0 [this]
  1532. 1 aload_1 [key]
  1533. 2 iconst_0
  1534. 3 invokevirtual org.json.JSONObject.optBoolean(java.lang.String, boolean) : boolean [439]
  1535. 6 ireturn
  1536. Line numbers:
  1537. [pc: 0, line: 811]
  1538. Local variable table:
  1539. [pc: 0, pc: 7] local: this index: 0 type: org.json.JSONObject
  1540. [pc: 0, pc: 7] local: key index: 1 type: java.lang.String
  1541.  
  1542. // Method descriptor #441 (Ljava/lang/String;Z)Z
  1543. // Stack: 2, Locals: 4
  1544. public boolean optBoolean(java.lang.String key, boolean defaultValue);
  1545. 0 aload_0 [this]
  1546. 1 aload_1 [key]
  1547. 2 invokevirtual org.json.JSONObject.getBoolean(java.lang.String) : boolean [442]
  1548. 5 ireturn
  1549. 6 astore_3 [e]
  1550. 7 iload_2 [defaultValue]
  1551. 8 ireturn
  1552. Exception Table:
  1553. [pc: 0, pc: 5] -> 6 when : java.lang.Exception
  1554. Line numbers:
  1555. [pc: 0, line: 827]
  1556. [pc: 6, line: 828]
  1557. [pc: 7, line: 829]
  1558. Local variable table:
  1559. [pc: 0, pc: 9] local: this index: 0 type: org.json.JSONObject
  1560. [pc: 0, pc: 9] local: key index: 1 type: java.lang.String
  1561. [pc: 0, pc: 9] local: defaultValue index: 2 type: boolean
  1562. [pc: 7, pc: 9] local: e index: 3 type: java.lang.Exception
  1563. Stack map table: number of frames 1
  1564. [pc: 6, same_locals_1_stack_item, stack: {java.lang.Exception}]
  1565.  
  1566. // Method descriptor #326 (Ljava/lang/String;)D
  1567. // Stack: 4, Locals: 2
  1568. public double optDouble(java.lang.String key);
  1569. 0 aload_0 [this]
  1570. 1 aload_1 [key]
  1571. 2 ldc2_w <Double NaN> [447]
  1572. 5 invokevirtual org.json.JSONObject.optDouble(java.lang.String, double) : double [449]
  1573. 8 dreturn
  1574. Line numbers:
  1575. [pc: 0, line: 843]
  1576. Local variable table:
  1577. [pc: 0, pc: 9] local: this index: 0 type: org.json.JSONObject
  1578. [pc: 0, pc: 9] local: key index: 1 type: java.lang.String
  1579.  
  1580. // Method descriptor #451 (Ljava/lang/String;D)D
  1581. // Stack: 2, Locals: 5
  1582. public double optDouble(java.lang.String key, double defaultValue);
  1583. 0 aload_0 [this]
  1584. 1 aload_1 [key]
  1585. 2 invokevirtual org.json.JSONObject.getDouble(java.lang.String) : double [452]
  1586. 5 dreturn
  1587. 6 astore 4 [e]
  1588. 8 dload_2 [defaultValue]
  1589. 9 dreturn
  1590. Exception Table:
  1591. [pc: 0, pc: 5] -> 6 when : java.lang.Exception
  1592. Line numbers:
  1593. [pc: 0, line: 859]
  1594. [pc: 6, line: 860]
  1595. [pc: 8, line: 861]
  1596. Local variable table:
  1597. [pc: 0, pc: 10] local: this index: 0 type: org.json.JSONObject
  1598. [pc: 0, pc: 10] local: key index: 1 type: java.lang.String
  1599. [pc: 0, pc: 10] local: defaultValue index: 2 type: double
  1600. [pc: 8, pc: 10] local: e index: 4 type: java.lang.Exception
  1601. Stack map table: number of frames 1
  1602. [pc: 6, same_locals_1_stack_item, stack: {java.lang.Exception}]
  1603.  
  1604. // Method descriptor #341 (Ljava/lang/String;)I
  1605. // Stack: 3, Locals: 2
  1606. public int optInt(java.lang.String key);
  1607. 0 aload_0 [this]
  1608. 1 aload_1 [key]
  1609. 2 iconst_0
  1610. 3 invokevirtual org.json.JSONObject.optInt(java.lang.String, int) : int [455]
  1611. 6 ireturn
  1612. Line numbers:
  1613. [pc: 0, line: 875]
  1614. Local variable table:
  1615. [pc: 0, pc: 7] local: this index: 0 type: org.json.JSONObject
  1616. [pc: 0, pc: 7] local: key index: 1 type: java.lang.String
  1617.  
  1618. // Method descriptor #457 (Ljava/lang/String;I)I
  1619. // Stack: 2, Locals: 4
  1620. public int optInt(java.lang.String key, int defaultValue);
  1621. 0 aload_0 [this]
  1622. 1 aload_1 [key]
  1623. 2 invokevirtual org.json.JSONObject.getInt(java.lang.String) : int [458]
  1624. 5 ireturn
  1625. 6 astore_3 [e]
  1626. 7 iload_2 [defaultValue]
  1627. 8 ireturn
  1628. Exception Table:
  1629. [pc: 0, pc: 5] -> 6 when : java.lang.Exception
  1630. Line numbers:
  1631. [pc: 0, line: 891]
  1632. [pc: 6, line: 892]
  1633. [pc: 7, line: 893]
  1634. Local variable table:
  1635. [pc: 0, pc: 9] local: this index: 0 type: org.json.JSONObject
  1636. [pc: 0, pc: 9] local: key index: 1 type: java.lang.String
  1637. [pc: 0, pc: 9] local: defaultValue index: 2 type: int
  1638. [pc: 7, pc: 9] local: e index: 3 type: java.lang.Exception
  1639. Stack map table: number of frames 1
  1640. [pc: 6, same_locals_1_stack_item, stack: {java.lang.Exception}]
  1641.  
  1642. // Method descriptor #353 (Ljava/lang/String;)Lorg/json/JSONArray;
  1643. // Stack: 2, Locals: 3
  1644. public org.json.JSONArray optJSONArray(java.lang.String key);
  1645. 0 aload_0 [this]
  1646. 1 aload_1 [key]
  1647. 2 invokevirtual org.json.JSONObject.opt(java.lang.String) : java.lang.Object [35]
  1648. 5 astore_2 [o]
  1649. 6 aload_2 [o]
  1650. 7 instanceof org.json.JSONArray [236]
  1651. 10 ifeq 20
  1652. 13 aload_2 [o]
  1653. 14 checkcast org.json.JSONArray [236]
  1654. 17 goto 21
  1655. 20 aconst_null
  1656. 21 areturn
  1657. Line numbers:
  1658. [pc: 0, line: 906]
  1659. [pc: 6, line: 907]
  1660. Local variable table:
  1661. [pc: 0, pc: 22] local: this index: 0 type: org.json.JSONObject
  1662. [pc: 0, pc: 22] local: key index: 1 type: java.lang.String
  1663. [pc: 6, pc: 22] local: o index: 2 type: java.lang.Object
  1664. Stack map table: number of frames 2
  1665. [pc: 20, append: {java.lang.Object}]
  1666. [pc: 21, same_locals_1_stack_item, stack: {org.json.JSONArray}]
  1667.  
  1668. // Method descriptor #207 (Ljava/lang/String;)Lorg/json/JSONObject;
  1669. // Stack: 2, Locals: 3
  1670. public org.json.JSONObject optJSONObject(java.lang.String key);
  1671. 0 aload_0 [this]
  1672. 1 aload_1 [key]
  1673. 2 invokevirtual org.json.JSONObject.opt(java.lang.String) : java.lang.Object [35]
  1674. 5 astore_2 [object]
  1675. 6 aload_2 [object]
  1676. 7 instanceof org.json.JSONObject [1]
  1677. 10 ifeq 20
  1678. 13 aload_2 [object]
  1679. 14 checkcast org.json.JSONObject [1]
  1680. 17 goto 21
  1681. 20 aconst_null
  1682. 21 areturn
  1683. Line numbers:
  1684. [pc: 0, line: 919]
  1685. [pc: 6, line: 920]
  1686. Local variable table:
  1687. [pc: 0, pc: 22] local: this index: 0 type: org.json.JSONObject
  1688. [pc: 0, pc: 22] local: key index: 1 type: java.lang.String
  1689. [pc: 6, pc: 22] local: object index: 2 type: java.lang.Object
  1690. Stack map table: number of frames 2
  1691. [pc: 20, append: {java.lang.Object}]
  1692. [pc: 21, same_locals_1_stack_item, stack: {org.json.JSONObject}]
  1693.  
  1694. // Method descriptor #358 (Ljava/lang/String;)J
  1695. // Stack: 4, Locals: 2
  1696. public long optLong(java.lang.String key);
  1697. 0 aload_0 [this]
  1698. 1 aload_1 [key]
  1699. 2 lconst_0
  1700. 3 invokevirtual org.json.JSONObject.optLong(java.lang.String, long) : long [463]
  1701. 6 lreturn
  1702. Line numbers:
  1703. [pc: 0, line: 933]
  1704. Local variable table:
  1705. [pc: 0, pc: 7] local: this index: 0 type: org.json.JSONObject
  1706. [pc: 0, pc: 7] local: key index: 1 type: java.lang.String
  1707.  
  1708. // Method descriptor #465 (Ljava/lang/String;J)J
  1709. // Stack: 2, Locals: 5
  1710. public long optLong(java.lang.String key, long defaultValue);
  1711. 0 aload_0 [this]
  1712. 1 aload_1 [key]
  1713. 2 invokevirtual org.json.JSONObject.getLong(java.lang.String) : long [466]
  1714. 5 lreturn
  1715. 6 astore 4 [e]
  1716. 8 lload_2 [defaultValue]
  1717. 9 lreturn
  1718. Exception Table:
  1719. [pc: 0, pc: 5] -> 6 when : java.lang.Exception
  1720. Line numbers:
  1721. [pc: 0, line: 949]
  1722. [pc: 6, line: 950]
  1723. [pc: 8, line: 951]
  1724. Local variable table:
  1725. [pc: 0, pc: 10] local: this index: 0 type: org.json.JSONObject
  1726. [pc: 0, pc: 10] local: key index: 1 type: java.lang.String
  1727. [pc: 0, pc: 10] local: defaultValue index: 2 type: long
  1728. [pc: 8, pc: 10] local: e index: 4 type: java.lang.Exception
  1729. Stack map table: number of frames 1
  1730. [pc: 6, same_locals_1_stack_item, stack: {java.lang.Exception}]
  1731.  
  1732. // Method descriptor #213 (Ljava/lang/String;)Ljava/lang/String;
  1733. // Stack: 3, Locals: 2
  1734. public java.lang.String optString(java.lang.String key);
  1735. 0 aload_0 [this]
  1736. 1 aload_1 [key]
  1737. 2 ldc_w <String ""> [470]
  1738. 5 invokevirtual org.json.JSONObject.optString(java.lang.String, java.lang.String) : java.lang.String [472]
  1739. 8 areturn
  1740. Line numbers:
  1741. [pc: 0, line: 965]
  1742. Local variable table:
  1743. [pc: 0, pc: 9] local: this index: 0 type: org.json.JSONObject
  1744. [pc: 0, pc: 9] local: key index: 1 type: java.lang.String
  1745.  
  1746. // Method descriptor #474 (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  1747. // Stack: 2, Locals: 4
  1748. public java.lang.String optString(java.lang.String key, java.lang.String defaultValue);
  1749. 0 aload_0 [this]
  1750. 1 aload_1 [key]
  1751. 2 invokevirtual org.json.JSONObject.opt(java.lang.String) : java.lang.Object [35]
  1752. 5 astore_3 [object]
  1753. 6 getstatic org.json.JSONObject.NULL : java.lang.Object [20]
  1754. 9 aload_3 [object]
  1755. 10 invokevirtual java.lang.Object.equals(java.lang.Object) : boolean [309]
  1756. 13 ifeq 20
  1757. 16 aload_2 [defaultValue]
  1758. 17 goto 24
  1759. 20 aload_3 [object]
  1760. 21 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  1761. 24 areturn
  1762. Line numbers:
  1763. [pc: 0, line: 979]
  1764. [pc: 6, line: 980]
  1765. Local variable table:
  1766. [pc: 0, pc: 25] local: this index: 0 type: org.json.JSONObject
  1767. [pc: 0, pc: 25] local: key index: 1 type: java.lang.String
  1768. [pc: 0, pc: 25] local: defaultValue index: 2 type: java.lang.String
  1769. [pc: 6, pc: 25] local: object index: 3 type: java.lang.Object
  1770. Stack map table: number of frames 2
  1771. [pc: 20, append: {java.lang.Object}]
  1772. [pc: 24, same_locals_1_stack_item, stack: {java.lang.String}]
  1773.  
  1774. // Method descriptor #139 (Ljava/lang/Object;)V
  1775. // Stack: 5, Locals: 10
  1776. private void populateMap(java.lang.Object bean);
  1777. 0 aload_1 [bean]
  1778. 1 invokevirtual java.lang.Object.getClass() : java.lang.Class [145]
  1779. 4 astore_2 [klass]
  1780. 5 aload_2 [klass]
  1781. 6 invokevirtual java.lang.Class.getClassLoader() : java.lang.ClassLoader [475]
  1782. 9 ifnull 16
  1783. 12 iconst_1
  1784. 13 goto 17
  1785. 16 iconst_0
  1786. 17 istore_3 [includeSuperClass]
  1787. 18 iload_3 [includeSuperClass]
  1788. 19 ifeq 29
  1789. 22 aload_2 [klass]
  1790. 23 invokevirtual java.lang.Class.getMethods() : java.lang.reflect.Method[] [478]
  1791. 26 goto 33
  1792. 29 aload_2 [klass]
  1793. 30 invokevirtual java.lang.Class.getDeclaredMethods() : java.lang.reflect.Method[] [482]
  1794. 33 astore 4 [methods]
  1795. 35 iconst_0
  1796. 36 istore 5 [i]
  1797. 38 goto 275
  1798. 41 aload 4 [methods]
  1799. 43 iload 5 [i]
  1800. 45 aaload
  1801. 46 astore 6 [method]
  1802. 48 aload 6 [method]
  1803. 50 invokevirtual java.lang.reflect.Method.getModifiers() : int [485]
  1804. 53 invokestatic java.lang.reflect.Modifier.isPublic(int) : boolean [490]
  1805. 56 ifeq 272
  1806. 59 aload 6 [method]
  1807. 61 invokevirtual java.lang.reflect.Method.getName() : java.lang.String [496]
  1808. 64 astore 7 [name]
  1809. 66 ldc_w <String ""> [470]
  1810. 69 astore 8 [key]
  1811. 71 aload 7 [name]
  1812. 73 ldc_w <String "get"> [497]
  1813. 76 invokevirtual java.lang.String.startsWith(java.lang.String) : boolean [498]
  1814. 79 ifeq 123
  1815. 82 ldc_w <String "getClass"> [501]
  1816. 85 aload 7 [name]
  1817. 87 invokevirtual java.lang.String.equals(java.lang.Object) : boolean [502]
  1818. 90 ifne 104
  1819. 93 ldc_w <String "getDeclaringClass"> [503]
  1820. 96 aload 7 [name]
  1821. 98 invokevirtual java.lang.String.equals(java.lang.Object) : boolean [502]
  1822. 101 ifeq 112
  1823. 104 ldc_w <String ""> [470]
  1824. 107 astore 8 [key]
  1825. 109 goto 142
  1826. 112 aload 7 [name]
  1827. 114 iconst_3
  1828. 115 invokevirtual java.lang.String.substring(int) : java.lang.String [505]
  1829. 118 astore 8 [key]
  1830. 120 goto 142
  1831. 123 aload 7 [name]
  1832. 125 ldc_w <String "is"> [508]
  1833. 128 invokevirtual java.lang.String.startsWith(java.lang.String) : boolean [498]
  1834. 131 ifeq 142
  1835. 134 aload 7 [name]
  1836. 136 iconst_2
  1837. 137 invokevirtual java.lang.String.substring(int) : java.lang.String [505]
  1838. 140 astore 8 [key]
  1839. 142 aload 8 [key]
  1840. 144 invokevirtual java.lang.String.length() : int [274]
  1841. 147 ifle 272
  1842. 150 aload 8 [key]
  1843. 152 iconst_0
  1844. 153 invokevirtual java.lang.String.charAt(int) : char [510]
  1845. 156 invokestatic java.lang.Character.isUpperCase(char) : boolean [514]
  1846. 159 ifeq 272
  1847. 162 aload 6 [method]
  1848. 164 invokevirtual java.lang.reflect.Method.getParameterTypes() : java.lang.Class[] [520]
  1849. 167 arraylength
  1850. 168 ifne 272
  1851. 171 aload 8 [key]
  1852. 173 invokevirtual java.lang.String.length() : int [274]
  1853. 176 iconst_1
  1854. 177 if_icmpne 190
  1855. 180 aload 8 [key]
  1856. 182 invokevirtual java.lang.String.toLowerCase() : java.lang.String [524]
  1857. 185 astore 8 [key]
  1858. 187 goto 236
  1859. 190 aload 8 [key]
  1860. 192 iconst_1
  1861. 193 invokevirtual java.lang.String.charAt(int) : char [510]
  1862. 196 invokestatic java.lang.Character.isUpperCase(char) : boolean [514]
  1863. 199 ifne 236
  1864. 202 new java.lang.StringBuilder [243]
  1865. 205 dup
  1866. 206 aload 8 [key]
  1867. 208 iconst_0
  1868. 209 iconst_1
  1869. 210 invokevirtual java.lang.String.substring(int, int) : java.lang.String [278]
  1870. 213 invokevirtual java.lang.String.toLowerCase() : java.lang.String [524]
  1871. 216 invokestatic java.lang.String.valueOf(java.lang.Object) : java.lang.String [527]
  1872. 219 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  1873. 222 aload 8 [key]
  1874. 224 iconst_1
  1875. 225 invokevirtual java.lang.String.substring(int) : java.lang.String [505]
  1876. 228 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  1877. 231 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  1878. 234 astore 8 [key]
  1879. 236 aload 6 [method]
  1880. 238 aload_1 [bean]
  1881. 239 aconst_null
  1882. 240 invokevirtual java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) : java.lang.Object [531]
  1883. 243 astore 9 [result]
  1884. 245 aload 9 [result]
  1885. 247 ifnull 272
  1886. 250 aload_0 [this]
  1887. 251 getfield org.json.JSONObject.map : java.util.Map [29]
  1888. 254 aload 8 [key]
  1889. 256 aload 9 [result]
  1890. 258 invokestatic org.json.JSONObject.wrap(java.lang.Object) : java.lang.Object [120]
  1891. 261 invokeinterface java.util.Map.put(java.lang.Object, java.lang.Object) : java.lang.Object [124] [nargs: 3]
  1892. 266 pop
  1893. 267 goto 272
  1894. 270 astore 6
  1895. 272 iinc 5 1 [i]
  1896. 275 iload 5 [i]
  1897. 277 aload 4 [methods]
  1898. 279 arraylength
  1899. 280 if_icmplt 41
  1900. 283 return
  1901. Exception Table:
  1902. [pc: 41, pc: 267] -> 270 when : java.lang.Exception
  1903. Line numbers:
  1904. [pc: 0, line: 984]
  1905. [pc: 5, line: 988]
  1906. [pc: 18, line: 990]
  1907. [pc: 30, line: 991]
  1908. [pc: 33, line: 990]
  1909. [pc: 35, line: 992]
  1910. [pc: 41, line: 994]
  1911. [pc: 48, line: 995]
  1912. [pc: 59, line: 996]
  1913. [pc: 66, line: 997]
  1914. [pc: 71, line: 998]
  1915. [pc: 82, line: 999]
  1916. [pc: 93, line: 1000]
  1917. [pc: 104, line: 1001]
  1918. [pc: 109, line: 1002]
  1919. [pc: 112, line: 1003]
  1920. [pc: 120, line: 1005]
  1921. [pc: 134, line: 1006]
  1922. [pc: 142, line: 1008]
  1923. [pc: 150, line: 1009]
  1924. [pc: 162, line: 1010]
  1925. [pc: 171, line: 1011]
  1926. [pc: 180, line: 1012]
  1927. [pc: 187, line: 1013]
  1928. [pc: 202, line: 1014]
  1929. [pc: 222, line: 1015]
  1930. [pc: 231, line: 1014]
  1931. [pc: 236, line: 1018]
  1932. [pc: 245, line: 1019]
  1933. [pc: 250, line: 1020]
  1934. [pc: 267, line: 1024]
  1935. [pc: 272, line: 992]
  1936. [pc: 283, line: 1027]
  1937. Local variable table:
  1938. [pc: 0, pc: 284] local: this index: 0 type: org.json.JSONObject
  1939. [pc: 0, pc: 284] local: bean index: 1 type: java.lang.Object
  1940. [pc: 5, pc: 284] local: klass index: 2 type: java.lang.Class
  1941. [pc: 18, pc: 284] local: includeSuperClass index: 3 type: boolean
  1942. [pc: 35, pc: 284] local: methods index: 4 type: java.lang.reflect.Method[]
  1943. [pc: 38, pc: 283] local: i index: 5 type: int
  1944. [pc: 48, pc: 267] local: method index: 6 type: java.lang.reflect.Method
  1945. [pc: 66, pc: 267] local: name index: 7 type: java.lang.String
  1946. [pc: 71, pc: 267] local: key index: 8 type: java.lang.String
  1947. [pc: 245, pc: 267] local: result index: 9 type: java.lang.Object
  1948. Local variable type table:
  1949. [pc: 5, pc: 284] local: klass index: 2 type: java.lang.Class<?>
  1950. Stack map table: number of frames 14
  1951. [pc: 16, append: {java.lang.Class}]
  1952. [pc: 17, same_locals_1_stack_item, stack: {int}]
  1953. [pc: 29, append: {int}]
  1954. [pc: 33, same_locals_1_stack_item, stack: {java.lang.reflect.Method[]}]
  1955. [pc: 41, append: {java.lang.reflect.Method[], int}]
  1956. [pc: 104, append: {java.lang.reflect.Method, java.lang.String, java.lang.String}]
  1957. [pc: 112, same]
  1958. [pc: 123, same]
  1959. [pc: 142, same]
  1960. [pc: 190, same]
  1961. [pc: 236, same]
  1962. [pc: 270, full, stack: {java.lang.Exception}, locals: {org.json.JSONObject, java.lang.Object, java.lang.Class, int, java.lang.reflect.Method[], int}]
  1963. [pc: 272, same]
  1964. [pc: 275, same]
  1965.  
  1966. // Method descriptor #543 (Ljava/lang/String;Z)Lorg/json/JSONObject;
  1967. // Stack: 3, Locals: 3
  1968. public org.json.JSONObject put(java.lang.String key, boolean value) throws org.json.JSONException;
  1969. 0 aload_0 [this]
  1970. 1 aload_1 [key]
  1971. 2 iload_2 [value]
  1972. 3 ifeq 12
  1973. 6 getstatic java.lang.Boolean.TRUE : java.lang.Boolean [318]
  1974. 9 goto 15
  1975. 12 getstatic java.lang.Boolean.FALSE : java.lang.Boolean [303]
  1976. 15 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  1977. 18 pop
  1978. 19 aload_0 [this]
  1979. 20 areturn
  1980. Line numbers:
  1981. [pc: 0, line: 1041]
  1982. [pc: 19, line: 1042]
  1983. Local variable table:
  1984. [pc: 0, pc: 21] local: this index: 0 type: org.json.JSONObject
  1985. [pc: 0, pc: 21] local: key index: 1 type: java.lang.String
  1986. [pc: 0, pc: 21] local: value index: 2 type: boolean
  1987. Stack map table: number of frames 2
  1988. [pc: 12, full, stack: {org.json.JSONObject, java.lang.String}, locals: {org.json.JSONObject, java.lang.String, int}]
  1989. [pc: 15, full, stack: {org.json.JSONObject, java.lang.String, java.lang.Boolean}, locals: {org.json.JSONObject, java.lang.String, int}]
  1990.  
  1991. // Method descriptor #544 (Ljava/lang/String;Ljava/util/Collection;)Lorg/json/JSONObject;
  1992. // Signature: (Ljava/lang/String;Ljava/util/Collection<Ljava/lang/Object;>;)Lorg/json/JSONObject;
  1993. // Stack: 5, Locals: 3
  1994. public org.json.JSONObject put(java.lang.String key, java.util.Collection value) throws org.json.JSONException;
  1995. 0 aload_0 [this]
  1996. 1 aload_1 [key]
  1997. 2 new org.json.JSONArray [236]
  1998. 5 dup
  1999. 6 aload_2 [value]
  2000. 7 invokespecial org.json.JSONArray(java.util.Collection) [546]
  2001. 10 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  2002. 13 pop
  2003. 14 aload_0 [this]
  2004. 15 areturn
  2005. Line numbers:
  2006. [pc: 0, line: 1057]
  2007. [pc: 14, line: 1058]
  2008. Local variable table:
  2009. [pc: 0, pc: 16] local: this index: 0 type: org.json.JSONObject
  2010. [pc: 0, pc: 16] local: key index: 1 type: java.lang.String
  2011. [pc: 0, pc: 16] local: value index: 2 type: java.util.Collection
  2012. Local variable type table:
  2013. [pc: 0, pc: 16] local: value index: 2 type: java.util.Collection<java.lang.Object>
  2014.  
  2015. // Method descriptor #406 (Ljava/lang/String;D)Lorg/json/JSONObject;
  2016. // Stack: 6, Locals: 4
  2017. public org.json.JSONObject put(java.lang.String key, double value) throws org.json.JSONException;
  2018. 0 aload_0 [this]
  2019. 1 aload_1 [key]
  2020. 2 new java.lang.Double [258]
  2021. 5 dup
  2022. 6 dload_2 [value]
  2023. 7 invokespecial java.lang.Double(double) [551]
  2024. 10 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  2025. 13 pop
  2026. 14 aload_0 [this]
  2027. 15 areturn
  2028. Line numbers:
  2029. [pc: 0, line: 1073]
  2030. [pc: 14, line: 1074]
  2031. Local variable table:
  2032. [pc: 0, pc: 16] local: this index: 0 type: org.json.JSONObject
  2033. [pc: 0, pc: 16] local: key index: 1 type: java.lang.String
  2034. [pc: 0, pc: 16] local: value index: 2 type: double
  2035.  
  2036. // Method descriptor #397 (Ljava/lang/String;I)Lorg/json/JSONObject;
  2037. // Stack: 5, Locals: 3
  2038. public org.json.JSONObject put(java.lang.String key, int value) throws org.json.JSONException;
  2039. 0 aload_0 [this]
  2040. 1 aload_1 [key]
  2041. 2 new java.lang.Integer [346]
  2042. 5 dup
  2043. 6 iload_2 [value]
  2044. 7 invokespecial java.lang.Integer(int) [554]
  2045. 10 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  2046. 13 pop
  2047. 14 aload_0 [this]
  2048. 15 areturn
  2049. Line numbers:
  2050. [pc: 0, line: 1089]
  2051. [pc: 14, line: 1090]
  2052. Local variable table:
  2053. [pc: 0, pc: 16] local: this index: 0 type: org.json.JSONObject
  2054. [pc: 0, pc: 16] local: key index: 1 type: java.lang.String
  2055. [pc: 0, pc: 16] local: value index: 2 type: int
  2056.  
  2057. // Method descriptor #402 (Ljava/lang/String;J)Lorg/json/JSONObject;
  2058. // Stack: 6, Locals: 4
  2059. public org.json.JSONObject put(java.lang.String key, long value) throws org.json.JSONException;
  2060. 0 aload_0 [this]
  2061. 1 aload_1 [key]
  2062. 2 new java.lang.Long [364]
  2063. 5 dup
  2064. 6 lload_2 [value]
  2065. 7 invokespecial java.lang.Long(long) [557]
  2066. 10 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  2067. 13 pop
  2068. 14 aload_0 [this]
  2069. 15 areturn
  2070. Line numbers:
  2071. [pc: 0, line: 1105]
  2072. [pc: 14, line: 1106]
  2073. Local variable table:
  2074. [pc: 0, pc: 16] local: this index: 0 type: org.json.JSONObject
  2075. [pc: 0, pc: 16] local: key index: 1 type: java.lang.String
  2076. [pc: 0, pc: 16] local: value index: 2 type: long
  2077.  
  2078. // Method descriptor #560 (Ljava/lang/String;Ljava/util/Map;)Lorg/json/JSONObject;
  2079. // Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lorg/json/JSONObject;
  2080. // Stack: 5, Locals: 3
  2081. public org.json.JSONObject put(java.lang.String key, java.util.Map value) throws org.json.JSONException;
  2082. 0 aload_0 [this]
  2083. 1 aload_1 [key]
  2084. 2 new org.json.JSONObject [1]
  2085. 5 dup
  2086. 6 aload_2 [value]
  2087. 7 invokespecial org.json.JSONObject(java.util.Map) [562]
  2088. 10 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  2089. 13 pop
  2090. 14 aload_0 [this]
  2091. 15 areturn
  2092. Line numbers:
  2093. [pc: 0, line: 1121]
  2094. [pc: 14, line: 1122]
  2095. Local variable table:
  2096. [pc: 0, pc: 16] local: this index: 0 type: org.json.JSONObject
  2097. [pc: 0, pc: 16] local: key index: 1 type: java.lang.String
  2098. [pc: 0, pc: 16] local: value index: 2 type: java.util.Map
  2099. Local variable type table:
  2100. [pc: 0, pc: 16] local: value index: 2 type: java.util.Map<java.lang.String,java.lang.Object>
  2101.  
  2102. // Method descriptor #42 (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  2103. // Stack: 3, Locals: 3
  2104. public org.json.JSONObject put(java.lang.String key, java.lang.Object value) throws org.json.JSONException;
  2105. 0 aload_1 [key]
  2106. 1 ifnonnull 15
  2107. 4 new java.lang.NullPointerException [564]
  2108. 7 dup
  2109. 8 ldc_w <String "Null key."> [293]
  2110. 11 invokespecial java.lang.NullPointerException(java.lang.String) [566]
  2111. 14 athrow
  2112. 15 aload_2 [value]
  2113. 16 ifnull 38
  2114. 19 aload_2 [value]
  2115. 20 invokestatic org.json.JSONObject.testValidity(java.lang.Object) : void [233]
  2116. 23 aload_0 [this]
  2117. 24 getfield org.json.JSONObject.map : java.util.Map [29]
  2118. 27 aload_1 [key]
  2119. 28 aload_2 [value]
  2120. 29 invokeinterface java.util.Map.put(java.lang.Object, java.lang.Object) : java.lang.Object [124] [nargs: 3]
  2121. 34 pop
  2122. 35 goto 44
  2123. 38 aload_0 [this]
  2124. 39 aload_1 [key]
  2125. 40 invokevirtual org.json.JSONObject.remove(java.lang.String) : java.lang.Object [567]
  2126. 43 pop
  2127. 44 aload_0 [this]
  2128. 45 areturn
  2129. Line numbers:
  2130. [pc: 0, line: 1140]
  2131. [pc: 4, line: 1141]
  2132. [pc: 15, line: 1143]
  2133. [pc: 19, line: 1144]
  2134. [pc: 23, line: 1145]
  2135. [pc: 35, line: 1146]
  2136. [pc: 38, line: 1147]
  2137. [pc: 44, line: 1149]
  2138. Local variable table:
  2139. [pc: 0, pc: 46] local: this index: 0 type: org.json.JSONObject
  2140. [pc: 0, pc: 46] local: key index: 1 type: java.lang.String
  2141. [pc: 0, pc: 46] local: value index: 2 type: java.lang.Object
  2142. Stack map table: number of frames 3
  2143. [pc: 15, same]
  2144. [pc: 38, same]
  2145. [pc: 44, same]
  2146.  
  2147. // Method descriptor #42 (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  2148. // Stack: 5, Locals: 3
  2149. public org.json.JSONObject putOnce(java.lang.String key, java.lang.Object value) throws org.json.JSONException;
  2150. 0 aload_1 [key]
  2151. 1 ifnull 54
  2152. 4 aload_2 [value]
  2153. 5 ifnull 54
  2154. 8 aload_0 [this]
  2155. 9 aload_1 [key]
  2156. 10 invokevirtual org.json.JSONObject.opt(java.lang.String) : java.lang.Object [35]
  2157. 13 ifnull 47
  2158. 16 new org.json.JSONException [54]
  2159. 19 dup
  2160. 20 new java.lang.StringBuilder [243]
  2161. 23 dup
  2162. 24 ldc_w <String "Duplicate key \""> [570]
  2163. 27 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  2164. 30 aload_1 [key]
  2165. 31 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  2166. 34 ldc_w <String "\""> [572]
  2167. 37 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [248]
  2168. 40 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  2169. 43 invokespecial org.json.JSONException(java.lang.String) [254]
  2170. 46 athrow
  2171. 47 aload_0 [this]
  2172. 48 aload_1 [key]
  2173. 49 aload_2 [value]
  2174. 50 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  2175. 53 pop
  2176. 54 aload_0 [this]
  2177. 55 areturn
  2178. Line numbers:
  2179. [pc: 0, line: 1164]
  2180. [pc: 8, line: 1165]
  2181. [pc: 16, line: 1166]
  2182. [pc: 47, line: 1168]
  2183. [pc: 54, line: 1170]
  2184. Local variable table:
  2185. [pc: 0, pc: 56] local: this index: 0 type: org.json.JSONObject
  2186. [pc: 0, pc: 56] local: key index: 1 type: java.lang.String
  2187. [pc: 0, pc: 56] local: value index: 2 type: java.lang.Object
  2188. Stack map table: number of frames 2
  2189. [pc: 47, same]
  2190. [pc: 54, same]
  2191.  
  2192. // Method descriptor #42 (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  2193. // Stack: 3, Locals: 3
  2194. public org.json.JSONObject putOpt(java.lang.String key, java.lang.Object value) throws org.json.JSONException;
  2195. 0 aload_1 [key]
  2196. 1 ifnull 15
  2197. 4 aload_2 [value]
  2198. 5 ifnull 15
  2199. 8 aload_0 [this]
  2200. 9 aload_1 [key]
  2201. 10 aload_2 [value]
  2202. 11 invokevirtual org.json.JSONObject.put(java.lang.String, java.lang.Object) : org.json.JSONObject [208]
  2203. 14 pop
  2204. 15 aload_0 [this]
  2205. 16 areturn
  2206. Line numbers:
  2207. [pc: 0, line: 1188]
  2208. [pc: 8, line: 1189]
  2209. [pc: 15, line: 1191]
  2210. Local variable table:
  2211. [pc: 0, pc: 17] local: this index: 0 type: org.json.JSONObject
  2212. [pc: 0, pc: 17] local: key index: 1 type: java.lang.String
  2213. [pc: 0, pc: 17] local: value index: 2 type: java.lang.Object
  2214. Stack map table: number of frames 1
  2215. [pc: 15, same]
  2216.  
  2217. // Method descriptor #213 (Ljava/lang/String;)Ljava/lang/String;
  2218. // Stack: 2, Locals: 4
  2219. public static java.lang.String quote(java.lang.String string);
  2220. 0 new java.io.StringWriter [574]
  2221. 3 dup
  2222. 4 invokespecial java.io.StringWriter() [576]
  2223. 7 astore_1 [sw]
  2224. 8 aload_1 [sw]
  2225. 9 invokevirtual java.io.StringWriter.getBuffer() : java.lang.StringBuffer [577]
  2226. 12 dup
  2227. 13 astore_2
  2228. 14 monitorenter
  2229. 15 aload_0 [string]
  2230. 16 aload_1 [sw]
  2231. 17 invokestatic org.json.JSONObject.quote(java.lang.String, java.io.Writer) : java.io.Writer [581]
  2232. 20 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  2233. 23 aload_2
  2234. 24 monitorexit
  2235. 25 areturn
  2236. 26 astore_3 [ignored]
  2237. 27 aload_2
  2238. 28 monitorexit
  2239. 29 ldc_w <String ""> [470]
  2240. 32 areturn
  2241. 33 aload_2
  2242. 34 monitorexit
  2243. 35 athrow
  2244. Exception Table:
  2245. [pc: 15, pc: 23] -> 26 when : java.io.IOException
  2246. [pc: 15, pc: 25] -> 33 when : any
  2247. [pc: 26, pc: 29] -> 33 when : any
  2248. [pc: 33, pc: 35] -> 33 when : any
  2249. Line numbers:
  2250. [pc: 0, line: 1205]
  2251. [pc: 8, line: 1206]
  2252. [pc: 15, line: 1208]
  2253. [pc: 26, line: 1209]
  2254. [pc: 27, line: 1211]
  2255. [pc: 33, line: 1206]
  2256. Local variable table:
  2257. [pc: 0, pc: 36] local: string index: 0 type: java.lang.String
  2258. [pc: 8, pc: 36] local: sw index: 1 type: java.io.StringWriter
  2259. [pc: 27, pc: 33] local: ignored index: 3 type: java.io.IOException
  2260. Stack map table: number of frames 2
  2261. [pc: 26, full, stack: {java.io.IOException}, locals: {java.lang.String, java.io.StringWriter, java.lang.StringBuffer}]
  2262. [pc: 33, same_locals_1_stack_item, stack: {java.lang.Throwable}]
  2263.  
  2264. // Method descriptor #583 (Ljava/lang/String;Ljava/io/Writer;)Ljava/io/Writer;
  2265. // Stack: 5, Locals: 7
  2266. public static java.io.Writer quote(java.lang.String string, java.io.Writer w) throws java.io.IOException;
  2267. 0 aload_0 [string]
  2268. 1 ifnull 11
  2269. 4 aload_0 [string]
  2270. 5 invokevirtual java.lang.String.length() : int [274]
  2271. 8 ifne 20
  2272. 11 aload_1 [w]
  2273. 12 ldc_w <String "\"\""> [594]
  2274. 15 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  2275. 18 aload_1 [w]
  2276. 19 areturn
  2277. 20 iconst_0
  2278. 21 istore_3 [c]
  2279. 22 aload_0 [string]
  2280. 23 invokevirtual java.lang.String.length() : int [274]
  2281. 26 istore 6 [len]
  2282. 28 aload_1 [w]
  2283. 29 bipush 34
  2284. 31 invokevirtual java.io.Writer.write(int) : void [601]
  2285. 34 iconst_0
  2286. 35 istore 5 [i]
  2287. 37 goto 287
  2288. 40 iload_3 [c]
  2289. 41 istore_2 [b]
  2290. 42 aload_0 [string]
  2291. 43 iload 5 [i]
  2292. 45 invokevirtual java.lang.String.charAt(int) : char [510]
  2293. 48 istore_3 [c]
  2294. 49 iload_3 [c]
  2295. 50 lookupswitch default: 208
  2296. case 8: 158
  2297. case 9: 168
  2298. case 10: 178
  2299. case 12: 188
  2300. case 13: 198
  2301. case 34: 124
  2302. case 47: 138
  2303. case 92: 124
  2304. 124 aload_1 [w]
  2305. 125 bipush 92
  2306. 127 invokevirtual java.io.Writer.write(int) : void [601]
  2307. 130 aload_1 [w]
  2308. 131 iload_3 [c]
  2309. 132 invokevirtual java.io.Writer.write(int) : void [601]
  2310. 135 goto 284
  2311. 138 iload_2 [b]
  2312. 139 bipush 60
  2313. 141 if_icmpne 150
  2314. 144 aload_1 [w]
  2315. 145 bipush 92
  2316. 147 invokevirtual java.io.Writer.write(int) : void [601]
  2317. 150 aload_1 [w]
  2318. 151 iload_3 [c]
  2319. 152 invokevirtual java.io.Writer.write(int) : void [601]
  2320. 155 goto 284
  2321. 158 aload_1 [w]
  2322. 159 ldc_w <String "\\b"> [603]
  2323. 162 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  2324. 165 goto 284
  2325. 168 aload_1 [w]
  2326. 169 ldc_w <String "\\t"> [605]
  2327. 172 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  2328. 175 goto 284
  2329. 178 aload_1 [w]
  2330. 179 ldc_w <String "\\n"> [607]
  2331. 182 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  2332. 185 goto 284
  2333. 188 aload_1 [w]
  2334. 189 ldc_w <String "\\f"> [609]
  2335. 192 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  2336. 195 goto 284
  2337. 198 aload_1 [w]
  2338. 199 ldc_w <String "\\r"> [611]
  2339. 202 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  2340. 205 goto 284
  2341. 208 iload_3 [c]
  2342. 209 bipush 32
  2343. 211 if_icmplt 242
  2344. 214 iload_3 [c]
  2345. 215 sipush 128
  2346. 218 if_icmplt 228
  2347. 221 iload_3 [c]
  2348. 222 sipush 160
  2349. 225 if_icmplt 242
  2350. 228 iload_3 [c]
  2351. 229 sipush 8192
  2352. 232 if_icmplt 279
  2353. 235 iload_3 [c]
  2354. 236 sipush 8448
  2355. 239 if_icmpge 279
  2356. 242 aload_1 [w]
  2357. 243 ldc_w <String "\\u"> [613]
  2358. 246 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  2359. 249 iload_3 [c]
  2360. 250 invokestatic java.lang.Integer.toHexString(int) : java.lang.String [615]
  2361. 253 astore 4 [hhhh]
  2362. 255 aload_1 [w]
  2363. 256 ldc_w <String "0000"> [618]
  2364. 259 iconst_0
  2365. 260 iconst_4
  2366. 261 aload 4 [hhhh]
  2367. 263 invokevirtual java.lang.String.length() : int [274]
  2368. 266 isub
  2369. 267 invokevirtual java.io.Writer.write(java.lang.String, int, int) : void [620]
  2370. 270 aload_1 [w]
  2371. 271 aload 4 [hhhh]
  2372. 273 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  2373. 276 goto 284
  2374. 279 aload_1 [w]
  2375. 280 iload_3 [c]
  2376. 281 invokevirtual java.io.Writer.write(int) : void [601]
  2377. 284 iinc 5 1 [i]
  2378. 287 iload 5 [i]
  2379. 289 iload 6 [len]
  2380. 291 if_icmplt 40
  2381. 294 aload_1 [w]
  2382. 295 bipush 34
  2383. 297 invokevirtual java.io.Writer.write(int) : void [601]
  2384. 300 aload_1 [w]
  2385. 301 areturn
  2386. Line numbers:
  2387. [pc: 0, line: 1217]
  2388. [pc: 11, line: 1218]
  2389. [pc: 18, line: 1219]
  2390. [pc: 20, line: 1223]
  2391. [pc: 22, line: 1226]
  2392. [pc: 28, line: 1228]
  2393. [pc: 34, line: 1229]
  2394. [pc: 40, line: 1230]
  2395. [pc: 42, line: 1231]
  2396. [pc: 49, line: 1232]
  2397. [pc: 124, line: 1235]
  2398. [pc: 130, line: 1236]
  2399. [pc: 135, line: 1237]
  2400. [pc: 138, line: 1239]
  2401. [pc: 144, line: 1240]
  2402. [pc: 150, line: 1242]
  2403. [pc: 155, line: 1243]
  2404. [pc: 158, line: 1245]
  2405. [pc: 165, line: 1246]
  2406. [pc: 168, line: 1248]
  2407. [pc: 175, line: 1249]
  2408. [pc: 178, line: 1251]
  2409. [pc: 185, line: 1252]
  2410. [pc: 188, line: 1254]
  2411. [pc: 195, line: 1255]
  2412. [pc: 198, line: 1257]
  2413. [pc: 205, line: 1258]
  2414. [pc: 208, line: 1260]
  2415. [pc: 228, line: 1261]
  2416. [pc: 242, line: 1262]
  2417. [pc: 249, line: 1263]
  2418. [pc: 255, line: 1264]
  2419. [pc: 270, line: 1265]
  2420. [pc: 276, line: 1266]
  2421. [pc: 279, line: 1267]
  2422. [pc: 284, line: 1229]
  2423. [pc: 294, line: 1271]
  2424. [pc: 300, line: 1272]
  2425. Local variable table:
  2426. [pc: 0, pc: 302] local: string index: 0 type: java.lang.String
  2427. [pc: 0, pc: 302] local: w index: 1 type: java.io.Writer
  2428. [pc: 42, pc: 287] local: b index: 2 type: char
  2429. [pc: 22, pc: 302] local: c index: 3 type: char
  2430. [pc: 255, pc: 279] local: hhhh index: 4 type: java.lang.String
  2431. [pc: 37, pc: 302] local: i index: 5 type: int
  2432. [pc: 28, pc: 302] local: len index: 6 type: int
  2433. Stack map table: number of frames 17
  2434. [pc: 11, same]
  2435. [pc: 20, same]
  2436. [pc: 40, full, stack: {}, locals: {java.lang.String, java.io.Writer, _, int, _, int, int}]
  2437. [pc: 124, full, stack: {}, locals: {java.lang.String, java.io.Writer, int, int, _, int, int}]
  2438. [pc: 138, same]
  2439. [pc: 150, same]
  2440. [pc: 158, same]
  2441. [pc: 168, same]
  2442. [pc: 178, same]
  2443. [pc: 188, same]
  2444. [pc: 198, same]
  2445. [pc: 208, same]
  2446. [pc: 228, same]
  2447. [pc: 242, same]
  2448. [pc: 279, same]
  2449. [pc: 284, same]
  2450. [pc: 287, full, stack: {}, locals: {java.lang.String, java.io.Writer, _, int, _, int, int}]
  2451.  
  2452. // Method descriptor #38 (Ljava/lang/String;)Ljava/lang/Object;
  2453. // Stack: 2, Locals: 2
  2454. public java.lang.Object remove(java.lang.String key);
  2455. 0 aload_0 [this]
  2456. 1 getfield org.json.JSONObject.map : java.util.Map [29]
  2457. 4 aload_1 [key]
  2458. 5 invokeinterface java.util.Map.remove(java.lang.Object) : java.lang.Object [628] [nargs: 2]
  2459. 10 areturn
  2460. Line numbers:
  2461. [pc: 0, line: 1284]
  2462. Local variable table:
  2463. [pc: 0, pc: 11] local: this index: 0 type: org.json.JSONObject
  2464. [pc: 0, pc: 11] local: key index: 1 type: java.lang.String
  2465.  
  2466. // Method descriptor #312 (Ljava/lang/Object;)Z
  2467. // Stack: 2, Locals: 7
  2468. public boolean similar(java.lang.Object other);
  2469. 0 aload_1 [other]
  2470. 1 instanceof org.json.JSONObject [1]
  2471. 4 ifne 9
  2472. 7 iconst_0
  2473. 8 ireturn
  2474. 9 aload_0 [this]
  2475. 10 invokevirtual org.json.JSONObject.keySet() : java.util.Set [419]
  2476. 13 astore_2 [set]
  2477. 14 aload_2 [set]
  2478. 15 aload_1 [other]
  2479. 16 checkcast org.json.JSONObject [1]
  2480. 19 invokevirtual org.json.JSONObject.keySet() : java.util.Set [419]
  2481. 22 invokeinterface java.util.Set.equals(java.lang.Object) : boolean [631] [nargs: 2]
  2482. 27 ifne 32
  2483. 30 iconst_0
  2484. 31 ireturn
  2485. 32 aload_2 [set]
  2486. 33 invokeinterface java.util.Set.iterator() : java.util.Iterator [101] [nargs: 1]
  2487. 38 astore_3 [iterator]
  2488. 39 goto 130
  2489. 42 aload_3 [iterator]
  2490. 43 invokeinterface java.util.Iterator.next() : java.lang.Object [107] [nargs: 1]
  2491. 48 checkcast java.lang.String [91]
  2492. 51 astore 4 [name]
  2493. 53 aload_0 [this]
  2494. 54 aload 4 [name]
  2495. 56 invokevirtual org.json.JSONObject.get(java.lang.String) : java.lang.Object [301]
  2496. 59 astore 5 [valueThis]
  2497. 61 aload_1 [other]
  2498. 62 checkcast org.json.JSONObject [1]
  2499. 65 aload 4 [name]
  2500. 67 invokevirtual org.json.JSONObject.get(java.lang.String) : java.lang.Object [301]
  2501. 70 astore 6 [valueOther]
  2502. 72 aload 5 [valueThis]
  2503. 74 instanceof org.json.JSONObject [1]
  2504. 77 ifeq 95
  2505. 80 aload 5 [valueThis]
  2506. 82 checkcast org.json.JSONObject [1]
  2507. 85 aload 6 [valueOther]
  2508. 87 invokevirtual org.json.JSONObject.similar(java.lang.Object) : boolean [632]
  2509. 90 ifne 130
  2510. 93 iconst_0
  2511. 94 ireturn
  2512. 95 aload 5 [valueThis]
  2513. 97 instanceof org.json.JSONArray [236]
  2514. 100 ifeq 118
  2515. 103 aload 5 [valueThis]
  2516. 105 checkcast org.json.JSONArray [236]
  2517. 108 aload 6 [valueOther]
  2518. 110 invokevirtual org.json.JSONArray.similar(java.lang.Object) : boolean [634]
  2519. 113 ifne 130
  2520. 116 iconst_0
  2521. 117 ireturn
  2522. 118 aload 5 [valueThis]
  2523. 120 aload 6 [valueOther]
  2524. 122 invokevirtual java.lang.Object.equals(java.lang.Object) : boolean [309]
  2525. 125 ifne 130
  2526. 128 iconst_0
  2527. 129 ireturn
  2528. 130 aload_3 [iterator]
  2529. 131 invokeinterface java.util.Iterator.hasNext() : boolean [128] [nargs: 1]
  2530. 136 ifne 42
  2531. 139 iconst_1
  2532. 140 ireturn
  2533. 141 astore_2 [exception]
  2534. 142 iconst_0
  2535. 143 ireturn
  2536. Exception Table:
  2537. [pc: 0, pc: 7] -> 141 when : java.lang.Throwable
  2538. [pc: 9, pc: 30] -> 141 when : java.lang.Throwable
  2539. [pc: 32, pc: 93] -> 141 when : java.lang.Throwable
  2540. [pc: 95, pc: 116] -> 141 when : java.lang.Throwable
  2541. [pc: 118, pc: 128] -> 141 when : java.lang.Throwable
  2542. [pc: 130, pc: 139] -> 141 when : java.lang.Throwable
  2543. Line numbers:
  2544. [pc: 0, line: 1297]
  2545. [pc: 7, line: 1298]
  2546. [pc: 9, line: 1300]
  2547. [pc: 14, line: 1301]
  2548. [pc: 30, line: 1302]
  2549. [pc: 32, line: 1304]
  2550. [pc: 39, line: 1305]
  2551. [pc: 42, line: 1306]
  2552. [pc: 53, line: 1307]
  2553. [pc: 61, line: 1308]
  2554. [pc: 72, line: 1309]
  2555. [pc: 80, line: 1310]
  2556. [pc: 93, line: 1311]
  2557. [pc: 95, line: 1313]
  2558. [pc: 103, line: 1314]
  2559. [pc: 116, line: 1315]
  2560. [pc: 118, line: 1317]
  2561. [pc: 128, line: 1318]
  2562. [pc: 130, line: 1305]
  2563. [pc: 139, line: 1321]
  2564. [pc: 141, line: 1322]
  2565. [pc: 142, line: 1323]
  2566. Local variable table:
  2567. [pc: 0, pc: 144] local: this index: 0 type: org.json.JSONObject
  2568. [pc: 0, pc: 144] local: other index: 1 type: java.lang.Object
  2569. [pc: 14, pc: 141] local: set index: 2 type: java.util.Set
  2570. [pc: 39, pc: 141] local: iterator index: 3 type: java.util.Iterator
  2571. [pc: 53, pc: 130] local: name index: 4 type: java.lang.String
  2572. [pc: 61, pc: 130] local: valueThis index: 5 type: java.lang.Object
  2573. [pc: 72, pc: 130] local: valueOther index: 6 type: java.lang.Object
  2574. [pc: 142, pc: 144] local: exception index: 2 type: java.lang.Throwable
  2575. Local variable type table:
  2576. [pc: 14, pc: 141] local: set index: 2 type: java.util.Set<java.lang.String>
  2577. [pc: 39, pc: 141] local: iterator index: 3 type: java.util.Iterator<java.lang.String>
  2578. Stack map table: number of frames 7
  2579. [pc: 9, same]
  2580. [pc: 32, append: {java.util.Set}]
  2581. [pc: 42, append: {java.util.Iterator}]
  2582. [pc: 95, append: {java.lang.String, java.lang.Object, java.lang.Object}]
  2583. [pc: 118, same]
  2584. [pc: 130, chop 3 local(s)]
  2585. [pc: 141, full, stack: {java.lang.Throwable}, locals: {org.json.JSONObject, java.lang.Object}]
  2586.  
  2587. // Method descriptor #38 (Ljava/lang/String;)Ljava/lang/Object;
  2588. // Stack: 4, Locals: 4
  2589. public static java.lang.Object stringToValue(java.lang.String string);
  2590. 0 aload_0 [string]
  2591. 1 ldc_w <String ""> [470]
  2592. 4 invokevirtual java.lang.String.equals(java.lang.Object) : boolean [502]
  2593. 7 ifeq 12
  2594. 10 aload_0 [string]
  2595. 11 areturn
  2596. 12 aload_0 [string]
  2597. 13 ldc_w <String "true"> [321]
  2598. 16 invokevirtual java.lang.String.equalsIgnoreCase(java.lang.String) : boolean [315]
  2599. 19 ifeq 26
  2600. 22 getstatic java.lang.Boolean.TRUE : java.lang.Boolean [318]
  2601. 25 areturn
  2602. 26 aload_0 [string]
  2603. 27 ldc_w <String "false"> [313]
  2604. 30 invokevirtual java.lang.String.equalsIgnoreCase(java.lang.String) : boolean [315]
  2605. 33 ifeq 40
  2606. 36 getstatic java.lang.Boolean.FALSE : java.lang.Boolean [303]
  2607. 39 areturn
  2608. 40 aload_0 [string]
  2609. 41 ldc_w <String "null"> [266]
  2610. 44 invokevirtual java.lang.String.equalsIgnoreCase(java.lang.String) : boolean [315]
  2611. 47 ifeq 54
  2612. 50 getstatic org.json.JSONObject.NULL : java.lang.Object [20]
  2613. 53 areturn
  2614. 54 aload_0 [string]
  2615. 55 iconst_0
  2616. 56 invokevirtual java.lang.String.charAt(int) : char [510]
  2617. 59 istore_2 [b]
  2618. 60 iload_2 [b]
  2619. 61 bipush 48
  2620. 63 if_icmplt 72
  2621. 66 iload_2 [b]
  2622. 67 bipush 57
  2623. 69 if_icmple 78
  2624. 72 iload_2 [b]
  2625. 73 bipush 45
  2626. 75 if_icmpne 173
  2627. 78 aload_0 [string]
  2628. 79 bipush 46
  2629. 81 invokevirtual java.lang.String.indexOf(int) : int [270]
  2630. 84 iconst_m1
  2631. 85 if_icmpgt 108
  2632. 88 aload_0 [string]
  2633. 89 bipush 101
  2634. 91 invokevirtual java.lang.String.indexOf(int) : int [270]
  2635. 94 iconst_m1
  2636. 95 if_icmpgt 108
  2637. 98 aload_0 [string]
  2638. 99 bipush 69
  2639. 101 invokevirtual java.lang.String.indexOf(int) : int [270]
  2640. 104 iconst_m1
  2641. 105 if_icmple 129
  2642. 108 aload_0 [string]
  2643. 109 invokestatic java.lang.Double.valueOf(java.lang.String) : java.lang.Double [644]
  2644. 112 astore_1 [d]
  2645. 113 aload_1 [d]
  2646. 114 invokevirtual java.lang.Double.isInfinite() : boolean [647]
  2647. 117 ifne 173
  2648. 120 aload_1 [d]
  2649. 121 invokevirtual java.lang.Double.isNaN() : boolean [649]
  2650. 124 ifne 173
  2651. 127 aload_1 [d]
  2652. 128 areturn
  2653. 129 new java.lang.Long [364]
  2654. 132 dup
  2655. 133 aload_0 [string]
  2656. 134 invokespecial java.lang.Long(java.lang.String) [651]
  2657. 137 astore_3 [myLong]
  2658. 138 aload_0 [string]
  2659. 139 aload_3 [myLong]
  2660. 140 invokevirtual java.lang.Long.toString() : java.lang.String [652]
  2661. 143 invokevirtual java.lang.String.equals(java.lang.Object) : boolean [502]
  2662. 146 ifeq 173
  2663. 149 aload_3 [myLong]
  2664. 150 invokevirtual java.lang.Long.longValue() : long [399]
  2665. 153 aload_3 [myLong]
  2666. 154 invokevirtual java.lang.Long.intValue() : int [653]
  2667. 157 i2l
  2668. 158 lcmp
  2669. 159 ifne 170
  2670. 162 aload_3 [myLong]
  2671. 163 invokevirtual java.lang.Long.intValue() : int [653]
  2672. 166 invokestatic java.lang.Integer.valueOf(int) : java.lang.Integer [654]
  2673. 169 areturn
  2674. 170 aload_3 [myLong]
  2675. 171 areturn
  2676. 172 astore_3
  2677. 173 aload_0 [string]
  2678. 174 areturn
  2679. Exception Table:
  2680. [pc: 78, pc: 128] -> 172 when : java.lang.Exception
  2681. [pc: 129, pc: 169] -> 172 when : java.lang.Exception
  2682. [pc: 170, pc: 171] -> 172 when : java.lang.Exception
  2683. Line numbers:
  2684. [pc: 0, line: 1337]
  2685. [pc: 10, line: 1338]
  2686. [pc: 12, line: 1340]
  2687. [pc: 22, line: 1341]
  2688. [pc: 26, line: 1343]
  2689. [pc: 36, line: 1344]
  2690. [pc: 40, line: 1346]
  2691. [pc: 50, line: 1347]
  2692. [pc: 54, line: 1355]
  2693. [pc: 60, line: 1356]
  2694. [pc: 78, line: 1358]
  2695. [pc: 98, line: 1359]
  2696. [pc: 108, line: 1360]
  2697. [pc: 113, line: 1361]
  2698. [pc: 127, line: 1362]
  2699. [pc: 129, line: 1365]
  2700. [pc: 138, line: 1366]
  2701. [pc: 149, line: 1367]
  2702. [pc: 162, line: 1368]
  2703. [pc: 170, line: 1370]
  2704. [pc: 172, line: 1374]
  2705. [pc: 173, line: 1377]
  2706. Local variable table:
  2707. [pc: 0, pc: 175] local: string index: 0 type: java.lang.String
  2708. [pc: 113, pc: 129] local: d index: 1 type: java.lang.Double
  2709. [pc: 60, pc: 175] local: b index: 2 type: char
  2710. [pc: 138, pc: 172] local: myLong index: 3 type: java.lang.Long
  2711. Stack map table: number of frames 11
  2712. [pc: 12, same]
  2713. [pc: 26, same]
  2714. [pc: 40, same]
  2715. [pc: 54, same]
  2716. [pc: 72, full, stack: {}, locals: {java.lang.String, _, int}]
  2717. [pc: 78, same]
  2718. [pc: 108, same]
  2719. [pc: 129, same]
  2720. [pc: 170, append: {java.lang.Long}]
  2721. [pc: 172, full, stack: {java.lang.Exception}, locals: {java.lang.String, _, int}]
  2722. [pc: 173, same]
  2723.  
  2724. // Method descriptor #139 (Ljava/lang/Object;)V
  2725. // Stack: 3, Locals: 1
  2726. public static void testValidity(java.lang.Object o) throws org.json.JSONException;
  2727. 0 aload_0 [o]
  2728. 1 ifnull 80
  2729. 4 aload_0 [o]
  2730. 5 instanceof java.lang.Double [258]
  2731. 8 ifeq 42
  2732. 11 aload_0 [o]
  2733. 12 checkcast java.lang.Double [258]
  2734. 15 invokevirtual java.lang.Double.isInfinite() : boolean [647]
  2735. 18 ifne 31
  2736. 21 aload_0 [o]
  2737. 22 checkcast java.lang.Double [258]
  2738. 25 invokevirtual java.lang.Double.isNaN() : boolean [649]
  2739. 28 ifeq 80
  2740. 31 new org.json.JSONException [54]
  2741. 34 dup
  2742. 35 ldc_w <String "JSON does not allow non-finite numbers."> [660]
  2743. 38 invokespecial org.json.JSONException(java.lang.String) [254]
  2744. 41 athrow
  2745. 42 aload_0 [o]
  2746. 43 instanceof java.lang.Float [407]
  2747. 46 ifeq 80
  2748. 49 aload_0 [o]
  2749. 50 checkcast java.lang.Float [407]
  2750. 53 invokevirtual java.lang.Float.isInfinite() : boolean [662]
  2751. 56 ifne 69
  2752. 59 aload_0 [o]
  2753. 60 checkcast java.lang.Float [407]
  2754. 63 invokevirtual java.lang.Float.isNaN() : boolean [663]
  2755. 66 ifeq 80
  2756. 69 new org.json.JSONException [54]
  2757. 72 dup
  2758. 73 ldc_w <String "JSON does not allow non-finite numbers."> [660]
  2759. 76 invokespecial org.json.JSONException(java.lang.String) [254]
  2760. 79 athrow
  2761. 80 return
  2762. Line numbers:
  2763. [pc: 0, line: 1389]
  2764. [pc: 4, line: 1390]
  2765. [pc: 11, line: 1391]
  2766. [pc: 31, line: 1392]
  2767. [pc: 35, line: 1393]
  2768. [pc: 38, line: 1392]
  2769. [pc: 42, line: 1395]
  2770. [pc: 49, line: 1396]
  2771. [pc: 69, line: 1397]
  2772. [pc: 73, line: 1398]
  2773. [pc: 76, line: 1397]
  2774. [pc: 80, line: 1402]
  2775. Local variable table:
  2776. [pc: 0, pc: 81] local: o index: 0 type: java.lang.Object
  2777. Stack map table: number of frames 4
  2778. [pc: 31, same]
  2779. [pc: 42, same]
  2780. [pc: 69, same]
  2781. [pc: 80, same]
  2782.  
  2783. // Method descriptor #665 (Lorg/json/JSONArray;)Lorg/json/JSONArray;
  2784. // Stack: 4, Locals: 4
  2785. public org.json.JSONArray toJSONArray(org.json.JSONArray names) throws org.json.JSONException;
  2786. 0 aload_1 [names]
  2787. 1 ifnull 11
  2788. 4 aload_1 [names]
  2789. 5 invokevirtual org.json.JSONArray.length() : int [428]
  2790. 8 ifne 13
  2791. 11 aconst_null
  2792. 12 areturn
  2793. 13 new org.json.JSONArray [236]
  2794. 16 dup
  2795. 17 invokespecial org.json.JSONArray() [238]
  2796. 20 astore_2 [ja]
  2797. 21 iconst_0
  2798. 22 istore_3 [i]
  2799. 23 goto 43
  2800. 26 aload_2 [ja]
  2801. 27 aload_0 [this]
  2802. 28 aload_1 [names]
  2803. 29 iload_3 [i]
  2804. 30 invokevirtual org.json.JSONArray.getString(int) : java.lang.String [666]
  2805. 33 invokevirtual org.json.JSONObject.opt(java.lang.String) : java.lang.Object [35]
  2806. 36 invokevirtual org.json.JSONArray.put(java.lang.Object) : org.json.JSONArray [239]
  2807. 39 pop
  2808. 40 iinc 3 1 [i]
  2809. 43 iload_3 [i]
  2810. 44 aload_1 [names]
  2811. 45 invokevirtual org.json.JSONArray.length() : int [428]
  2812. 48 if_icmplt 26
  2813. 51 aload_2 [ja]
  2814. 52 areturn
  2815. Line numbers:
  2816. [pc: 0, line: 1416]
  2817. [pc: 11, line: 1417]
  2818. [pc: 13, line: 1419]
  2819. [pc: 21, line: 1420]
  2820. [pc: 26, line: 1421]
  2821. [pc: 40, line: 1420]
  2822. [pc: 51, line: 1423]
  2823. Local variable table:
  2824. [pc: 0, pc: 53] local: this index: 0 type: org.json.JSONObject
  2825. [pc: 0, pc: 53] local: names index: 1 type: org.json.JSONArray
  2826. [pc: 21, pc: 53] local: ja index: 2 type: org.json.JSONArray
  2827. [pc: 23, pc: 51] local: i index: 3 type: int
  2828. Stack map table: number of frames 4
  2829. [pc: 11, same]
  2830. [pc: 13, same]
  2831. [pc: 26, append: {org.json.JSONArray, int}]
  2832. [pc: 43, same]
  2833.  
  2834. // Method descriptor #80 ()Ljava/lang/String;
  2835. // Stack: 2, Locals: 2
  2836. public java.lang.String toString();
  2837. 0 aload_0 [this]
  2838. 1 iconst_0
  2839. 2 invokevirtual org.json.JSONObject.toString(int) : java.lang.String [668]
  2840. 5 areturn
  2841. 6 astore_1 [e]
  2842. 7 aconst_null
  2843. 8 areturn
  2844. Exception Table:
  2845. [pc: 0, pc: 5] -> 6 when : java.lang.Exception
  2846. Line numbers:
  2847. [pc: 0, line: 1440]
  2848. [pc: 6, line: 1441]
  2849. [pc: 7, line: 1442]
  2850. Local variable table:
  2851. [pc: 0, pc: 9] local: this index: 0 type: org.json.JSONObject
  2852. [pc: 7, pc: 9] local: e index: 1 type: java.lang.Exception
  2853. Stack map table: number of frames 1
  2854. [pc: 6, same_locals_1_stack_item, stack: {java.lang.Exception}]
  2855.  
  2856. // Method descriptor #507 (I)Ljava/lang/String;
  2857. // Stack: 4, Locals: 4
  2858. public java.lang.String toString(int indentFactor) throws org.json.JSONException;
  2859. 0 new java.io.StringWriter [574]
  2860. 3 dup
  2861. 4 invokespecial java.io.StringWriter() [576]
  2862. 7 astore_2 [w]
  2863. 8 aload_2 [w]
  2864. 9 invokevirtual java.io.StringWriter.getBuffer() : java.lang.StringBuffer [577]
  2865. 12 dup
  2866. 13 astore_3
  2867. 14 monitorenter
  2868. 15 aload_0 [this]
  2869. 16 aload_2 [w]
  2870. 17 iload_1 [indentFactor]
  2871. 18 iconst_0
  2872. 19 invokevirtual org.json.JSONObject.write(java.io.Writer, int, int) : java.io.Writer [670]
  2873. 22 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  2874. 25 aload_3
  2875. 26 monitorexit
  2876. 27 areturn
  2877. 28 aload_3
  2878. 29 monitorexit
  2879. 30 athrow
  2880. Exception Table:
  2881. [pc: 15, pc: 27] -> 28 when : any
  2882. [pc: 28, pc: 30] -> 28 when : any
  2883. Line numbers:
  2884. [pc: 0, line: 1461]
  2885. [pc: 8, line: 1462]
  2886. [pc: 15, line: 1463]
  2887. [pc: 28, line: 1462]
  2888. Local variable table:
  2889. [pc: 0, pc: 31] local: this index: 0 type: org.json.JSONObject
  2890. [pc: 0, pc: 31] local: indentFactor index: 1 type: int
  2891. [pc: 8, pc: 31] local: w index: 2 type: java.io.StringWriter
  2892. Stack map table: number of frames 1
  2893. [pc: 28, full, stack: {java.lang.Throwable}, locals: {org.json.JSONObject, int, java.io.StringWriter, java.lang.StringBuffer}]
  2894.  
  2895. // Method descriptor #530 (Ljava/lang/Object;)Ljava/lang/String;
  2896. // Stack: 5, Locals: 3
  2897. public static java.lang.String valueToString(java.lang.Object value) throws org.json.JSONException;
  2898. 0 aload_0 [value]
  2899. 1 ifnull 12
  2900. 4 aload_0 [value]
  2901. 5 aconst_null
  2902. 6 invokevirtual java.lang.Object.equals(java.lang.Object) : boolean [309]
  2903. 9 ifeq 16
  2904. 12 ldc_w <String "null"> [266]
  2905. 15 areturn
  2906. 16 aload_0 [value]
  2907. 17 instanceof org.json.JSONString [675]
  2908. 20 ifeq 83
  2909. 23 aload_0 [value]
  2910. 24 checkcast org.json.JSONString [675]
  2911. 27 invokeinterface org.json.JSONString.toJSONString() : java.lang.String [677] [nargs: 1]
  2912. 32 astore_1 [object]
  2913. 33 goto 46
  2914. 36 astore_2 [e]
  2915. 37 new org.json.JSONException [54]
  2916. 40 dup
  2917. 41 aload_2 [e]
  2918. 42 invokespecial org.json.JSONException(java.lang.Throwable) [680]
  2919. 45 athrow
  2920. 46 aload_1 [object]
  2921. 47 instanceof java.lang.String [91]
  2922. 50 ifeq 58
  2923. 53 aload_1 [object]
  2924. 54 checkcast java.lang.String [91]
  2925. 57 areturn
  2926. 58 new org.json.JSONException [54]
  2927. 61 dup
  2928. 62 new java.lang.StringBuilder [243]
  2929. 65 dup
  2930. 66 ldc_w <String "Bad value from toJSONString: "> [683]
  2931. 69 invokespecial java.lang.StringBuilder(java.lang.String) [247]
  2932. 72 aload_1 [object]
  2933. 73 invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [685]
  2934. 76 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [253]
  2935. 79 invokespecial org.json.JSONException(java.lang.String) [254]
  2936. 82 athrow
  2937. 83 aload_0 [value]
  2938. 84 instanceof java.lang.Number [327]
  2939. 87 ifeq 98
  2940. 90 aload_0 [value]
  2941. 91 checkcast java.lang.Number [327]
  2942. 94 invokestatic org.json.JSONObject.numberToString(java.lang.Number) : java.lang.String [688]
  2943. 97 areturn
  2944. 98 aload_0 [value]
  2945. 99 instanceof java.lang.Boolean [304]
  2946. 102 ifne 119
  2947. 105 aload_0 [value]
  2948. 106 instanceof org.json.JSONObject [1]
  2949. 109 ifne 119
  2950. 112 aload_0 [value]
  2951. 113 instanceof org.json.JSONArray [236]
  2952. 116 ifeq 124
  2953. 119 aload_0 [value]
  2954. 120 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  2955. 123 areturn
  2956. 124 aload_0 [value]
  2957. 125 instanceof java.util.Map [96]
  2958. 128 ifeq 146
  2959. 131 new org.json.JSONObject [1]
  2960. 134 dup
  2961. 135 aload_0 [value]
  2962. 136 checkcast java.util.Map [96]
  2963. 139 invokespecial org.json.JSONObject(java.util.Map) [562]
  2964. 142 invokevirtual org.json.JSONObject.toString() : java.lang.String [690]
  2965. 145 areturn
  2966. 146 aload_0 [value]
  2967. 147 instanceof java.util.Collection [691]
  2968. 150 ifeq 168
  2969. 153 new org.json.JSONArray [236]
  2970. 156 dup
  2971. 157 aload_0 [value]
  2972. 158 checkcast java.util.Collection [691]
  2973. 161 invokespecial org.json.JSONArray(java.util.Collection) [546]
  2974. 164 invokevirtual org.json.JSONArray.toString() : java.lang.String [693]
  2975. 167 areturn
  2976. 168 aload_0 [value]
  2977. 169 invokevirtual java.lang.Object.getClass() : java.lang.Class [145]
  2978. 172 invokevirtual java.lang.Class.isArray() : boolean [694]
  2979. 175 ifeq 190
  2980. 178 new org.json.JSONArray [236]
  2981. 181 dup
  2982. 182 aload_0 [value]
  2983. 183 invokespecial org.json.JSONArray(java.lang.Object) [697]
  2984. 186 invokevirtual org.json.JSONArray.toString() : java.lang.String [693]
  2985. 189 areturn
  2986. 190 aload_0 [value]
  2987. 191 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  2988. 194 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  2989. 197 areturn
  2990. Exception Table:
  2991. [pc: 23, pc: 33] -> 36 when : java.lang.Exception
  2992. Line numbers:
  2993. [pc: 0, line: 1492]
  2994. [pc: 12, line: 1493]
  2995. [pc: 16, line: 1495]
  2996. [pc: 23, line: 1498]
  2997. [pc: 33, line: 1499]
  2998. [pc: 37, line: 1500]
  2999. [pc: 46, line: 1502]
  3000. [pc: 53, line: 1503]
  3001. [pc: 58, line: 1505]
  3002. [pc: 83, line: 1507]
  3003. [pc: 90, line: 1508]
  3004. [pc: 98, line: 1510]
  3005. [pc: 112, line: 1511]
  3006. [pc: 119, line: 1512]
  3007. [pc: 124, line: 1514]
  3008. [pc: 131, line: 1515]
  3009. [pc: 146, line: 1517]
  3010. [pc: 153, line: 1518]
  3011. [pc: 168, line: 1520]
  3012. [pc: 178, line: 1521]
  3013. [pc: 190, line: 1523]
  3014. Local variable table:
  3015. [pc: 0, pc: 198] local: value index: 0 type: java.lang.Object
  3016. [pc: 33, pc: 36] local: object index: 1 type: java.lang.Object
  3017. [pc: 46, pc: 83] local: object index: 1 type: java.lang.Object
  3018. [pc: 37, pc: 46] local: e index: 2 type: java.lang.Exception
  3019. Stack map table: number of frames 12
  3020. [pc: 12, same]
  3021. [pc: 16, same]
  3022. [pc: 36, same_locals_1_stack_item, stack: {java.lang.Exception}]
  3023. [pc: 46, append: {java.lang.Object}]
  3024. [pc: 58, same]
  3025. [pc: 83, chop 1 local(s)]
  3026. [pc: 98, same]
  3027. [pc: 119, same]
  3028. [pc: 124, same]
  3029. [pc: 146, same]
  3030. [pc: 168, same]
  3031. [pc: 190, same]
  3032.  
  3033. // Method descriptor #123 (Ljava/lang/Object;)Ljava/lang/Object;
  3034. // Stack: 3, Locals: 3
  3035. public static java.lang.Object wrap(java.lang.Object object);
  3036. 0 aload_0 [object]
  3037. 1 ifnonnull 8
  3038. 4 getstatic org.json.JSONObject.NULL : java.lang.Object [20]
  3039. 7 areturn
  3040. 8 aload_0 [object]
  3041. 9 instanceof org.json.JSONObject [1]
  3042. 12 ifne 102
  3043. 15 aload_0 [object]
  3044. 16 instanceof org.json.JSONArray [236]
  3045. 19 ifne 102
  3046. 22 getstatic org.json.JSONObject.NULL : java.lang.Object [20]
  3047. 25 aload_0 [object]
  3048. 26 invokevirtual java.lang.Object.equals(java.lang.Object) : boolean [309]
  3049. 29 ifne 102
  3050. 32 aload_0 [object]
  3051. 33 instanceof org.json.JSONString [675]
  3052. 36 ifne 102
  3053. 39 aload_0 [object]
  3054. 40 instanceof java.lang.Byte [699]
  3055. 43 ifne 102
  3056. 46 aload_0 [object]
  3057. 47 instanceof java.lang.Character [515]
  3058. 50 ifne 102
  3059. 53 aload_0 [object]
  3060. 54 instanceof java.lang.Short [701]
  3061. 57 ifne 102
  3062. 60 aload_0 [object]
  3063. 61 instanceof java.lang.Integer [346]
  3064. 64 ifne 102
  3065. 67 aload_0 [object]
  3066. 68 instanceof java.lang.Long [364]
  3067. 71 ifne 102
  3068. 74 aload_0 [object]
  3069. 75 instanceof java.lang.Boolean [304]
  3070. 78 ifne 102
  3071. 81 aload_0 [object]
  3072. 82 instanceof java.lang.Float [407]
  3073. 85 ifne 102
  3074. 88 aload_0 [object]
  3075. 89 instanceof java.lang.Double [258]
  3076. 92 ifne 102
  3077. 95 aload_0 [object]
  3078. 96 instanceof java.lang.String [91]
  3079. 99 ifeq 104
  3080. 102 aload_0 [object]
  3081. 103 areturn
  3082. 104 aload_0 [object]
  3083. 105 instanceof java.util.Collection [691]
  3084. 108 ifeq 123
  3085. 111 new org.json.JSONArray [236]
  3086. 114 dup
  3087. 115 aload_0 [object]
  3088. 116 checkcast java.util.Collection [691]
  3089. 119 invokespecial org.json.JSONArray(java.util.Collection) [546]
  3090. 122 areturn
  3091. 123 aload_0 [object]
  3092. 124 invokevirtual java.lang.Object.getClass() : java.lang.Class [145]
  3093. 127 invokevirtual java.lang.Class.isArray() : boolean [694]
  3094. 130 ifeq 142
  3095. 133 new org.json.JSONArray [236]
  3096. 136 dup
  3097. 137 aload_0 [object]
  3098. 138 invokespecial org.json.JSONArray(java.lang.Object) [697]
  3099. 141 areturn
  3100. 142 aload_0 [object]
  3101. 143 instanceof java.util.Map [96]
  3102. 146 ifeq 161
  3103. 149 new org.json.JSONObject [1]
  3104. 152 dup
  3105. 153 aload_0 [object]
  3106. 154 checkcast java.util.Map [96]
  3107. 157 invokespecial org.json.JSONObject(java.util.Map) [562]
  3108. 160 areturn
  3109. 161 aload_0 [object]
  3110. 162 invokevirtual java.lang.Object.getClass() : java.lang.Class [145]
  3111. 165 invokevirtual java.lang.Class.getPackage() : java.lang.Package [703]
  3112. 168 astore_1 [objectPackage]
  3113. 169 aload_1 [objectPackage]
  3114. 170 ifnull 180
  3115. 173 aload_1 [objectPackage]
  3116. 174 invokevirtual java.lang.Package.getName() : java.lang.String [707]
  3117. 177 goto 183
  3118. 180 ldc_w <String ""> [470]
  3119. 183 astore_2 [objectPackageName]
  3120. 184 aload_2 [objectPackageName]
  3121. 185 ldc_w <String "java."> [710]
  3122. 188 invokevirtual java.lang.String.startsWith(java.lang.String) : boolean [498]
  3123. 191 ifne 214
  3124. 194 aload_2 [objectPackageName]
  3125. 195 ldc_w <String "javax."> [712]
  3126. 198 invokevirtual java.lang.String.startsWith(java.lang.String) : boolean [498]
  3127. 201 ifne 214
  3128. 204 aload_0 [object]
  3129. 205 invokevirtual java.lang.Object.getClass() : java.lang.Class [145]
  3130. 208 invokevirtual java.lang.Class.getClassLoader() : java.lang.ClassLoader [475]
  3131. 211 ifnonnull 219
  3132. 214 aload_0 [object]
  3133. 215 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  3134. 218 areturn
  3135. 219 new org.json.JSONObject [1]
  3136. 222 dup
  3137. 223 aload_0 [object]
  3138. 224 invokespecial org.json.JSONObject(java.lang.Object) [714]
  3139. 227 areturn
  3140. 228 astore_1 [exception]
  3141. 229 aconst_null
  3142. 230 areturn
  3143. Exception Table:
  3144. [pc: 0, pc: 7] -> 228 when : java.lang.Exception
  3145. [pc: 8, pc: 103] -> 228 when : java.lang.Exception
  3146. [pc: 104, pc: 122] -> 228 when : java.lang.Exception
  3147. [pc: 123, pc: 141] -> 228 when : java.lang.Exception
  3148. [pc: 142, pc: 160] -> 228 when : java.lang.Exception
  3149. [pc: 161, pc: 218] -> 228 when : java.lang.Exception
  3150. [pc: 219, pc: 227] -> 228 when : java.lang.Exception
  3151. Line numbers:
  3152. [pc: 0, line: 1540]
  3153. [pc: 4, line: 1541]
  3154. [pc: 8, line: 1543]
  3155. [pc: 22, line: 1544]
  3156. [pc: 39, line: 1545]
  3157. [pc: 53, line: 1546]
  3158. [pc: 67, line: 1547]
  3159. [pc: 81, line: 1548]
  3160. [pc: 95, line: 1549]
  3161. [pc: 102, line: 1550]
  3162. [pc: 104, line: 1553]
  3163. [pc: 111, line: 1554]
  3164. [pc: 123, line: 1556]
  3165. [pc: 133, line: 1557]
  3166. [pc: 142, line: 1559]
  3167. [pc: 149, line: 1560]
  3168. [pc: 161, line: 1562]
  3169. [pc: 169, line: 1563]
  3170. [pc: 174, line: 1564]
  3171. [pc: 183, line: 1563]
  3172. [pc: 184, line: 1565]
  3173. [pc: 194, line: 1566]
  3174. [pc: 204, line: 1567]
  3175. [pc: 214, line: 1568]
  3176. [pc: 219, line: 1570]
  3177. [pc: 228, line: 1571]
  3178. [pc: 229, line: 1572]
  3179. Local variable table:
  3180. [pc: 0, pc: 231] local: object index: 0 type: java.lang.Object
  3181. [pc: 169, pc: 228] local: objectPackage index: 1 type: java.lang.Package
  3182. [pc: 184, pc: 228] local: objectPackageName index: 2 type: java.lang.String
  3183. [pc: 229, pc: 231] local: exception index: 1 type: java.lang.Exception
  3184. Stack map table: number of frames 11
  3185. [pc: 8, same]
  3186. [pc: 102, same_extended]
  3187. [pc: 104, same]
  3188. [pc: 123, same]
  3189. [pc: 142, same]
  3190. [pc: 161, same]
  3191. [pc: 180, append: {java.lang.Package}]
  3192. [pc: 183, same_locals_1_stack_item, stack: {java.lang.String}]
  3193. [pc: 214, append: {java.lang.String}]
  3194. [pc: 219, same]
  3195. [pc: 228, full, stack: {java.lang.Exception}, locals: {java.lang.Object}]
  3196.  
  3197. // Method descriptor #718 (Ljava/io/Writer;)Ljava/io/Writer;
  3198. // Stack: 4, Locals: 2
  3199. public java.io.Writer write(java.io.Writer writer) throws org.json.JSONException;
  3200. 0 aload_0 [this]
  3201. 1 aload_1 [writer]
  3202. 2 iconst_0
  3203. 3 iconst_0
  3204. 4 invokevirtual org.json.JSONObject.write(java.io.Writer, int, int) : java.io.Writer [670]
  3205. 7 areturn
  3206. Line numbers:
  3207. [pc: 0, line: 1586]
  3208. Local variable table:
  3209. [pc: 0, pc: 8] local: this index: 0 type: org.json.JSONObject
  3210. [pc: 0, pc: 8] local: writer index: 1 type: java.io.Writer
  3211.  
  3212. // Method descriptor #721 (Ljava/io/Writer;Ljava/lang/Object;II)Ljava/io/Writer;
  3213. // Stack: 4, Locals: 6
  3214. static final java.io.Writer writeValue(java.io.Writer writer, java.lang.Object value, int indentFactor, int indent) throws org.json.JSONException, java.io.IOException;
  3215. 0 aload_1 [value]
  3216. 1 ifnull 12
  3217. 4 aload_1 [value]
  3218. 5 aconst_null
  3219. 6 invokevirtual java.lang.Object.equals(java.lang.Object) : boolean [309]
  3220. 9 ifeq 22
  3221. 12 aload_0 [writer]
  3222. 13 ldc_w <String "null"> [266]
  3223. 16 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  3224. 19 goto 256
  3225. 22 aload_1 [value]
  3226. 23 instanceof org.json.JSONObject [1]
  3227. 26 ifeq 43
  3228. 29 aload_1 [value]
  3229. 30 checkcast org.json.JSONObject [1]
  3230. 33 aload_0 [writer]
  3231. 34 iload_2 [indentFactor]
  3232. 35 iload_3 [indent]
  3233. 36 invokevirtual org.json.JSONObject.write(java.io.Writer, int, int) : java.io.Writer [670]
  3234. 39 pop
  3235. 40 goto 256
  3236. 43 aload_1 [value]
  3237. 44 instanceof org.json.JSONArray [236]
  3238. 47 ifeq 64
  3239. 50 aload_1 [value]
  3240. 51 checkcast org.json.JSONArray [236]
  3241. 54 aload_0 [writer]
  3242. 55 iload_2 [indentFactor]
  3243. 56 iload_3 [indent]
  3244. 57 invokevirtual org.json.JSONArray.write(java.io.Writer, int, int) : java.io.Writer [722]
  3245. 60 pop
  3246. 61 goto 256
  3247. 64 aload_1 [value]
  3248. 65 instanceof java.util.Map [96]
  3249. 68 ifeq 92
  3250. 71 new org.json.JSONObject [1]
  3251. 74 dup
  3252. 75 aload_1 [value]
  3253. 76 checkcast java.util.Map [96]
  3254. 79 invokespecial org.json.JSONObject(java.util.Map) [562]
  3255. 82 aload_0 [writer]
  3256. 83 iload_2 [indentFactor]
  3257. 84 iload_3 [indent]
  3258. 85 invokevirtual org.json.JSONObject.write(java.io.Writer, int, int) : java.io.Writer [670]
  3259. 88 pop
  3260. 89 goto 256
  3261. 92 aload_1 [value]
  3262. 93 instanceof java.util.Collection [691]
  3263. 96 ifeq 120
  3264. 99 new org.json.JSONArray [236]
  3265. 102 dup
  3266. 103 aload_1 [value]
  3267. 104 checkcast java.util.Collection [691]
  3268. 107 invokespecial org.json.JSONArray(java.util.Collection) [546]
  3269. 110 aload_0 [writer]
  3270. 111 iload_2 [indentFactor]
  3271. 112 iload_3 [indent]
  3272. 113 invokevirtual org.json.JSONArray.write(java.io.Writer, int, int) : java.io.Writer [722]
  3273. 116 pop
  3274. 117 goto 256
  3275. 120 aload_1 [value]
  3276. 121 invokevirtual java.lang.Object.getClass() : java.lang.Class [145]
  3277. 124 invokevirtual java.lang.Class.isArray() : boolean [694]
  3278. 127 ifeq 148
  3279. 130 new org.json.JSONArray [236]
  3280. 133 dup
  3281. 134 aload_1 [value]
  3282. 135 invokespecial org.json.JSONArray(java.lang.Object) [697]
  3283. 138 aload_0 [writer]
  3284. 139 iload_2 [indentFactor]
  3285. 140 iload_3 [indent]
  3286. 141 invokevirtual org.json.JSONArray.write(java.io.Writer, int, int) : java.io.Writer [722]
  3287. 144 pop
  3288. 145 goto 256
  3289. 148 aload_1 [value]
  3290. 149 instanceof java.lang.Number [327]
  3291. 152 ifeq 169
  3292. 155 aload_0 [writer]
  3293. 156 aload_1 [value]
  3294. 157 checkcast java.lang.Number [327]
  3295. 160 invokestatic org.json.JSONObject.numberToString(java.lang.Number) : java.lang.String [688]
  3296. 163 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  3297. 166 goto 256
  3298. 169 aload_1 [value]
  3299. 170 instanceof java.lang.Boolean [304]
  3300. 173 ifeq 187
  3301. 176 aload_0 [writer]
  3302. 177 aload_1 [value]
  3303. 178 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  3304. 181 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  3305. 184 goto 256
  3306. 187 aload_1 [value]
  3307. 188 instanceof org.json.JSONString [675]
  3308. 191 ifeq 247
  3309. 194 aload_1 [value]
  3310. 195 checkcast org.json.JSONString [675]
  3311. 198 invokeinterface org.json.JSONString.toJSONString() : java.lang.String [677] [nargs: 1]
  3312. 203 astore 4 [o]
  3313. 205 goto 220
  3314. 208 astore 5 [e]
  3315. 210 new org.json.JSONException [54]
  3316. 213 dup
  3317. 214 aload 5 [e]
  3318. 216 invokespecial org.json.JSONException(java.lang.Throwable) [680]
  3319. 219 athrow
  3320. 220 aload_0 [writer]
  3321. 221 aload 4 [o]
  3322. 223 ifnull 234
  3323. 226 aload 4 [o]
  3324. 228 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  3325. 231 goto 241
  3326. 234 aload_1 [value]
  3327. 235 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  3328. 238 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  3329. 241 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  3330. 244 goto 256
  3331. 247 aload_1 [value]
  3332. 248 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  3333. 251 aload_0 [writer]
  3334. 252 invokestatic org.json.JSONObject.quote(java.lang.String, java.io.Writer) : java.io.Writer [581]
  3335. 255 pop
  3336. 256 aload_0 [writer]
  3337. 257 areturn
  3338. Exception Table:
  3339. [pc: 194, pc: 205] -> 208 when : java.lang.Exception
  3340. Line numbers:
  3341. [pc: 0, line: 1591]
  3342. [pc: 12, line: 1592]
  3343. [pc: 19, line: 1593]
  3344. [pc: 29, line: 1594]
  3345. [pc: 40, line: 1595]
  3346. [pc: 50, line: 1596]
  3347. [pc: 61, line: 1597]
  3348. [pc: 71, line: 1598]
  3349. [pc: 89, line: 1599]
  3350. [pc: 99, line: 1600]
  3351. [pc: 112, line: 1601]
  3352. [pc: 113, line: 1600]
  3353. [pc: 117, line: 1602]
  3354. [pc: 130, line: 1603]
  3355. [pc: 145, line: 1604]
  3356. [pc: 155, line: 1605]
  3357. [pc: 166, line: 1606]
  3358. [pc: 176, line: 1607]
  3359. [pc: 184, line: 1608]
  3360. [pc: 194, line: 1611]
  3361. [pc: 205, line: 1612]
  3362. [pc: 210, line: 1613]
  3363. [pc: 220, line: 1615]
  3364. [pc: 244, line: 1616]
  3365. [pc: 247, line: 1617]
  3366. [pc: 256, line: 1619]
  3367. Local variable table:
  3368. [pc: 0, pc: 258] local: writer index: 0 type: java.io.Writer
  3369. [pc: 0, pc: 258] local: value index: 1 type: java.lang.Object
  3370. [pc: 0, pc: 258] local: indentFactor index: 2 type: int
  3371. [pc: 0, pc: 258] local: indent index: 3 type: int
  3372. [pc: 205, pc: 208] local: o index: 4 type: java.lang.Object
  3373. [pc: 220, pc: 244] local: o index: 4 type: java.lang.Object
  3374. [pc: 210, pc: 220] local: e index: 5 type: java.lang.Exception
  3375. Stack map table: number of frames 15
  3376. [pc: 12, same]
  3377. [pc: 22, same]
  3378. [pc: 43, same]
  3379. [pc: 64, same]
  3380. [pc: 92, same]
  3381. [pc: 120, same]
  3382. [pc: 148, same]
  3383. [pc: 169, same]
  3384. [pc: 187, same]
  3385. [pc: 208, same_locals_1_stack_item, stack: {java.lang.Exception}]
  3386. [pc: 220, append: {java.lang.Object}]
  3387. [pc: 234, same_locals_1_stack_item, stack: {java.io.Writer}]
  3388. [pc: 241, full, stack: {java.io.Writer, java.lang.String}, locals: {java.io.Writer, java.lang.Object, int, int, java.lang.Object}]
  3389. [pc: 247, chop 1 local(s)]
  3390. [pc: 256, same]
  3391.  
  3392. // Method descriptor #724 (Ljava/io/Writer;I)V
  3393. // Stack: 2, Locals: 3
  3394. static final void indent(java.io.Writer writer, int indent) throws java.io.IOException;
  3395. 0 iconst_0
  3396. 1 istore_2 [i]
  3397. 2 goto 14
  3398. 5 aload_0 [writer]
  3399. 6 bipush 32
  3400. 8 invokevirtual java.io.Writer.write(int) : void [601]
  3401. 11 iinc 2 1 [i]
  3402. 14 iload_2 [i]
  3403. 15 iload_1 [indent]
  3404. 16 if_icmplt 5
  3405. 19 return
  3406. Line numbers:
  3407. [pc: 0, line: 1623]
  3408. [pc: 5, line: 1624]
  3409. [pc: 11, line: 1623]
  3410. [pc: 19, line: 1626]
  3411. Local variable table:
  3412. [pc: 0, pc: 20] local: writer index: 0 type: java.io.Writer
  3413. [pc: 0, pc: 20] local: indent index: 1 type: int
  3414. [pc: 2, pc: 19] local: i index: 2 type: int
  3415. Stack map table: number of frames 2
  3416. [pc: 5, append: {int}]
  3417. [pc: 14, same]
  3418.  
  3419. // Method descriptor #672 (Ljava/io/Writer;II)Ljava/io/Writer;
  3420. // Stack: 4, Locals: 9
  3421. java.io.Writer write(java.io.Writer writer, int indentFactor, int indent) throws org.json.JSONException;
  3422. 0 iconst_0
  3423. 1 istore 4 [commanate]
  3424. 3 aload_0 [this]
  3425. 4 invokevirtual org.json.JSONObject.length() : int [372]
  3426. 7 istore 5 [length]
  3427. 9 aload_0 [this]
  3428. 10 invokevirtual org.json.JSONObject.keys() : java.util.Iterator [373]
  3429. 13 astore 6 [keys]
  3430. 15 aload_1 [writer]
  3431. 16 bipush 123
  3432. 18 invokevirtual java.io.Writer.write(int) : void [601]
  3433. 21 iload 5 [length]
  3434. 23 iconst_1
  3435. 24 if_icmpne 85
  3436. 27 aload 6 [keys]
  3437. 29 invokeinterface java.util.Iterator.next() : java.lang.Object [107] [nargs: 1]
  3438. 34 astore 7 [key]
  3439. 36 aload_1 [writer]
  3440. 37 aload 7 [key]
  3441. 39 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  3442. 42 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  3443. 45 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  3444. 48 aload_1 [writer]
  3445. 49 bipush 58
  3446. 51 invokevirtual java.io.Writer.write(int) : void [601]
  3447. 54 iload_2 [indentFactor]
  3448. 55 ifle 64
  3449. 58 aload_1 [writer]
  3450. 59 bipush 32
  3451. 61 invokevirtual java.io.Writer.write(int) : void [601]
  3452. 64 aload_1 [writer]
  3453. 65 aload_0 [this]
  3454. 66 getfield org.json.JSONObject.map : java.util.Map [29]
  3455. 69 aload 7 [key]
  3456. 71 invokeinterface java.util.Map.get(java.lang.Object) : java.lang.Object [437] [nargs: 2]
  3457. 76 iload_2 [indentFactor]
  3458. 77 iload_3 [indent]
  3459. 78 invokestatic org.json.JSONObject.writeValue(java.io.Writer, java.lang.Object, int, int) : java.io.Writer [725]
  3460. 81 pop
  3461. 82 goto 209
  3462. 85 iload 5 [length]
  3463. 87 ifeq 209
  3464. 90 iload_3 [indent]
  3465. 91 iload_2 [indentFactor]
  3466. 92 iadd
  3467. 93 istore 7 [newindent]
  3468. 95 goto 184
  3469. 98 aload 6 [keys]
  3470. 100 invokeinterface java.util.Iterator.next() : java.lang.Object [107] [nargs: 1]
  3471. 105 astore 8 [key]
  3472. 107 iload 4 [commanate]
  3473. 109 ifeq 118
  3474. 112 aload_1 [writer]
  3475. 113 bipush 44
  3476. 115 invokevirtual java.io.Writer.write(int) : void [601]
  3477. 118 iload_2 [indentFactor]
  3478. 119 ifle 128
  3479. 122 aload_1 [writer]
  3480. 123 bipush 10
  3481. 125 invokevirtual java.io.Writer.write(int) : void [601]
  3482. 128 aload_1 [writer]
  3483. 129 iload 7 [newindent]
  3484. 131 invokestatic org.json.JSONObject.indent(java.io.Writer, int) : void [727]
  3485. 134 aload_1 [writer]
  3486. 135 aload 8 [key]
  3487. 137 invokevirtual java.lang.Object.toString() : java.lang.String [77]
  3488. 140 invokestatic org.json.JSONObject.quote(java.lang.String) : java.lang.String [295]
  3489. 143 invokevirtual java.io.Writer.write(java.lang.String) : void [596]
  3490. 146 aload_1 [writer]
  3491. 147 bipush 58
  3492. 149 invokevirtual java.io.Writer.write(int) : void [601]
  3493. 152 iload_2 [indentFactor]
  3494. 153 ifle 162
  3495. 156 aload_1 [writer]
  3496. 157 bipush 32
  3497. 159 invokevirtual java.io.Writer.write(int) : void [601]
  3498. 162 aload_1 [writer]
  3499. 163 aload_0 [this]
  3500. 164 getfield org.json.JSONObject.map : java.util.Map [29]
  3501. 167 aload 8 [key]
  3502. 169 invokeinterface java.util.Map.get(java.lang.Object) : java.lang.Object [437] [nargs: 2]
  3503. 174 iload_2 [indentFactor]
  3504. 175 iload 7 [newindent]
  3505. 177 invokestatic org.json.JSONObject.writeValue(java.io.Writer, java.lang.Object, int, int) : java.io.Writer [725]
  3506. 180 pop
  3507. 181 iconst_1
  3508. 182 istore 4 [commanate]
  3509. 184 aload 6 [keys]
  3510. 186 invokeinterface java.util.Iterator.hasNext() : boolean [128] [nargs: 1]
  3511. 191 ifne 98
  3512. 194 iload_2 [indentFactor]
  3513. 195 ifle 204
  3514. 198 aload_1 [writer]
  3515. 199 bipush 10
  3516. 201 invokevirtual java.io.Writer.write(int) : void [601]
  3517. 204 aload_1 [writer]
  3518. 205 iload_3 [indent]
  3519. 206 invokestatic org.json.JSONObject.indent(java.io.Writer, int) : void [727]
  3520. 209 aload_1 [writer]
  3521. 210 bipush 125
  3522. 212 invokevirtual java.io.Writer.write(int) : void [601]
  3523. 215 aload_1 [writer]
  3524. 216 areturn
  3525. 217 astore 4 [exception]
  3526. 219 new org.json.JSONException [54]
  3527. 222 dup
  3528. 223 aload 4 [exception]
  3529. 225 invokespecial org.json.JSONException(java.lang.Throwable) [680]
  3530. 228 athrow
  3531. Exception Table:
  3532. [pc: 0, pc: 216] -> 217 when : java.io.IOException
  3533. Line numbers:
  3534. [pc: 0, line: 1640]
  3535. [pc: 3, line: 1641]
  3536. [pc: 9, line: 1642]
  3537. [pc: 15, line: 1643]
  3538. [pc: 21, line: 1645]
  3539. [pc: 27, line: 1646]
  3540. [pc: 36, line: 1647]
  3541. [pc: 48, line: 1648]
  3542. [pc: 54, line: 1649]
  3543. [pc: 58, line: 1650]
  3544. [pc: 64, line: 1652]
  3545. [pc: 82, line: 1653]
  3546. [pc: 90, line: 1654]
  3547. [pc: 95, line: 1655]
  3548. [pc: 98, line: 1656]
  3549. [pc: 107, line: 1657]
  3550. [pc: 112, line: 1658]
  3551. [pc: 118, line: 1660]
  3552. [pc: 122, line: 1661]
  3553. [pc: 128, line: 1663]
  3554. [pc: 134, line: 1664]
  3555. [pc: 146, line: 1665]
  3556. [pc: 152, line: 1666]
  3557. [pc: 156, line: 1667]
  3558. [pc: 162, line: 1669]
  3559. [pc: 181, line: 1670]
  3560. [pc: 184, line: 1655]
  3561. [pc: 194, line: 1672]
  3562. [pc: 198, line: 1673]
  3563. [pc: 204, line: 1675]
  3564. [pc: 209, line: 1677]
  3565. [pc: 215, line: 1678]
  3566. [pc: 217, line: 1679]
  3567. [pc: 219, line: 1680]
  3568. Local variable table:
  3569. [pc: 0, pc: 229] local: this index: 0 type: org.json.JSONObject
  3570. [pc: 0, pc: 229] local: writer index: 1 type: java.io.Writer
  3571. [pc: 0, pc: 229] local: indentFactor index: 2 type: int
  3572. [pc: 0, pc: 229] local: indent index: 3 type: int
  3573. [pc: 3, pc: 217] local: commanate index: 4 type: boolean
  3574. [pc: 9, pc: 217] local: length index: 5 type: int
  3575. [pc: 15, pc: 217] local: keys index: 6 type: java.util.Iterator
  3576. [pc: 36, pc: 82] local: key index: 7 type: java.lang.Object
  3577. [pc: 95, pc: 209] local: newindent index: 7 type: int
  3578. [pc: 107, pc: 184] local: key index: 8 type: java.lang.Object
  3579. [pc: 219, pc: 229] local: exception index: 4 type: java.io.IOException
  3580. Local variable type table:
  3581. [pc: 15, pc: 217] local: keys index: 6 type: java.util.Iterator<java.lang.String>
  3582. Stack map table: number of frames 10
  3583. [pc: 64, full, stack: {}, locals: {org.json.JSONObject, java.io.Writer, int, int, int, int, java.util.Iterator, java.lang.Object}]
  3584. [pc: 85, chop 1 local(s)]
  3585. [pc: 98, append: {int}]
  3586. [pc: 118, append: {java.lang.Object}]
  3587. [pc: 128, same]
  3588. [pc: 162, same]
  3589. [pc: 184, chop 1 local(s)]
  3590. [pc: 204, same]
  3591. [pc: 209, chop 1 local(s)]
  3592. [pc: 217, full, stack: {java.io.IOException}, locals: {org.json.JSONObject, java.io.Writer, int, int}]
  3593.  
  3594. Inner classes:
  3595. [inner class info: #112 java/util/Map$Entry, outer class info: #96 java/util/Map
  3596. inner name: #734 Entry, accessflags: 1545 public abstract static],
  3597. [inner class info: #14 org/json/JSONObject$Null, outer class info: #1 org/json/JSONObject
  3598. inner name: #735 Null, accessflags: 26 private static final]
Advertisement
Add Comment
Please, Sign In to add comment