Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nhlstats;
- import java.util.ArrayList;
- import java.util.List;
- public class NHLStatistics {
- private static NHLStatistics instance;
- public static boolean test;
- private ArrayList<Player> players;
- private ArrayList<String> calls;
- private static NHLStatistics getInstance() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: getstatic nhlstats/NHLStatistics.instance:Lnhlstats/NHLStatistics;
- * 3: ifnonnull 16
- * 6: new nhlstats/NHLStatistics
- * 9: dup
- * 10: invokespecial nhlstats/NHLStatistics."<init>":()V
- * 13: putstatic nhlstats/NHLStatistics.instance:Lnhlstats/NHLStatistics;
- * 16: getstatic nhlstats/NHLStatistics.instance:Lnhlstats/NHLStatistics;
- * 19: areturn
- * */
- // </editor-fold>
- }
- public static void top(int n) {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
- * 3: iload_0
- * 4: invokespecial nhlstats/NHLStatistics.topList:(I)V
- * 7: return
- * */
- // </editor-fold>
- }
- public static void sortByPoints() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
- * 3: invokespecial nhlstats/NHLStatistics.sortPoints:()V
- * 6: return
- * */
- // </editor-fold>
- }
- public static void sortByGoals() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
- * 3: invokespecial nhlstats/NHLStatistics.sortGoals:()V
- * 6: return
- * */
- // </editor-fold>
- }
- public static void sortByAssists() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
- * 3: invokespecial nhlstats/NHLStatistics.sortAssists:()V
- * 6: return
- * */
- // </editor-fold>
- }
- public static void sortByPenalties() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
- * 3: invokespecial nhlstats/NHLStatistics.sortPenalties:()V
- * 6: return
- * */
- // </editor-fold>
- }
- public static void searchByPlayer(String player) {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
- * 3: aload_0
- * 4: invokespecial nhlstats/NHLStatistics.searchPlayer:(Ljava/lang/String;)V
- * 7: return
- * */
- // </editor-fold>
- }
- public static void teamStatistics(String team) {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
- * 3: aload_0
- * 4: invokespecial nhlstats/NHLStatistics.teamStats:(Ljava/lang/String;)V
- * 7: return
- * */
- // </editor-fold>
- }
- static void testMode() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: iconst_1
- * 1: putstatic nhlstats/NHLStatistics.test:Z
- * 4: new nhlstats/NHLStatistics
- * 7: dup
- * 8: invokespecial nhlstats/NHLStatistics."<init>":()V
- * 11: putstatic nhlstats/NHLStatistics.instance:Lnhlstats/NHLStatistics;
- * 14: return
- * */
- // </editor-fold>
- }
- static List<String> calledMethods() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: invokestatic nhlstats/NHLStatistics.getInstance:()Lnhlstats/NHLStatistics;
- * 3: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
- * 6: areturn
- * */
- // </editor-fold>
- }
- private List<String> calledMthds() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: aload_0
- * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
- * 4: areturn
- * */
- // </editor-fold>
- }
- private NHLStatistics() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: aload_0
- * 1: invokespecial java/lang/Object."<init>":()V
- * 4: aload_0
- * 5: new java/util/ArrayList
- * 8: dup
- * 9: invokespecial java/util/ArrayList."<init>":()V
- * 12: putfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
- * 15: getstatic nhlstats/NHLStatistics.test:Z
- * 18: ifne 68
- * 21: new nhlstats/StatsReader
- * 24: dup
- * 25: invokespecial nhlstats/StatsReader."<init>":()V
- * 28: invokevirtual nhlstats/StatsReader.readPlayers:()Ljava/util/List;
- * 31: invokeinterface java/util/List.iterator:()Ljava/util/Iterator;
- * 36: astore_1
- * 37: aload_1
- * 38: invokeinterface java/util/Iterator.hasNext:()Z
- * 43: ifeq 68
- * 46: aload_1
- * 47: invokeinterface java/util/Iterator.next:()Ljava/lang/Object;
- * 52: checkcast nhlstats/Player
- * 55: astore_2
- * 56: aload_0
- * 57: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
- * 60: aload_2
- * 61: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
- * 64: pop
- * 65: goto 37
- * 68: aload_0
- * 69: new java/util/ArrayList
- * 72: dup
- * 73: invokespecial java/util/ArrayList."<init>":()V
- * 76: putfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
- * 79: return
- * */
- // </editor-fold>
- }
- private void topList(int n) {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: aload_0
- * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
- * 4: new java/lang/StringBuilder
- * 7: dup
- * 8: invokespecial java/lang/StringBuilder."<init>":()V
- * 11: ldc top
- * 13: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
- * 16: iload_1
- * 17: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
- * 20: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
- * 23: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
- * 26: pop
- * 27: getstatic nhlstats/NHLStatistics.test:Z
- * 30: ifeq 34
- * 33: return
- * 34: iconst_0
- * 35: istore_2
- * 36: iload_2
- * 37: iload_1
- * 38: if_icmpge 61
- * 41: getstatic java/lang/System.out:Ljava/io/PrintStream;
- * 44: aload_0
- * 45: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
- * 48: iload_2
- * 49: invokevirtual java/util/ArrayList.get:(I)Ljava/lang/Object;
- * 52: invokevirtual java/io/PrintStream.println:(Ljava/lang/Object;)V
- * 55: iinc 2, 1
- * 58: goto 36
- * 61: return
- * */
- // </editor-fold>
- }
- private void sortPoints() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: aload_0
- * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
- * 4: ldc sortByPoints
- * 6: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
- * 9: pop
- * 10: getstatic nhlstats/NHLStatistics.test:Z
- * 13: ifeq 17
- * 16: return
- * 17: aload_0
- * 18: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
- * 21: invokestatic java/util/Collections.sort:(Ljava/util/List;)V
- * 24: return
- * */
- // </editor-fold>
- }
- private void sortGoals() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: aload_0
- * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
- * 4: ldc sortByGoals
- * 6: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
- * 9: pop
- * 10: getstatic nhlstats/NHLStatistics.test:Z
- * 13: ifeq 17
- * 16: return
- * 17: aload_0
- * 18: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
- * 21: new nhlstats/NHLStatistics$1
- * 24: dup
- * 25: aload_0
- * 26: invokespecial nhlstats/NHLStatistics$1."<init>":(Lnhlstats/NHLStatistics;)V
- * 29: invokestatic java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
- * 32: return
- * */
- // </editor-fold>
- }
- private void sortAssists() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: aload_0
- * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
- * 4: ldc sortByAssists
- * 6: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
- * 9: pop
- * 10: getstatic nhlstats/NHLStatistics.test:Z
- * 13: ifeq 17
- * 16: return
- * 17: aload_0
- * 18: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
- * 21: new nhlstats/NHLStatistics$2
- * 24: dup
- * 25: aload_0
- * 26: invokespecial nhlstats/NHLStatistics$2."<init>":(Lnhlstats/NHLStatistics;)V
- * 29: invokestatic java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
- * 32: return
- * */
- // </editor-fold>
- }
- private void sortPenalties() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: aload_0
- * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
- * 4: ldc sortByPenalties
- * 6: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
- * 9: pop
- * 10: getstatic nhlstats/NHLStatistics.test:Z
- * 13: ifeq 17
- * 16: return
- * 17: aload_0
- * 18: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
- * 21: new nhlstats/NHLStatistics$3
- * 24: dup
- * 25: aload_0
- * 26: invokespecial nhlstats/NHLStatistics$3."<init>":(Lnhlstats/NHLStatistics;)V
- * 29: invokestatic java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
- * 32: return
- * */
- // </editor-fold>
- }
- private void searchPlayer(String name) {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: aload_0
- * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
- * 4: new java/lang/StringBuilder
- * 7: dup
- * 8: invokespecial java/lang/StringBuilder."<init>":()V
- * 11: ldc search
- * 13: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
- * 16: aload_1
- * 17: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
- * 20: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
- * 23: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
- * 26: pop
- * 27: getstatic nhlstats/NHLStatistics.test:Z
- * 30: ifeq 34
- * 33: return
- * 34: aload_0
- * 35: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
- * 38: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator;
- * 41: astore_2
- * 42: aload_2
- * 43: invokeinterface java/util/Iterator.hasNext:()Z
- * 48: ifeq 88
- * 51: aload_2
- * 52: invokeinterface java/util/Iterator.next:()Ljava/lang/Object;
- * 57: checkcast nhlstats/Player
- * 60: astore_3
- * 61: aload_3
- * 62: invokevirtual nhlstats/Player.getName:()Ljava/lang/String;
- * 65: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String;
- * 68: aload_1
- * 69: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String;
- * 72: invokevirtual java/lang/String.contains:(Ljava/lang/CharSequence;)Z
- * 75: ifeq 85
- * 78: getstatic java/lang/System.out:Ljava/io/PrintStream;
- * 81: aload_3
- * 82: invokevirtual java/io/PrintStream.println:(Ljava/lang/Object;)V
- * 85: goto 42
- * 88: return
- * */
- // </editor-fold>
- }
- private void teamStats(String team) {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: aload_0
- * 1: getfield nhlstats/NHLStatistics.calls:Ljava/util/ArrayList;
- * 4: new java/lang/StringBuilder
- * 7: dup
- * 8: invokespecial java/lang/StringBuilder."<init>":()V
- * 11: ldc team
- * 13: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
- * 16: aload_1
- * 17: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
- * 20: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
- * 23: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z
- * 26: pop
- * 27: getstatic nhlstats/NHLStatistics.test:Z
- * 30: ifeq 34
- * 33: return
- * 34: aload_1
- * 35: invokevirtual java/lang/String.toUpperCase:()Ljava/lang/String;
- * 38: astore_1
- * 39: aload_0
- * 40: aload_1
- * 41: invokespecial nhlstats/NHLStatistics.notTeam:(Ljava/lang/String;)Z
- * 44: ifeq 75
- * 47: getstatic java/lang/System.out:Ljava/io/PrintStream;
- * 50: new java/lang/StringBuilder
- * 53: dup
- * 54: invokespecial java/lang/StringBuilder."<init>":()V
- * 57: ldc Give team as a 3 letter acronyme from the set:
- * 59: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
- * 62: aload_0
- * 63: invokespecial nhlstats/NHLStatistics.teams:()Ljava/lang/String;
- * 66: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
- * 69: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
- * 72: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V
- * 75: aload_0
- * 76: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
- * 79: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator;
- * 82: astore_2
- * 83: aload_2
- * 84: invokeinterface java/util/Iterator.hasNext:()Z
- * 89: ifeq 123
- * 92: aload_2
- * 93: invokeinterface java/util/Iterator.next:()Ljava/lang/Object;
- * 98: checkcast nhlstats/Player
- * 101: astore_3
- * 102: aload_3
- * 103: invokevirtual nhlstats/Player.getTeam:()Ljava/lang/String;
- * 106: aload_1
- * 107: invokevirtual java/lang/String.contains:(Ljava/lang/CharSequence;)Z
- * 110: ifeq 120
- * 113: getstatic java/lang/System.out:Ljava/io/PrintStream;
- * 116: aload_3
- * 117: invokevirtual java/io/PrintStream.println:(Ljava/lang/Object;)V
- * 120: goto 83
- * 123: return
- * */
- // </editor-fold>
- }
- private void teamStats(Team team) {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: aload_0
- * 1: getfield nhlstats/NHLStatistics.players:Ljava/util/ArrayList;
- * 4: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator;
- * 7: astore_2
- * 8: aload_2
- * 9: invokeinterface java/util/Iterator.hasNext:()Z
- * 14: ifeq 51
- * 17: aload_2
- * 18: invokeinterface java/util/Iterator.next:()Ljava/lang/Object;
- * 23: checkcast nhlstats/Player
- * 26: astore_3
- * 27: aload_3
- * 28: invokevirtual nhlstats/Player.getTeam:()Ljava/lang/String;
- * 31: aload_1
- * 32: invokevirtual nhlstats/Team.toString:()Ljava/lang/String;
- * 35: invokevirtual java/lang/String.contains:(Ljava/lang/CharSequence;)Z
- * 38: ifeq 48
- * 41: getstatic java/lang/System.out:Ljava/io/PrintStream;
- * 44: aload_3
- * 45: invokevirtual java/io/PrintStream.println:(Ljava/lang/Object;)V
- * 48: goto 8
- * 51: return
- * */
- // </editor-fold>
- }
- private boolean notTeam(String team) {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: invokestatic nhlstats/Team.values:()[Lnhlstats/Team;
- * 3: astore_2
- * 4: aload_2
- * 5: arraylength
- * 6: istore_3
- * 7: iconst_0
- * 8: istore 4
- * 10: iload 4
- * 12: iload_3
- * 13: if_icmpge 42
- * 16: aload_2
- * 17: iload 4
- * 19: aaload
- * 20: astore 5
- * 22: aload_1
- * 23: aload 5
- * 25: invokevirtual nhlstats/Team.toString:()Ljava/lang/String;
- * 28: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z
- * 31: ifeq 36
- * 34: iconst_0
- * 35: ireturn
- * 36: iinc 4, 1
- * 39: goto 10
- * 42: iconst_1
- * 43: ireturn
- * */
- // </editor-fold>
- }
- private String teams() {
- // <editor-fold defaultstate="collapsed" desc="Compiled Code">
- /* 0: ldc
- * 2: astore_1
- * 3: invokestatic nhlstats/Team.values:()[Lnhlstats/Team;
- * 6: astore_2
- * 7: aload_2
- * 8: arraylength
- * 9: istore_3
- * 10: iconst_0
- * 11: istore 4
- * 13: iload 4
- * 15: iload_3
- * 16: if_icmpge 59
- * 19: aload_2
- * 20: iload 4
- * 22: aaload
- * 23: astore 5
- * 25: new java/lang/StringBuilder
- * 28: dup
- * 29: invokespecial java/lang/StringBuilder."<init>":()V
- * 32: aload_1
- * 33: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
- * 36: aload 5
- * 38: invokevirtual nhlstats/Team.toString:()Ljava/lang/String;
- * 41: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
- * 44: ldc ,
- * 46: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
- * 49: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
- * 52: astore_1
- * 53: iinc 4, 1
- * 56: goto 13
- * 59: aload_1
- * 60: iconst_0
- * 61: aload_1
- * 62: invokevirtual java/lang/String.length:()I
- * 65: iconst_2
- * 66: isub
- * 67: invokevirtual java/lang/String.substring:(II)Ljava/lang/String;
- * 70: areturn
- * */
- // </editor-fold>
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement