Number Lines: 1474 total Classes: 20 Abstract: 0 Subclasses: 10 Interfaces: 0 Interfaces Used: 0 Use of static ./src/ui/XMLParse.java: private static Document getDocument(File doc){ Global instance variables Non-private instance variables ./src/ui/UICell.java: protected int x,y; ./src/ui/UICell.java: protected double width,height; ./src/ui/UICell.java: protected Shape cellShape; Magic values ./src/ui/testGrid.java: if(r<.3){ ./src/ui/testGrid.java: else if( r>.3 && r<.6){ ./src/ui/testGrid.java: if(neighbors[z]>=0&&neighbors[z]<9){ ./src/ui/UI.java: if(XML!=null && XML.getName().contains(".xml")){ ./src/ui/UICell.java: if(rotateShape) cellShape.setRotate(180); ./src/ui/UIGrid.java: if(numSides==4){ ./src/ui/UIGrid.java: }else if(numSides ==3){ ./src/ui/XMLParse.java: if((i+j*width)%3==0){ ./src/ui/XMLParse.java: }else if((i+j*width)%3==1){ Use of Concrete List ./src/controller/GridController.java: public GridController(Map> xmlInput, int neighborNum, int ruleSet, int rowLeng, int colLeng){ ./src/controller/GridController.java: public Color[] init(HashMap> stateMap){ ./src/controller/GridController.java: public ArrayList getNeighbors(int cellX, int cellY){ ./src/ui/testGrid.java: public ArrayList getNeighbors(int row, int col, int leng){ Use of Concrete Map ./src/controller/GridController.java: public Color[] init(HashMap> stateMap){ Use of Concrete Set Longest Methods 41 predPreyRules.sharkMove 35 predPreyRules.catchingFireRules 35 catchingFireRules.catchingFireRules 30 XMLWriter.writeXMLFile 24 UI.step 18 testGrid.createGrid 17 segregationRules.search 17 predPreyRules.fishMove 16 XMLParse.updateCellMapWithXMLStates 15 UI.initializeSimulationScene Bad Exception Handling ./src/util/XMLWriter.java: pce.printStackTrace(); ./src/util/XMLWriter.java: tfe.printStackTrace();