Number Lines: 1995 total Classes: 21 Abstract: 1 Subclasses: 14 Interfaces: 0 Interfaces Used: 0 Use of static ./src/xml/XMLParser.java: protected static DocumentBuilder getDocumentBuilder() { Global instance variables Non-private instance variables ./src/gui/Animation.java: protected Simulation mySimulation; ./src/gui/Animation.java: public ComboBox myComboBox; ./src/simulations/Animal.java: protected int myTimeLeftUntilBreed; ./src/simulations/Simulation.java: protected Grid myGrid; ./src/simulations/Simulation.java: protected HashMap stateToColorMap; ./src/simulations/Simulation.java: public String title; Magic values ./src/gui/Animation.java: if (simulation.equals(myResources.getString("GameOfLifeSim"))) { ./src/gui/Animation.java: if (simulation.equals(myResources.getString("SegregationSim"))) { ./src/gui/Animation.java: if (simulation.equals(myResources.getString("PredatorPreySim"))) { ./src/gui/Animation.java: if (simulation.equals(myResources.getString("FireSim"))) ./src/gui/CellNode.java: if (numVertices == 3) { // TODO: triangle ./src/gui/CellNode.java: if (numVertices == 4) { ./src/gui/CellNode.java: if (numVertices == 6) { // TODO: hexagon ./src/gui/SimControls.java: if (buttonID.equals("PlayButton")) { ./src/gui/SimControls.java: if (buttonID.equals("StepButton")) { ./src/gui/SimControls.java: if (buttonID.equals("PauseButton")) { ./src/gui/SimControls.java: if (buttonID.equals("StopButton")) { ./src/simulations/GameOfLife.java: if (numNeighborsAlive == 3) { ./src/simulations/GameOfLife.java: if (numNeighborsAlive == 2 || numNeighborsAlive == 3) { Use of Concrete List ./src/simulations/Cell.java: public ArrayList getNeighbors(){ ./src/simulations/Wator.java: public Cell getRandomNeighborByState(ArrayList neighbors, int state) { Use of Concrete Map Use of Concrete Set Longest Methods 41 Segregation.updateNextStates 34 Wator.handleFish 30 Segregation.calculateIfSatisfied 26 Fire.updateNextStates 22 GameOfLife.updateNextStates 16 Fire.setInitialGridState 16 CellNode.getCellNode 14 Wator.getRandomNeighborByState 13 Wator.setRandomInitialState 12 SimControls.setButtonEventHandler Bad Exception Handling