Advertisement
Guest User

Untitled

a guest
Dec 9th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.92 KB | None | 0 0
  1. package nhlstats;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class NHLStatistics {
  7.  
  8. private static NHLStatistics instance;
  9. public static boolean test;
  10. private ArrayList<Player> players;
  11. private ArrayList<String> calls;
  12.  
  13. private static NHLStatistics getInstance() {
  14. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  15. /* 0: getstatic nhlstats/NHLStatistics.instance:Lnhlstats/NHLStatistics;
  16. * 3: ifnonnull 16
  17. * 6: new nhlstats/NHLStatistics
  18. * 9: dup
  19. * 10: invokespecial nhlstats/NHLStatistics."<init>":()V
  20. * 13: putstatic nhlstats/NHLStatistics.instance:Lnhlstats/NHLStatistics;
  21. * 16: getstatic nhlstats/NHLStatistics.instance:Lnhlstats/NHLStatistics;
  22. * 19: areturn
  23. * */
  24. // </editor-fold>
  25. }
  26.  
  27. public static void top(int n) {
  28. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  29. /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
  30. * 3: iload_0
  31. * 4: invokespecial nhlstats/NHLStatistics.topList:(I)V
  32. * 7: return
  33. * */
  34. // </editor-fold>
  35. }
  36.  
  37. public static void sortByPoints() {
  38. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  39. /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
  40. * 3: invokespecial nhlstats/NHLStatistics.sortPoints:()V
  41. * 6: return
  42. * */
  43. // </editor-fold>
  44. }
  45.  
  46. public static void sortByGoals() {
  47. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  48. /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
  49. * 3: invokespecial nhlstats/NHLStatistics.sortGoals:()V
  50. * 6: return
  51. * */
  52. // </editor-fold>
  53. }
  54.  
  55. public static void sortByAssists() {
  56. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  57. /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
  58. * 3: invokespecial nhlstats/NHLStatistics.sortAssists:()V
  59. * 6: return
  60. * */
  61. // </editor-fold>
  62. }
  63.  
  64. public static void sortByPenalties() {
  65. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  66. /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
  67. * 3: invokespecial nhlstats/NHLStatistics.sortPenalties:()V
  68. * 6: return
  69. * */
  70. // </editor-fold>
  71. }
  72.  
  73. public static void searchByPlayer(String player) {
  74. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  75. /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
  76. * 3: aload_0
  77. * 4: invokespecial nhlstats/NHLStatistics.searchPlayer:(Ljava/lang/String;)V
  78. * 7: return
  79. * */
  80. // </editor-fold>
  81. }
  82.  
  83. public static void teamStatistics(String team) {
  84. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  85. /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
  86. * 3: aload_0
  87. * 4: invokespecial nhlstats/NHLStatistics.teamStats:(Ljava/lang/String;)V
  88. * 7: return
  89. * */
  90. // </editor-fold>
  91. }
  92.  
  93. static void testMode() {
  94. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  95. /* 0: iconst_1
  96. * 1: putstatic nhlstats/NHLStatistics.test:Z
  97. * 4: new nhlstats/NHLStatistics
  98. * 7: dup
  99. * 8: invokespecial nhlstats/NHLStatistics."<init>":()V
  100. * 11: putstatic nhlstats/NHLStatistics.instance:Lnhlstats/NHLStatistics;
  101. * 14: return
  102. * */
  103. // </editor-fold>
  104. }
  105.  
  106. static List<String> calledMethods() {
  107. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  108. /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
  109. * 3: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
  110. * 6: areturn
  111. * */
  112. // </editor-fold>
  113. }
  114.  
  115. private List<String> calledMthds() {
  116. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  117. /* 0: aload_0
  118. * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
  119. * 4: areturn
  120. * */
  121. // </editor-fold>
  122. }
  123.  
  124. private NHLStatistics() {
  125. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  126. /* 0: aload_0
  127. * 1: invokespecial java/lang/Object."<init>":()V
  128. * 4: aload_0
  129. * 5: new java/util/ArrayList
  130. * 8: dup
  131. * 9: invokespecial java/util/ArrayList."<init>":()V
  132. * 12: putfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
  133. * 15: getstatic nhlstats/NHLStatistics.test:Z
  134. * 18: ifne 68
  135. * 21: new nhlstats/StatsReader
  136. * 24: dup
  137. * 25: invokespecial nhlstats/StatsReader."<init>":()V
  138. * 28: invokevirtual nhlstats/StatsReader.readPlayers:()Ljava/util/List;
  139. * 31: invokeinterface java/util/List.iterator:()Ljava/util/Iterator;
  140. * 36: astore_1
  141. * 37: aload_1
  142. * 38: invokeinterface java/util/Iterator.hasNext:()Z
  143. * 43: ifeq 68
  144. * 46: aload_1
  145. * 47: invokeinterface java/util/Iterator.next:()Ljava/lang/Object;
  146. * 52: checkcast nhlstats/Player
  147. * 55: astore_2
  148. * 56: aload_0
  149. * 57: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
  150. * 60: aload_2
  151. * 61: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
  152. * 64: pop
  153. * 65: goto 37
  154. * 68: aload_0
  155. * 69: new java/util/ArrayList
  156. * 72: dup
  157. * 73: invokespecial java/util/ArrayList."<init>":()V
  158. * 76: putfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
  159. * 79: return
  160. * */
  161. // </editor-fold>
  162. }
  163.  
  164. private void topList(int n) {
  165. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  166. /* 0: aload_0
  167. * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
  168. * 4: new java/lang/StringBuilder
  169. * 7: dup
  170. * 8: invokespecial java/lang/StringBuilder."<init>":()V
  171. * 11: ldc top
  172. * 13: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  173. * 16: iload_1
  174. * 17: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
  175. * 20: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
  176. * 23: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
  177. * 26: pop
  178. * 27: getstatic nhlstats/NHLStatistics.test:Z
  179. * 30: ifeq 34
  180. * 33: return
  181. * 34: iconst_0
  182. * 35: istore_2
  183. * 36: iload_2
  184. * 37: iload_1
  185. * 38: if_icmpge 61
  186. * 41: getstatic java/lang/System.out:Ljava/io/PrintStream;
  187. * 44: aload_0
  188. * 45: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
  189. * 48: iload_2
  190. * 49: invokevirtual java/util/ArrayList.get:(I)Ljava/lang/Object;
  191. * 52: invokevirtual java/io/PrintStream.println:(Ljava/lang/Object;)V
  192. * 55: iinc 2, 1
  193. * 58: goto 36
  194. * 61: return
  195. * */
  196. // </editor-fold>
  197. }
  198.  
  199. private void sortPoints() {
  200. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  201. /* 0: aload_0
  202. * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
  203. * 4: ldc sortByPoints
  204. * 6: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
  205. * 9: pop
  206. * 10: getstatic nhlstats/NHLStatistics.test:Z
  207. * 13: ifeq 17
  208. * 16: return
  209. * 17: aload_0
  210. * 18: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
  211. * 21: invokestatic java/util/Collections.sort:(Ljava/util/List;)V
  212. * 24: return
  213. * */
  214. // </editor-fold>
  215. }
  216.  
  217. private void sortGoals() {
  218. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  219. /* 0: aload_0
  220. * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
  221. * 4: ldc sortByGoals
  222. * 6: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
  223. * 9: pop
  224. * 10: getstatic nhlstats/NHLStatistics.test:Z
  225. * 13: ifeq 17
  226. * 16: return
  227. * 17: aload_0
  228. * 18: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
  229. * 21: new nhlstats/NHLStatistics$1
  230. * 24: dup
  231. * 25: aload_0
  232. * 26: invokespecial nhlstats/NHLStatistics$1."<init>":(Lnhlstats/NHLStatistics;)V
  233. * 29: invokestatic java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
  234. * 32: return
  235. * */
  236. // </editor-fold>
  237. }
  238.  
  239. private void sortAssists() {
  240. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  241. /* 0: aload_0
  242. * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
  243. * 4: ldc sortByAssists
  244. * 6: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
  245. * 9: pop
  246. * 10: getstatic nhlstats/NHLStatistics.test:Z
  247. * 13: ifeq 17
  248. * 16: return
  249. * 17: aload_0
  250. * 18: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
  251. * 21: new nhlstats/NHLStatistics$2
  252. * 24: dup
  253. * 25: aload_0
  254. * 26: invokespecial nhlstats/NHLStatistics$2."<init>":(Lnhlstats/NHLStatistics;)V
  255. * 29: invokestatic java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
  256. * 32: return
  257. * */
  258. // </editor-fold>
  259. }
  260.  
  261. private void sortPenalties() {
  262. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  263. /* 0: aload_0
  264. * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
  265. * 4: ldc sortByPenalties
  266. * 6: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
  267. * 9: pop
  268. * 10: getstatic nhlstats/NHLStatistics.test:Z
  269. * 13: ifeq 17
  270. * 16: return
  271. * 17: aload_0
  272. * 18: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
  273. * 21: new nhlstats/NHLStatistics$3
  274. * 24: dup
  275. * 25: aload_0
  276. * 26: invokespecial nhlstats/NHLStatistics$3."<init>":(Lnhlstats/NHLStatistics;)V
  277. * 29: invokestatic java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
  278. * 32: return
  279. * */
  280. // </editor-fold>
  281. }
  282.  
  283. private void searchPlayer(String name) {
  284. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  285. /* 0: aload_0
  286. * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
  287. * 4: new java/lang/StringBuilder
  288. * 7: dup
  289. * 8: invokespecial java/lang/StringBuilder."<init>":()V
  290. * 11: ldc search
  291. * 13: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  292. * 16: aload_1
  293. * 17: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  294. * 20: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
  295. * 23: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
  296. * 26: pop
  297. * 27: getstatic nhlstats/NHLStatistics.test:Z
  298. * 30: ifeq 34
  299. * 33: return
  300. * 34: aload_0
  301. * 35: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
  302. * 38: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator;
  303. * 41: astore_2
  304. * 42: aload_2
  305. * 43: invokeinterface java/util/Iterator.hasNext:()Z
  306. * 48: ifeq 88
  307. * 51: aload_2
  308. * 52: invokeinterface java/util/Iterator.next:()Ljava/lang/Object;
  309. * 57: checkcast nhlstats/Player
  310. * 60: astore_3
  311. * 61: aload_3
  312. * 62: invokevirtual nhlstats/Player.getName:()Ljava/lang/String;
  313. * 65: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String;
  314. * 68: aload_1
  315. * 69: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String;
  316. * 72: invokevirtual java/lang/String.contains:(Ljava/lang/CharSequence;)Z
  317. * 75: ifeq 85
  318. * 78: getstatic java/lang/System.out:Ljava/io/PrintStream;
  319. * 81: aload_3
  320. * 82: invokevirtual java/io/PrintStream.println:(Ljava/lang/Object;)V
  321. * 85: goto 42
  322. * 88: return
  323. * */
  324. // </editor-fold>
  325. }
  326.  
  327. private void teamStats(String team) {
  328. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  329. /* 0: aload_0
  330. * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
  331. * 4: new java/lang/StringBuilder
  332. * 7: dup
  333. * 8: invokespecial java/lang/StringBuilder."<init>":()V
  334. * 11: ldc team
  335. * 13: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  336. * 16: aload_1
  337. * 17: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  338. * 20: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
  339. * 23: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
  340. * 26: pop
  341. * 27: getstatic nhlstats/NHLStatistics.test:Z
  342. * 30: ifeq 34
  343. * 33: return
  344. * 34: aload_1
  345. * 35: invokevirtual java/lang/String.toUpperCase:()Ljava/lang/String;
  346. * 38: astore_1
  347. * 39: aload_0
  348. * 40: aload_1
  349. * 41: invokespecial nhlstats/NHLStatistics.notTeam:(Ljava/lang/String;)Z
  350. * 44: ifeq 75
  351. * 47: getstatic java/lang/System.out:Ljava/io/PrintStream;
  352. * 50: new java/lang/StringBuilder
  353. * 53: dup
  354. * 54: invokespecial java/lang/StringBuilder."<init>":()V
  355. * 57: ldc Give team as a 3 letter acronyme from the set:
  356. * 59: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  357. * 62: aload_0
  358. * 63: invokespecial nhlstats/NHLStatistics.teams:()Ljava/lang/String;
  359. * 66: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  360. * 69: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
  361. * 72: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
  362. * 75: aload_0
  363. * 76: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
  364. * 79: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator;
  365. * 82: astore_2
  366. * 83: aload_2
  367. * 84: invokeinterface java/util/Iterator.hasNext:()Z
  368. * 89: ifeq 123
  369. * 92: aload_2
  370. * 93: invokeinterface java/util/Iterator.next:()Ljava/lang/Object;
  371. * 98: checkcast nhlstats/Player
  372. * 101: astore_3
  373. * 102: aload_3
  374. * 103: invokevirtual nhlstats/Player.getTeam:()Ljava/lang/String;
  375. * 106: aload_1
  376. * 107: invokevirtual java/lang/String.contains:(Ljava/lang/CharSequence;)Z
  377. * 110: ifeq 120
  378. * 113: getstatic java/lang/System.out:Ljava/io/PrintStream;
  379. * 116: aload_3
  380. * 117: invokevirtual java/io/PrintStream.println:(Ljava/lang/Object;)V
  381. * 120: goto 83
  382. * 123: return
  383. * */
  384. // </editor-fold>
  385. }
  386.  
  387. private void teamStats(Team team) {
  388. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  389. /* 0: aload_0
  390. * 1: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
  391. * 4: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator;
  392. * 7: astore_2
  393. * 8: aload_2
  394. * 9: invokeinterface java/util/Iterator.hasNext:()Z
  395. * 14: ifeq 51
  396. * 17: aload_2
  397. * 18: invokeinterface java/util/Iterator.next:()Ljava/lang/Object;
  398. * 23: checkcast nhlstats/Player
  399. * 26: astore_3
  400. * 27: aload_3
  401. * 28: invokevirtual nhlstats/Player.getTeam:()Ljava/lang/String;
  402. * 31: aload_1
  403. * 32: invokevirtual nhlstats/Team.toString:()Ljava/lang/String;
  404. * 35: invokevirtual java/lang/String.contains:(Ljava/lang/CharSequence;)Z
  405. * 38: ifeq 48
  406. * 41: getstatic java/lang/System.out:Ljava/io/PrintStream;
  407. * 44: aload_3
  408. * 45: invokevirtual java/io/PrintStream.println:(Ljava/lang/Object;)V
  409. * 48: goto 8
  410. * 51: return
  411. * */
  412. // </editor-fold>
  413. }
  414.  
  415. private boolean notTeam(String team) {
  416. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  417. /* 0: invokestatic nhlstats/Team.values:()[Lnhlstats/Team;
  418. * 3: astore_2
  419. * 4: aload_2
  420. * 5: arraylength
  421. * 6: istore_3
  422. * 7: iconst_0
  423. * 8: istore 4
  424. * 10: iload 4
  425. * 12: iload_3
  426. * 13: if_icmpge 42
  427. * 16: aload_2
  428. * 17: iload 4
  429. * 19: aaload
  430. * 20: astore 5
  431. * 22: aload_1
  432. * 23: aload 5
  433. * 25: invokevirtual nhlstats/Team.toString:()Ljava/lang/String;
  434. * 28: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z
  435. * 31: ifeq 36
  436. * 34: iconst_0
  437. * 35: ireturn
  438. * 36: iinc 4, 1
  439. * 39: goto 10
  440. * 42: iconst_1
  441. * 43: ireturn
  442. * */
  443. // </editor-fold>
  444. }
  445.  
  446. private String teams() {
  447. // <editor-fold defaultstate="collapsed" desc="Compiled Code">
  448. /* 0: ldc
  449. * 2: astore_1
  450. * 3: invokestatic nhlstats/Team.values:()[Lnhlstats/Team;
  451. * 6: astore_2
  452. * 7: aload_2
  453. * 8: arraylength
  454. * 9: istore_3
  455. * 10: iconst_0
  456. * 11: istore 4
  457. * 13: iload 4
  458. * 15: iload_3
  459. * 16: if_icmpge 59
  460. * 19: aload_2
  461. * 20: iload 4
  462. * 22: aaload
  463. * 23: astore 5
  464. * 25: new java/lang/StringBuilder
  465. * 28: dup
  466. * 29: invokespecial java/lang/StringBuilder."<init>":()V
  467. * 32: aload_1
  468. * 33: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  469. * 36: aload 5
  470. * 38: invokevirtual nhlstats/Team.toString:()Ljava/lang/String;
  471. * 41: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  472. * 44: ldc ,
  473. * 46: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  474. * 49: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
  475. * 52: astore_1
  476. * 53: iinc 4, 1
  477. * 56: goto 13
  478. * 59: aload_1
  479. * 60: iconst_0
  480. * 61: aload_1
  481. * 62: invokevirtual java/lang/String.length:()I
  482. * 65: iconst_2
  483. * 66: isub
  484. * 67: invokevirtual java/lang/String.substring:(II)Ljava/lang/String;
  485. * 70: areturn
  486. * */
  487. // </editor-fold>
  488. }
  489. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement