Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.01 KB | None | 0 0
  1. package com.vk.dto.polls;
  2.  
  3. import android.text.TextUtils;
  4. import android.util.SparseArray;
  5. import com.vk.core.extensions.h;
  6. import com.vk.core.extensions.i;
  7. import com.vk.core.network.g;
  8. import com.vk.core.serialize.Serializer;
  9. import com.vk.core.serialize.Serializer.StreamParcelable;
  10. import com.vk.core.serialize.Serializer.StreamParcelableAdapter;
  11. import com.vk.core.serialize.Serializer.c;
  12. import com.vk.core.serialize.a;
  13. import java.util.ArrayList;
  14. import java.util.Collection;
  15. import java.util.Iterator;
  16. import java.util.LinkedHashSet;
  17. import java.util.List;
  18. import java.util.Set;
  19. import kotlin.collections.EmptyList;
  20. import kotlin.collections.l;
  21. import kotlin.jvm.internal.j;
  22. import org.json.JSONArray;
  23. import org.json.JSONObject;
  24.  
  25. public final class Poll
  26. extends Serializer.StreamParcelableAdapter
  27. implements a
  28. {
  29. public static final Serializer.c<Poll> CREATOR = (Serializer.c)new a();
  30. public static final b a = new b((byte)0);
  31. private final transient Set<Integer> b;
  32. private final int c;
  33. private final int d;
  34. private final String e;
  35. private final List<Integer> f;
  36. private final List<PollOption> g;
  37. private final boolean h;
  38. private final int i;
  39. private final boolean j;
  40. private final boolean k;
  41. private final long l;
  42. private final boolean m;
  43. private final boolean n;
  44. private final boolean o;
  45. private final boolean p;
  46. private final boolean q;
  47. private final int r;
  48. private final PollBackground s;
  49. private final long t;
  50. private final List<Integer> u;
  51. private final SparseArray<Owner> v;
  52. private final Owner w;
  53.  
  54. public Poll(int paramInt1, int paramInt2, String paramString, List<Integer> paramList1, List<PollOption> paramList, boolean paramBoolean1, int paramInt3, boolean paramBoolean2, boolean paramBoolean3, long paramLong1, boolean paramBoolean4, boolean paramBoolean5, boolean paramBoolean6, boolean paramBoolean7, boolean paramBoolean8, int paramInt4, PollBackground paramPollBackground, long paramLong2, List<Integer> paramList2, SparseArray<Owner> paramSparseArray, Owner paramOwner)
  55. {
  56. this.c = paramInt1;
  57. this.d = paramInt2;
  58. this.e = paramString;
  59. this.f = paramList1;
  60. this.g = paramList;
  61. this.h = paramBoolean1;
  62. this.i = paramInt3;
  63. this.j = paramBoolean2;
  64. this.k = paramBoolean3;
  65. this.l = paramLong1;
  66. this.m = paramBoolean4;
  67. this.n = paramBoolean5;
  68. this.o = paramBoolean6;
  69. this.p = paramBoolean7;
  70. this.q = paramBoolean8;
  71. this.r = paramInt4;
  72. this.s = paramPollBackground;
  73. this.t = paramLong2;
  74. this.u = paramList2;
  75. this.v = paramSparseArray;
  76. this.w = paramOwner;
  77. this.b = ((Set)new LinkedHashSet());
  78. }
  79.  
  80. public Poll(Serializer paramSerializer)
  81. {
  82. this(i2, i3, str, (List)localObject1, (List)localObject2, bool6, i1, bool5, bool3, l1, bool4, bool1, bool2, bool8, bool7, i4, (PollBackground)localObject3, l2, (List)localObject4, (SparseArray)localObject5, (Owner)paramSerializer.b(localClassLoader));
  83. }
  84.  
  85. private boolean B()
  86. {
  87. return !((Collection)this.f).isEmpty();
  88. }
  89.  
  90. public final Owner A()
  91. {
  92. return this.w;
  93. }
  94.  
  95. public final List<Owner> a(int paramInt)
  96. {
  97. List localList = (List)new ArrayList();
  98. if (this.v == null) {
  99. return localList;
  100. }
  101. Iterator localIterator = this.u.iterator();
  102. while (localIterator.hasNext())
  103. {
  104. paramInt = ((Number)localIterator.next()).intValue();
  105. if (localList.size() >= 3) {
  106. break;
  107. }
  108. Owner localOwner = (Owner)this.v.get(paramInt);
  109. if (localOwner != null) {
  110. localList.add(localOwner);
  111. }
  112. }
  113. return localList;
  114. }
  115.  
  116. public final void a(Serializer paramSerializer)
  117. {
  118. paramSerializer.a(this.c);
  119. paramSerializer.a(this.d);
  120. paramSerializer.a(this.e);
  121. paramSerializer.a(l.a((Collection)this.f));
  122. paramSerializer.d(this.g);
  123. paramSerializer.a(this.h);
  124. paramSerializer.a(this.i);
  125. paramSerializer.a(this.j);
  126. paramSerializer.a(this.k);
  127. paramSerializer.a(this.l);
  128. paramSerializer.a(this.m);
  129. paramSerializer.a(this.n);
  130. paramSerializer.a(this.o);
  131. paramSerializer.a(this.p);
  132. paramSerializer.a(this.q);
  133. paramSerializer.a(this.r);
  134. paramSerializer.a((Serializer.StreamParcelable)this.s);
  135. paramSerializer.a(this.t);
  136. paramSerializer.a(l.a((Collection)this.u));
  137. paramSerializer.a(this.v);
  138. paramSerializer.a((Serializer.StreamParcelable)this.w);
  139. }
  140.  
  141. public final Set<Integer> b()
  142. {
  143. return this.b;
  144. }
  145.  
  146. public final boolean c()
  147. {
  148. return this.s != null;
  149. }
  150.  
  151. public final boolean d()
  152. {
  153. return (this.m) || (e());
  154. }
  155.  
  156. public final boolean e()
  157. {
  158. if (this.l != 0L)
  159. {
  160. g localg = g.a;
  161. if (g.c() / 1000L > this.l) {
  162. return true;
  163. }
  164. }
  165. return false;
  166. }
  167.  
  168. public final boolean equals(Object paramObject)
  169. {
  170. if ((Poll)this == paramObject) {
  171. return true;
  172. }
  173. if (!(paramObject instanceof Poll)) {
  174. return false;
  175. }
  176. int i1 = this.c;
  177. paramObject = (Poll)paramObject;
  178. if (i1 != ((Poll)paramObject).c) {
  179. return false;
  180. }
  181. if (this.d != ((Poll)paramObject).d) {
  182. return false;
  183. }
  184. if ((j.a(this.e, ((Poll)paramObject).e) ^ true)) {
  185. return false;
  186. }
  187. if ((j.a(this.f, ((Poll)paramObject).f) ^ true)) {
  188. return false;
  189. }
  190. if ((j.a(this.g, ((Poll)paramObject).g) ^ true)) {
  191. return false;
  192. }
  193. if (this.h != ((Poll)paramObject).h) {
  194. return false;
  195. }
  196. if (this.i != ((Poll)paramObject).i) {
  197. return false;
  198. }
  199. if (this.j != ((Poll)paramObject).j) {
  200. return false;
  201. }
  202. if (this.k != ((Poll)paramObject).k) {
  203. return false;
  204. }
  205. if (this.l != ((Poll)paramObject).l) {
  206. return false;
  207. }
  208. if (this.m != ((Poll)paramObject).m) {
  209. return false;
  210. }
  211. if (this.n != ((Poll)paramObject).n) {
  212. return false;
  213. }
  214. if (this.o != ((Poll)paramObject).o) {
  215. return false;
  216. }
  217. if (this.p != ((Poll)paramObject).p) {
  218. return false;
  219. }
  220. if (this.q != ((Poll)paramObject).q) {
  221. return false;
  222. }
  223. if (this.r != ((Poll)paramObject).r) {
  224. return false;
  225. }
  226. if ((j.a(this.s, ((Poll)paramObject).s) ^ true)) {
  227. return false;
  228. }
  229. if (this.t != ((Poll)paramObject).t) {
  230. return false;
  231. }
  232. if ((j.a(this.u, ((Poll)paramObject).u) ^ true)) {
  233. return false;
  234. }
  235. if (!b.a(a, this.v, ((Poll)paramObject).v)) {
  236. return false;
  237. }
  238. return !(j.a(this.w, ((Poll)paramObject).w) ^ true);
  239. }
  240.  
  241. public final boolean f()
  242. {
  243. return (!B()) && (!d()) && (this.o);
  244. }
  245.  
  246. public final boolean g()
  247. {
  248. return (B()) && (!d()) && (this.o);
  249. }
  250.  
  251. public final boolean h()
  252. {
  253. return (this.h) && (this.g.size() > 1);
  254. }
  255.  
  256. public final int hashCode()
  257. {
  258. throw new RuntimeException("d2j fail translate: java.lang.RuntimeException: can not merge I and Z\r\n\tat com.googlecode.dex2jar.ir.TypeClass.merge(TypeClass.java:100)\r\n\tat com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeRef.updateTypeClass(TypeTransformer.java:174)\r\n\tat com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.copyTypes(TypeTransformer.java:311)\r\n\tat com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.fixTypes(TypeTransformer.java:226)\r\n\tat com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.analyze(TypeTransformer.java:207)\r\n\tat com.googlecode.dex2jar.ir.ts.TypeTransformer.transform(TypeTransformer.java:44)\r\n\tat com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:161)\r\n\tat com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:433)\r\n\tat com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:42)\r\n\tat com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:129)\r\n\tat com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:528)\r\n\tat com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:425)\r\n\tat com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:441)\r\n\tat com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:171)\r\n\tat com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:271)\r\n\tat com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:109)\r\n\tat com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:290)\r\n\tat com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:33)\r\n");
  259. }
  260.  
  261. public final boolean i()
  262. {
  263. return this.q;
  264. }
  265.  
  266. public final boolean j()
  267. {
  268. return this.p;
  269. }
  270.  
  271. public final boolean k()
  272. {
  273. return (this.n) && (!e());
  274. }
  275.  
  276. public final JSONObject k_()
  277. {
  278. JSONObject localJSONObject = new JSONObject();
  279. Object localObject3 = localJSONObject.put("id", this.c).put("owner_id", this.d).put("question", this.e);
  280. Object localObject2 = new JSONArray();
  281. Object localObject1 = ((Iterable)this.f).iterator();
  282. while (((Iterator)localObject1).hasNext()) {
  283. ((JSONArray)localObject2).put(((Number)((Iterator)localObject1).next()).intValue());
  284. }
  285. localObject1 = ((JSONObject)localObject3).put("answer_ids", localObject2);
  286. localObject3 = new JSONArray();
  287. localObject2 = ((Iterable)this.g).iterator();
  288. while (((Iterator)localObject2).hasNext()) {
  289. ((JSONArray)localObject3).put(((PollOption)((Iterator)localObject2).next()).k_());
  290. }
  291. localObject1 = ((JSONObject)localObject1).put("answers", localObject3).put("multiple", this.h).put("votes", this.i).put("anonymous", this.j).put("is_board", this.k).put("end_date", this.l).put("closed", this.m).put("can_edit", this.n).put("can_vote", this.o).put("can_report", this.p).put("can_share", this.q).put("author_id", this.r).put("created", this.t);
  292. localObject2 = new JSONArray();
  293. localObject3 = ((Iterable)this.u).iterator();
  294. while (((Iterator)localObject3).hasNext()) {
  295. ((JSONArray)localObject2).put(((Number)((Iterator)localObject3).next()).intValue());
  296. }
  297. localObject1 = ((JSONObject)localObject1).put("friends", localObject2);
  298. localObject2 = new JSONObject();
  299. localObject3 = this.v;
  300. if (localObject3 != null)
  301. {
  302. int i1 = 0;
  303. int i2 = ((SparseArray)localObject3).size();
  304. while (i1 < i2)
  305. {
  306. ((JSONObject)localObject2).put(String.valueOf(((SparseArray)localObject3).keyAt(i1)), ((Owner)((SparseArray)localObject3).valueAt(i1)).k_());
  307. i1++;
  308. }
  309. }
  310. localObject2 = ((JSONObject)localObject1).put("profiles", localObject2);
  311. localObject1 = this.w;
  312. if (localObject1 != null) {
  313. localObject1 = ((Owner)localObject1).k_();
  314. } else {
  315. localObject1 = null;
  316. }
  317. ((JSONObject)localObject2).put("author", localObject1);
  318. if (this.s != null) {
  319. if ((this.s instanceof PhotoPoll))
  320. {
  321. localJSONObject.put("photo", this.s.k_());
  322. }
  323. else
  324. {
  325. localObject1 = "";
  326. if ((this.s instanceof PollGradient)) {
  327. localObject1 = "gradient";
  328. } else if ((this.s instanceof PollTile)) {
  329. localObject1 = "tile";
  330. }
  331. if (!TextUtils.isEmpty((CharSequence)localObject1))
  332. {
  333. localObject2 = this.s.k_();
  334. ((JSONObject)localObject2).put("type", localObject1);
  335. localJSONObject.put("background", localObject2);
  336. }
  337. }
  338. }
  339. return localJSONObject;
  340. }
  341.  
  342. public final float l()
  343. {
  344. Iterator localIterator = this.g.iterator();
  345. float f1 = 0.0F;
  346. while (localIterator.hasNext())
  347. {
  348. PollOption localPollOption = (PollOption)localIterator.next();
  349. if (f1 < localPollOption.e()) {
  350. f1 = localPollOption.e();
  351. }
  352. }
  353. return f1;
  354. }
  355.  
  356. public final boolean m()
  357. {
  358. Iterator localIterator = this.g.iterator();
  359. float f2 = 0.0F;
  360. int i1 = 0;
  361. while (localIterator.hasNext())
  362. {
  363. PollOption localPollOption = (PollOption)localIterator.next();
  364. float f1 = f2;
  365. int i2 = i1;
  366. if (f2 < localPollOption.e())
  367. {
  368. f1 = localPollOption.e();
  369. i2 = 0;
  370. }
  371. f2 = f1;
  372. i1 = i2;
  373. if (f1 == localPollOption.e())
  374. {
  375. i1 = i2 + 1;
  376. f2 = f1;
  377. }
  378. }
  379. return i1 == 1;
  380. }
  381.  
  382. public final int n()
  383. {
  384. return this.c;
  385. }
  386.  
  387. public final int o()
  388. {
  389. return this.d;
  390. }
  391.  
  392. public final String p()
  393. {
  394. return this.e;
  395. }
  396.  
  397. public final List<Integer> q()
  398. {
  399. return this.f;
  400. }
  401.  
  402. public final List<PollOption> r()
  403. {
  404. return this.g;
  405. }
  406.  
  407. public final int s()
  408. {
  409. return this.i;
  410. }
  411.  
  412. public final boolean t()
  413. {
  414. return this.j;
  415. }
  416.  
  417. public final String toString()
  418. {
  419. StringBuilder localStringBuilder = new StringBuilder("Poll(id=");
  420. localStringBuilder.append(this.c);
  421. localStringBuilder.append(", ownerId=");
  422. localStringBuilder.append(this.d);
  423. localStringBuilder.append(", question=");
  424. localStringBuilder.append(this.e);
  425. localStringBuilder.append(", userAnswers=");
  426. localStringBuilder.append(this.f);
  427. localStringBuilder.append(", answerOptions=");
  428. localStringBuilder.append(this.g);
  429. localStringBuilder.append(", serverMultiple=");
  430. localStringBuilder.append(this.h);
  431. localStringBuilder.append(", votes=");
  432. localStringBuilder.append(this.i);
  433. localStringBuilder.append(", isAnonymous=");
  434. localStringBuilder.append(this.j);
  435. localStringBuilder.append(", isBoard=");
  436. localStringBuilder.append(this.k);
  437. localStringBuilder.append(", endDate=");
  438. localStringBuilder.append(this.l);
  439. localStringBuilder.append(", serverIsClosed=");
  440. localStringBuilder.append(this.m);
  441. localStringBuilder.append(", serverCanEdit=");
  442. localStringBuilder.append(this.n);
  443. localStringBuilder.append(", serverCanVote=");
  444. localStringBuilder.append(this.o);
  445. localStringBuilder.append(", serverCanReport=");
  446. localStringBuilder.append(this.p);
  447. localStringBuilder.append(", serverCanShare=");
  448. localStringBuilder.append(this.q);
  449. localStringBuilder.append(", authorId=");
  450. localStringBuilder.append(this.r);
  451. localStringBuilder.append(", background=");
  452. localStringBuilder.append(this.s);
  453. localStringBuilder.append(", createdTimestamp=");
  454. localStringBuilder.append(this.t);
  455. localStringBuilder.append(", friendIds=");
  456. localStringBuilder.append(this.u);
  457. localStringBuilder.append(", profiles=");
  458. localStringBuilder.append(this.v);
  459. localStringBuilder.append(", author=");
  460. localStringBuilder.append(this.w);
  461. localStringBuilder.append(")");
  462. return localStringBuilder.toString();
  463. }
  464.  
  465. public final boolean u()
  466. {
  467. return this.k;
  468. }
  469.  
  470. public final long v()
  471. {
  472. return this.l;
  473. }
  474.  
  475. public final int w()
  476. {
  477. return this.r;
  478. }
  479.  
  480. public final PollBackground x()
  481. {
  482. return this.s;
  483. }
  484.  
  485. public final List<Integer> y()
  486. {
  487. return this.u;
  488. }
  489.  
  490. public final SparseArray<Owner> z()
  491. {
  492. return this.v;
  493. }
  494.  
  495. public static final class a
  496. extends Serializer.c<Poll>
  497. {}
  498.  
  499. public static final class b
  500. {
  501. private static SparseArray<Owner> a(SparseArray<Owner> paramSparseArray, List<Integer> paramList)
  502. {
  503. SparseArray localSparseArray = new SparseArray();
  504. paramList = ((Iterable)paramList).iterator();
  505. while (paramList.hasNext())
  506. {
  507. int i = ((Number)paramList.next()).intValue();
  508. localSparseArray.put(i, paramSparseArray.get(i));
  509. }
  510. return localSparseArray;
  511. }
  512.  
  513. private static SparseArray<Owner> b(JSONObject paramJSONObject)
  514. {
  515. SparseArray localSparseArray = new SparseArray();
  516. Iterator localIterator = paramJSONObject.keys();
  517. j.a(localIterator, "this.keys()");
  518. while (localIterator.hasNext())
  519. {
  520. String str = (String)localIterator.next();
  521. j.a(str, "it");
  522. int i = Integer.parseInt(str);
  523. Object localObject = Owner.a;
  524. localObject = paramJSONObject.getJSONObject(str);
  525. j.a(localObject, "this.getJSONObject(it)");
  526. localSparseArray.put(i, Owner.b.a((JSONObject)localObject));
  527. }
  528. return localSparseArray;
  529. }
  530.  
  531. public final Poll a(JSONObject paramJSONObject)
  532. {
  533. int m = paramJSONObject.getInt("id");
  534. int k = paramJSONObject.getInt("owner_id");
  535. String str = paramJSONObject.getString("question");
  536. j.a(str, "json.getString(KEY_QUESTION)");
  537. Object localObject1 = paramJSONObject.optJSONArray("answer_ids");
  538. if (localObject1 != null)
  539. {
  540. localObject1 = h.a((JSONArray)localObject1);
  541. if (localObject1 != null)
  542. {
  543. localObject1 = (List)localObject1;
  544. break label74;
  545. }
  546. }
  547. localObject1 = (List)EmptyList.a;
  548. label74:
  549. Object localObject4 = paramJSONObject.getJSONArray("answers");
  550. int j = 0;
  551. int i;
  552. Object localObject5;
  553. if (localObject4 != null)
  554. {
  555. if (localObject4 != null)
  556. {
  557. localObject3 = new ArrayList(((JSONArray)localObject4).length());
  558. n = ((JSONArray)localObject4).length();
  559. for (i = 0;; i++)
  560. {
  561. localObject2 = localObject3;
  562. if (i >= n) {
  563. break;
  564. }
  565. localObject5 = ((JSONArray)localObject4).optJSONObject(i);
  566. if (localObject5 != null)
  567. {
  568. localObject2 = PollOption.a;
  569. ((ArrayList)localObject3).add(PollOption.b.a((JSONObject)localObject5));
  570. }
  571. }
  572. }
  573. localObject2 = null;
  574. if (localObject2 != null)
  575. {
  576. localObject2 = (List)localObject2;
  577. break label188;
  578. }
  579. }
  580. Object localObject2 = (List)EmptyList.a;
  581. label188:
  582. boolean bool2 = paramJSONObject.getBoolean("multiple");
  583. int n = i.a(paramJSONObject, "votes", 0);
  584. boolean bool8 = paramJSONObject.getBoolean("anonymous");
  585. boolean bool6 = paramJSONObject.optBoolean("is_board", false);
  586. long l1 = i.a(paramJSONObject, "end_date", 0L);
  587. boolean bool1 = paramJSONObject.optBoolean("closed", false);
  588. boolean bool4 = paramJSONObject.getBoolean("can_edit");
  589. boolean bool5 = paramJSONObject.getBoolean("can_vote");
  590. boolean bool3 = paramJSONObject.optBoolean("can_report", false);
  591. boolean bool7 = paramJSONObject.optBoolean("can_share", false);
  592. int i1 = i.a(paramJSONObject, "author_id", 0);
  593. Object localObject3 = PollBackground.b;
  594. PollBackground localPollBackground = PollBackground.a.a(paramJSONObject);
  595. long l2 = i.a(paramJSONObject, "created", 0L);
  596. localObject3 = paramJSONObject.optJSONArray("friends");
  597. if (localObject3 != null)
  598. {
  599. if (localObject3 != null)
  600. {
  601. localObject5 = new ArrayList(((JSONArray)localObject3).length());
  602. i = ((JSONArray)localObject3).length();
  603. for (;;)
  604. {
  605. localObject4 = localObject5;
  606. if (j >= i) {
  607. break;
  608. }
  609. localObject4 = ((JSONArray)localObject3).optJSONObject(j);
  610. if (localObject4 != null) {
  611. ((ArrayList)localObject5).add(Integer.valueOf(((JSONObject)localObject4).getInt("id")));
  612. }
  613. j++;
  614. }
  615. }
  616. localObject4 = null;
  617. if (localObject4 != null)
  618. {
  619. localObject3 = (List)localObject4;
  620. break label414;
  621. }
  622. }
  623. localObject3 = (List)EmptyList.a;
  624. label414:
  625. localObject4 = paramJSONObject.optJSONObject("profiles");
  626. if (localObject4 != null) {
  627. localObject4 = b((JSONObject)localObject4);
  628. } else {
  629. localObject4 = null;
  630. }
  631. paramJSONObject = paramJSONObject.optJSONObject("author");
  632. if (paramJSONObject != null)
  633. {
  634. localObject5 = Owner.a;
  635. paramJSONObject = Owner.b.a(paramJSONObject);
  636. }
  637. else
  638. {
  639. paramJSONObject = null;
  640. }
  641. return new Poll(m, k, str, (List)localObject1, (List)localObject2, bool2, n, bool8, bool6, l1, bool1, bool4, bool5, bool3, bool7, i1, localPollBackground, l2, (List)localObject3, (SparseArray)localObject4, paramJSONObject);
  642. }
  643.  
  644. public final Poll a(JSONObject paramJSONObject, SparseArray<Owner> paramSparseArray)
  645. {
  646. int j = 0;
  647. if (paramSparseArray == null)
  648. {
  649. localObject1 = new SparseArray();
  650. localObject3 = paramJSONObject.optJSONArray("profiles");
  651. if (localObject3 != null)
  652. {
  653. k = ((JSONArray)localObject3).length();
  654. for (i = 0; i < k; i++)
  655. {
  656. localObject4 = ((JSONArray)localObject3).optJSONObject(i);
  657. if (localObject4 != null)
  658. {
  659. paramSparseArray = Owner.a;
  660. m = ((JSONObject)localObject4).getInt("id");
  661. localObject5 = new StringBuilder();
  662. localObject2 = ((JSONObject)localObject4).optString("first_name");
  663. paramSparseArray = (SparseArray<Owner>)localObject2;
  664. if (localObject2 == null) {
  665. paramSparseArray = "";
  666. }
  667. ((StringBuilder)localObject5).append(paramSparseArray);
  668. ((StringBuilder)localObject5).append(' ');
  669. localObject2 = ((JSONObject)localObject4).optString("last_name");
  670. paramSparseArray = (SparseArray<Owner>)localObject2;
  671. if (localObject2 == null) {
  672. paramSparseArray = "";
  673. }
  674. ((StringBuilder)localObject5).append(paramSparseArray);
  675. paramSparseArray = new Owner(m, ((StringBuilder)localObject5).toString(), ((JSONObject)localObject4).optString("photo_100"));
  676. ((SparseArray)localObject1).put(paramSparseArray.b(), paramSparseArray);
  677. }
  678. }
  679. }
  680. localObject2 = paramJSONObject.optJSONArray("groups");
  681. paramSparseArray = (SparseArray<Owner>)localObject1;
  682. if (localObject2 != null)
  683. {
  684. k = ((JSONArray)localObject2).length();
  685. for (i = 0;; i++)
  686. {
  687. paramSparseArray = (SparseArray<Owner>)localObject1;
  688. if (i >= k) {
  689. break;
  690. }
  691. localObject3 = ((JSONArray)localObject2).optJSONObject(i);
  692. if (localObject3 != null)
  693. {
  694. paramSparseArray = Owner.a;
  695. paramSparseArray = new Owner(-((JSONObject)localObject3).getInt("id"), ((JSONObject)localObject3).getString("name"), ((JSONObject)localObject3).optString("photo_100"));
  696. ((SparseArray)localObject1).put(paramSparseArray.b(), paramSparseArray);
  697. }
  698. }
  699. }
  700. }
  701. Object localObject4 = paramJSONObject.optJSONArray("friends");
  702. Object localObject3 = null;
  703. if (localObject4 != null)
  704. {
  705. if (localObject4 != null)
  706. {
  707. localObject2 = new ArrayList(((JSONArray)localObject4).length());
  708. k = ((JSONArray)localObject4).length();
  709. for (i = 0;; i++)
  710. {
  711. localObject1 = localObject2;
  712. if (i >= k) {
  713. break;
  714. }
  715. localObject1 = ((JSONArray)localObject4).optJSONObject(i);
  716. if (localObject1 != null) {
  717. ((ArrayList)localObject2).add(Integer.valueOf(((JSONObject)localObject1).getInt("id")));
  718. }
  719. }
  720. }
  721. localObject1 = null;
  722. if (localObject1 != null)
  723. {
  724. localObject1 = (List)localObject1;
  725. break label399;
  726. }
  727. }
  728. Object localObject1 = (List)EmptyList.a;
  729. label399:
  730. int k = i.a(paramJSONObject, "author_id", 0);
  731. int n = paramJSONObject.getInt("id");
  732. int m = paramJSONObject.getInt("owner_id");
  733. Object localObject5 = paramJSONObject.getString("question");
  734. j.a(localObject5, "json.getString(KEY_QUESTION)");
  735. Object localObject2 = paramJSONObject.optJSONArray("answer_ids");
  736. if (localObject2 != null)
  737. {
  738. localObject2 = h.a((JSONArray)localObject2);
  739. if (localObject2 != null)
  740. {
  741. localObject2 = (List)localObject2;
  742. break label482;
  743. }
  744. }
  745. localObject2 = (List)EmptyList.a;
  746. label482:
  747. JSONArray localJSONArray = paramJSONObject.getJSONArray("answers");
  748. if (localJSONArray != null)
  749. {
  750. localObject4 = new ArrayList(localJSONArray.length());
  751. int i1 = localJSONArray.length();
  752. for (i = j;; i++)
  753. {
  754. localObject3 = localObject4;
  755. if (i >= i1) {
  756. break;
  757. }
  758. localObject3 = localJSONArray.optJSONObject(i);
  759. if (localObject3 != null)
  760. {
  761. PollOption.b localb = PollOption.a;
  762. ((ArrayList)localObject4).add(PollOption.b.a((JSONObject)localObject3));
  763. }
  764. }
  765. }
  766. if (localObject3 != null) {
  767. localObject3 = (List)localObject3;
  768. } else {
  769. localObject3 = (List)EmptyList.a;
  770. }
  771. boolean bool2 = paramJSONObject.getBoolean("multiple");
  772. int i = paramJSONObject.getInt("votes");
  773. boolean bool6 = paramJSONObject.getBoolean("anonymous");
  774. boolean bool7 = paramJSONObject.getBoolean("is_board");
  775. long l = paramJSONObject.getLong("end_date");
  776. boolean bool4 = paramJSONObject.getBoolean("closed");
  777. boolean bool1 = paramJSONObject.getBoolean("can_edit");
  778. boolean bool8 = paramJSONObject.getBoolean("can_vote");
  779. boolean bool5 = paramJSONObject.getBoolean("can_report");
  780. boolean bool3 = paramJSONObject.getBoolean("can_share");
  781. localObject4 = PollBackground.b;
  782. return new Poll(n, m, (String)localObject5, (List)localObject2, (List)localObject3, bool2, i, bool6, bool7, l, bool4, bool1, bool8, bool5, bool3, k, PollBackground.a.a(paramJSONObject), paramJSONObject.getLong("created"), (List)localObject1, a(paramSparseArray, (List)localObject1), (Owner)paramSparseArray.get(k));
  783. }
  784. }
  785. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement