Number Lines: 3095 total Classes: 56 Abstract: 8 Subclasses: 46 Interfaces: 0 Interfaces Used: 2 Use of static ./src/gameOfLife/GameOfLifeCell.java: public static State alive = new State(Color.BLACK, "ALIVE"); ./src/gameOfLife/GameOfLifeCell.java: public static State dead = new State(Color.WHITE, "DEAD"); ./src/schelling/SchellingCell.java: public static State personX = new State(Color.RED, "X"); ./src/schelling/SchellingCell.java: public static State personO = new State(Color.BLUE, "O"); ./src/schelling/SchellingCell.java: public static State vacant = new State(Color.GRAY, "VACANT"); ./src/SpreadingFire/SpreadingFireCell.java: public static State burning = new State(Color.RED, "BURNING"); ./src/SpreadingFire/SpreadingFireCell.java: public static State tree = new State(Color.GREEN, "TREE"); ./src/SpreadingFire/SpreadingFireCell.java: public static State empty = new State(Color.YELLOW, "EMPTY"); ./src/WaTor/WaTorCell.java: public static State empty = new State(Color.GRAY, "EMPTY"); ./src/WaTor/WaTorCell.java: public static State test = new State(Color.PURPLE, "TEST"); ./src/WaTor/WaTorFishState.java: private static Color myColor = Color.GREEN; ./src/WaTor/WaTorFishState.java: private static String myName = "FISH"; ./src/WaTor/WaTorSharkState.java: private static Color myColor = Color.BLUE; ./src/WaTor/WaTorSharkState.java: private static String myName = "SHARK"; ./src/xml/Decoder.java: private static DocumentBuilder getDocumentBuilder () { Global instance variables Non-private instance variables ./src/cell/Cell.java: protected List neighbors; ./src/cell/Cell.java: protected State currState; ./src/cell/Cell.java: protected State futureState; ./src/cell/Cell.java: protected GridPosition gridPos; ./src/grid/Builder.java: protected double width; ./src/grid/Builder.java: protected double height; ./src/grid/Builder.java: protected double squareUnit; ./src/grid/Builder.java: protected double triangleUnit; ./src/grid/Builder.java: protected double hexagonUnit; ./src/grid/Builder.java: protected int numRows; ./src/grid/Builder.java: protected int numCols; ./src/grid/Builder.java: protected Parameters param; ./src/grid/Builder.java: protected GraphicType graphicType; ./src/grid/Builder.java: protected List cells; ./src/grid/Builder.java: protected Map cellGrid; ./src/grid/Parameters.java: protected String title; ./src/grid/Parameters.java: protected String author; ./src/grid/Parameters.java: protected int rows; ./src/grid/Parameters.java: protected int cols; ./src/grid/Runner.java: protected List cells; ./src/grid/Runner.java: protected Map cellGrid; ./src/SpreadingFire/SFParameters.java: protected boolean modifiedStart; ./src/ui/Controls.java: protected Initializer initializer; ./src/ui/Controls.java: protected ResourceBundle myResource; ./src/ui/ProgScene.java: protected double width; ./src/ui/ProgScene.java: protected double height; ./src/WaTor/WaTorSharkState.java: protected int energy; ./src/WaTor/WaTorState.java: protected int chrononsSinceReproduction; ./src/xml/model/XMLFileGenerator.java: protected Element rootElement; ./src/xml/model/XMLFileGenerator.java: protected Document doc; Magic values ./src/WaTor/WaTorCell.java: if(((WaTorState) getCurrState()).getChrononsSinceReproduction() == 25 - reproductionRate){ ./src/xml/GameOfLifeSimulationFactory.java: if (hello.item(i).getNodeName().equals("Alive")){ ./src/xml/SpreadingFireSimulationFactory.java: if (listTagNames.item(i).getNodeName().equals("FireCell")){ Use of Concrete List Use of Concrete Map Use of Concrete Set Longest Methods 30 Initializer.initSimulationFromFile 29 SimulationScene.initScene 24 GraphicBuilder.initTriangleGraphic 21 SpreadingFireBuilder.initCell 21 Initializer.initSimulation 21 GraphicBuilder.initHexagonGraphic 19 GameOfLifeBuilder.initCell 18 Initializer.readGridSize 17 Initializer.initSimulationScene 16 WaTorControls.initRatioSlider Bad Exception Handling ./src/xml/Decoder.java: e.printStackTrace(); ./src/xml/Decoder.java: e.printStackTrace();