FeedbackParser.java
18.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
package net.hockeyapp.android.utils;
public class FeedbackParser
{
public static FeedbackParser getInstance()
{
return a.a;
}
/* Error */
public net.hockeyapp.android.objects.FeedbackResponse parseFeedbackResponse(String paramString)
{
// Byte code:
// 0: aload_1
// 1: ifnull +754 -> 755
// 4: new 25 org/json/JSONObject
// 7: dup
// 8: aload_1
// 9: invokespecial 28 org/json/JSONObject:<init> (Ljava/lang/String;)V
// 12: astore 10
// 14: aload 10
// 16: ldc 30
// 18: invokevirtual 34 org/json/JSONObject:getJSONObject (Ljava/lang/String;)Lorg/json/JSONObject;
// 21: astore 12
// 23: new 36 net/hockeyapp/android/objects/Feedback
// 26: dup
// 27: invokespecial 37 net/hockeyapp/android/objects/Feedback:<init> ()V
// 30: astore 11
// 32: aload 12
// 34: ldc 39
// 36: invokevirtual 43 org/json/JSONObject:getJSONArray (Ljava/lang/String;)Lorg/json/JSONArray;
// 39: astore 13
// 41: aconst_null
// 42: astore_1
// 43: aload 13
// 45: invokevirtual 49 org/json/JSONArray:length ()I
// 48: ifle +538 -> 586
// 51: new 51 java/util/ArrayList
// 54: dup
// 55: invokespecial 52 java/util/ArrayList:<init> ()V
// 58: astore 8
// 60: iconst_0
// 61: istore_2
// 62: aload 8
// 64: astore_1
// 65: iload_2
// 66: aload 13
// 68: invokevirtual 49 org/json/JSONArray:length ()I
// 71: if_icmpge +515 -> 586
// 74: aload 13
// 76: iload_2
// 77: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 80: ldc 57
// 82: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 85: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 88: astore 14
// 90: aload 13
// 92: iload_2
// 93: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 96: ldc 69
// 98: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 101: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 104: astore 15
// 106: aload 13
// 108: iload_2
// 109: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 112: ldc 71
// 114: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 117: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 120: astore 16
// 122: aload 13
// 124: iload_2
// 125: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 128: ldc 73
// 130: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 133: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 136: astore 17
// 138: aload 13
// 140: iload_2
// 141: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 144: ldc 75
// 146: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 149: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 152: astore 18
// 154: aload 13
// 156: iload_2
// 157: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 160: ldc 77
// 162: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 165: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 168: astore 19
// 170: aload 13
// 172: iload_2
// 173: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 176: ldc 79
// 178: invokevirtual 83 org/json/JSONObject:getInt (Ljava/lang/String;)I
// 181: istore 4
// 183: aload 13
// 185: iload_2
// 186: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 189: ldc 85
// 191: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 194: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 197: astore 20
// 199: aload 13
// 201: iload_2
// 202: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 205: ldc 87
// 207: invokevirtual 83 org/json/JSONObject:getInt (Ljava/lang/String;)I
// 210: istore 5
// 212: aload 13
// 214: iload_2
// 215: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 218: ldc 89
// 220: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 223: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 226: astore 21
// 228: aload 13
// 230: iload_2
// 231: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 234: ldc 91
// 236: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 239: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 242: astore 22
// 244: aload 13
// 246: iload_2
// 247: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 250: ldc 93
// 252: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 255: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 258: astore 23
// 260: aload 13
// 262: iload_2
// 263: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 266: ldc 95
// 268: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 271: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 274: astore 24
// 276: aload 13
// 278: iload_2
// 279: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 282: ldc 97
// 284: invokevirtual 100 org/json/JSONObject:optJSONArray (Ljava/lang/String;)Lorg/json/JSONArray;
// 287: astore 25
// 289: invokestatic 106 java/util/Collections:emptyList ()Ljava/util/List;
// 292: astore_1
// 293: aload 25
// 295: ifnull +170 -> 465
// 298: new 51 java/util/ArrayList
// 301: dup
// 302: invokespecial 52 java/util/ArrayList:<init> ()V
// 305: astore 9
// 307: iconst_0
// 308: istore_3
// 309: aload 9
// 311: astore_1
// 312: iload_3
// 313: aload 25
// 315: invokevirtual 49 org/json/JSONArray:length ()I
// 318: if_icmpge +147 -> 465
// 321: aload 25
// 323: iload_3
// 324: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 327: ldc 79
// 329: invokevirtual 83 org/json/JSONObject:getInt (Ljava/lang/String;)I
// 332: istore 6
// 334: aload 25
// 336: iload_3
// 337: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 340: ldc 108
// 342: invokevirtual 83 org/json/JSONObject:getInt (Ljava/lang/String;)I
// 345: istore 7
// 347: aload 25
// 349: iload_3
// 350: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 353: ldc 110
// 355: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 358: astore_1
// 359: aload 25
// 361: iload_3
// 362: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 365: ldc 112
// 367: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 370: astore 26
// 372: aload 25
// 374: iload_3
// 375: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 378: ldc 77
// 380: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 383: astore 27
// 385: aload 25
// 387: iload_3
// 388: invokevirtual 55 org/json/JSONArray:getJSONObject (I)Lorg/json/JSONObject;
// 391: ldc 114
// 393: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 396: astore 28
// 398: new 116 net/hockeyapp/android/objects/FeedbackAttachment
// 401: dup
// 402: invokespecial 117 net/hockeyapp/android/objects/FeedbackAttachment:<init> ()V
// 405: astore 29
// 407: aload 29
// 409: iload 6
// 411: invokevirtual 121 net/hockeyapp/android/objects/FeedbackAttachment:setId (I)V
// 414: aload 29
// 416: iload 7
// 418: invokevirtual 124 net/hockeyapp/android/objects/FeedbackAttachment:setMessageId (I)V
// 421: aload 29
// 423: aload_1
// 424: invokevirtual 127 net/hockeyapp/android/objects/FeedbackAttachment:setFilename (Ljava/lang/String;)V
// 427: aload 29
// 429: aload 26
// 431: invokevirtual 130 net/hockeyapp/android/objects/FeedbackAttachment:setUrl (Ljava/lang/String;)V
// 434: aload 29
// 436: aload 27
// 438: invokevirtual 133 net/hockeyapp/android/objects/FeedbackAttachment:setCreatedAt (Ljava/lang/String;)V
// 441: aload 29
// 443: aload 28
// 445: invokevirtual 136 net/hockeyapp/android/objects/FeedbackAttachment:setUpdatedAt (Ljava/lang/String;)V
// 448: aload 9
// 450: aload 29
// 452: invokeinterface 142 2 0
// 457: pop
// 458: iload_3
// 459: iconst_1
// 460: iadd
// 461: istore_3
// 462: goto -153 -> 309
// 465: new 144 net/hockeyapp/android/objects/FeedbackMessage
// 468: dup
// 469: invokespecial 145 net/hockeyapp/android/objects/FeedbackMessage:<init> ()V
// 472: astore 9
// 474: aload 9
// 476: aload 24
// 478: invokevirtual 148 net/hockeyapp/android/objects/FeedbackMessage:setAppId (Ljava/lang/String;)V
// 481: aload 9
// 483: aload 22
// 485: invokevirtual 151 net/hockeyapp/android/objects/FeedbackMessage:setCleanText (Ljava/lang/String;)V
// 488: aload 9
// 490: aload 19
// 492: invokevirtual 152 net/hockeyapp/android/objects/FeedbackMessage:setCreatedAt (Ljava/lang/String;)V
// 495: aload 9
// 497: iload 4
// 499: invokevirtual 153 net/hockeyapp/android/objects/FeedbackMessage:setId (I)V
// 502: aload 9
// 504: aload 17
// 506: invokevirtual 156 net/hockeyapp/android/objects/FeedbackMessage:setModel (Ljava/lang/String;)V
// 509: aload 9
// 511: aload 23
// 513: invokevirtual 159 net/hockeyapp/android/objects/FeedbackMessage:setName (Ljava/lang/String;)V
// 516: aload 9
// 518: aload 16
// 520: invokevirtual 162 net/hockeyapp/android/objects/FeedbackMessage:setOem (Ljava/lang/String;)V
// 523: aload 9
// 525: aload 18
// 527: invokevirtual 165 net/hockeyapp/android/objects/FeedbackMessage:setOsVersion (Ljava/lang/String;)V
// 530: aload 9
// 532: aload 14
// 534: invokevirtual 168 net/hockeyapp/android/objects/FeedbackMessage:setSubjec (Ljava/lang/String;)V
// 537: aload 9
// 539: aload 15
// 541: invokevirtual 171 net/hockeyapp/android/objects/FeedbackMessage:setText (Ljava/lang/String;)V
// 544: aload 9
// 546: aload 20
// 548: invokevirtual 174 net/hockeyapp/android/objects/FeedbackMessage:setToken (Ljava/lang/String;)V
// 551: aload 9
// 553: aload 21
// 555: invokevirtual 177 net/hockeyapp/android/objects/FeedbackMessage:setUserString (Ljava/lang/String;)V
// 558: aload 9
// 560: iload 5
// 562: invokevirtual 180 net/hockeyapp/android/objects/FeedbackMessage:setVia (I)V
// 565: aload 9
// 567: aload_1
// 568: invokevirtual 184 net/hockeyapp/android/objects/FeedbackMessage:setFeedbackAttachments (Ljava/util/List;)V
// 571: aload 8
// 573: aload 9
// 575: invokevirtual 185 java/util/ArrayList:add (Ljava/lang/Object;)Z
// 578: pop
// 579: iload_2
// 580: iconst_1
// 581: iadd
// 582: istore_2
// 583: goto -521 -> 62
// 586: aload 11
// 588: aload_1
// 589: invokevirtual 189 net/hockeyapp/android/objects/Feedback:setMessages (Ljava/util/ArrayList;)V
// 592: aload 11
// 594: aload 12
// 596: ldc 93
// 598: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 601: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 604: invokevirtual 190 net/hockeyapp/android/objects/Feedback:setName (Ljava/lang/String;)V
// 607: aload 11
// 609: aload 12
// 611: ldc -64
// 613: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 616: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 619: invokevirtual 195 net/hockeyapp/android/objects/Feedback:setEmail (Ljava/lang/String;)V
// 622: aload 11
// 624: aload 12
// 626: ldc 79
// 628: invokevirtual 83 org/json/JSONObject:getInt (Ljava/lang/String;)I
// 631: invokevirtual 196 net/hockeyapp/android/objects/Feedback:setId (I)V
// 634: aload 11
// 636: aload 12
// 638: ldc 77
// 640: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 643: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 646: invokevirtual 197 net/hockeyapp/android/objects/Feedback:setCreatedAt (Ljava/lang/String;)V
// 649: new 199 net/hockeyapp/android/objects/FeedbackResponse
// 652: dup
// 653: invokespecial 200 net/hockeyapp/android/objects/FeedbackResponse:<init> ()V
// 656: astore_1
// 657: aload_1
// 658: aload 11
// 660: invokevirtual 204 net/hockeyapp/android/objects/FeedbackResponse:setFeedback (Lnet/hockeyapp/android/objects/Feedback;)V
// 663: aload_1
// 664: aload 10
// 666: ldc -50
// 668: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 671: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 674: invokevirtual 209 net/hockeyapp/android/objects/FeedbackResponse:setStatus (Ljava/lang/String;)V
// 677: aload_1
// 678: aload 10
// 680: ldc 85
// 682: invokevirtual 61 org/json/JSONObject:getString (Ljava/lang/String;)Ljava/lang/String;
// 685: invokevirtual 67 java/lang/String:toString ()Ljava/lang/String;
// 688: invokevirtual 210 net/hockeyapp/android/objects/FeedbackResponse:setToken (Ljava/lang/String;)V
// 691: aload_1
// 692: areturn
// 693: astore_1
// 694: aload_1
// 695: invokevirtual 213 org/json/JSONException:printStackTrace ()V
// 698: goto -91 -> 607
// 701: astore 8
// 703: aconst_null
// 704: astore_1
// 705: aload 8
// 707: invokevirtual 213 org/json/JSONException:printStackTrace ()V
// 710: aload_1
// 711: areturn
// 712: astore_1
// 713: aload_1
// 714: invokevirtual 213 org/json/JSONException:printStackTrace ()V
// 717: goto -95 -> 622
// 720: astore_1
// 721: aload_1
// 722: invokevirtual 213 org/json/JSONException:printStackTrace ()V
// 725: goto -91 -> 634
// 728: astore_1
// 729: aload_1
// 730: invokevirtual 213 org/json/JSONException:printStackTrace ()V
// 733: goto -84 -> 649
// 736: astore 8
// 738: aload 8
// 740: invokevirtual 213 org/json/JSONException:printStackTrace ()V
// 743: goto -66 -> 677
// 746: astore 8
// 748: aload 8
// 750: invokevirtual 213 org/json/JSONException:printStackTrace ()V
// 753: aload_1
// 754: areturn
// 755: aconst_null
// 756: areturn
// 757: astore 8
// 759: goto -54 -> 705
// Local variable table:
// start length slot name signature
// 0 762 0 this FeedbackParser
// 0 762 1 paramString String
// 61 522 2 i int
// 308 154 3 j int
// 181 317 4 k int
// 210 351 5 m int
// 332 78 6 n int
// 345 72 7 i1 int
// 58 514 8 localArrayList java.util.ArrayList
// 701 5 8 localJSONException1 org.json.JSONException
// 736 3 8 localJSONException2 org.json.JSONException
// 746 3 8 localJSONException3 org.json.JSONException
// 757 1 8 localJSONException4 org.json.JSONException
// 305 269 9 localObject Object
// 12 667 10 localJSONObject1 org.json.JSONObject
// 30 629 11 localFeedback net.hockeyapp.android.objects.Feedback
// 21 616 12 localJSONObject2 org.json.JSONObject
// 39 238 13 localJSONArray1 org.json.JSONArray
// 88 445 14 str1 String
// 104 436 15 str2 String
// 120 399 16 str3 String
// 136 369 17 str4 String
// 152 374 18 str5 String
// 168 323 19 str6 String
// 197 350 20 str7 String
// 226 328 21 str8 String
// 242 242 22 str9 String
// 258 254 23 str10 String
// 274 203 24 str11 String
// 287 99 25 localJSONArray2 org.json.JSONArray
// 370 60 26 str12 String
// 383 54 27 str13 String
// 396 48 28 str14 String
// 405 46 29 localFeedbackAttachment net.hockeyapp.android.objects.FeedbackAttachment
// Exception table:
// from to target type
// 592 607 693 org/json/JSONException
// 4 41 701 org/json/JSONException
// 43 60 701 org/json/JSONException
// 65 293 701 org/json/JSONException
// 298 307 701 org/json/JSONException
// 312 458 701 org/json/JSONException
// 465 579 701 org/json/JSONException
// 586 592 701 org/json/JSONException
// 649 657 701 org/json/JSONException
// 694 698 701 org/json/JSONException
// 713 717 701 org/json/JSONException
// 721 725 701 org/json/JSONException
// 729 733 701 org/json/JSONException
// 607 622 712 org/json/JSONException
// 622 634 720 org/json/JSONException
// 634 649 728 org/json/JSONException
// 663 677 736 org/json/JSONException
// 677 691 746 org/json/JSONException
// 657 663 757 org/json/JSONException
// 738 743 757 org/json/JSONException
// 748 753 757 org/json/JSONException
}
static final class a
{
public static final FeedbackParser a = new FeedbackParser((byte)0);
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/net/hockeyapp/android/utils/FeedbackParser.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/