Number Lines: 1921 total Classes: 21 Abstract: 3 Subclasses: 13 Interfaces: 0 Interfaces Used: 0 Use of static ./src/xml/XMLParser.java: private static DocumentBuilder getDocumentBuilder () { Global instance variables Non-private instance variables ./src/layout/rule/watoranimals/Animal.java: protected int myReproduce; ./src/layout/rule/watoranimals/Animal.java: protected int myHealth; ./src/layout/Rule.java: protected Cell[][] myGrid; ./src/layout/Rule.java: protected int myLength; ./src/layout/Rule.java: protected int myWidth; ./src/layout/Rule.java: protected int myRow; ./src/layout/Rule.java: protected int myColumn; ./src/layout/Rule.java: protected int cellLength; ./src/layout/Rule.java: protected int cellWidth; ./src/layout/Rule.java: protected String ruleName; Magic values ./src/layout/rule/LifeRule.java: if (myModel.equals("10Cell")) { ./src/layout/rule/LifeRule.java: } else if (myModel.equals("Exploder")) { ./src/layout/rule/LifeRule.java: } else if (myModel.equals("Gosper")) { ./src/layout/rule/LifeRule.java: if (neighbors == 3) { ./src/layout/rule/LifeRule.java: if (neighbors < 2 || neighbors > 3) { ./src/layout/rule/LifeRule.java: if (i == myRow / 2 && j < myColumn / 2 + 6 && j > myColumn / 2 - 5) { ./src/xml/factory/FireRuleXMLFactory.java: if (!getTextValue(root, myResources.getString("RuleName")).equals("FireRule")) { ./src/xml/factory/LifeRuleXMLFactory.java: if (!getTextValue(root, myResources.getString("RuleName")).equals("LifeRule")) { ./src/xml/factory/SchellingRuleXMLFactory.java: if (!getTextValue(root, myResources.getString("RuleName")).equals("SchellingRule")) { ./src/xml/factory/WatorRuleXMLFactory.java: if (!getTextValue(root, myResources.getString("RuleName")).equals("WatorRule")) { Use of Concrete List ./src/layout/Cell.java: public ArrayList getNeighbors() { Use of Concrete Map Use of Concrete Set Longest Methods 37 WatorRule.changeStateShark 35 SchellingRule.changeState 27 WatorRule.changeStateFish 25 LifeRule.changeState 24 Playground.setUpButtons 22 WatorRuleXMLFactory.getRule 19 FireRule.changeState 18 WatorRule.changeState 18 SchellingRuleXMLFactory.getRule 18 SchellingRule.initGrid Bad Exception Handling ./src/layout/Playground.java: e.printStackTrace();