| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 69 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 70 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 71 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 72 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 74 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 75 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 76 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 77 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 78 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 79 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 81 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 82 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 83 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 84 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 86 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 87 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 88 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 89 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 91 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 92 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 93 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 94 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 96 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 97 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 98 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 99 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 100 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 101 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 102 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | HTTPConnection.java | 103 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarPathFinder.java | 135 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 18 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 19 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 20 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 21 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 22 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 23 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 24 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 25 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 26 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 27 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 28 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 29 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 30 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 31 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 32 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 33 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 34 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 35 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 36 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 37 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 38 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 39 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 40 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 41 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 42 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 43 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 44 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 45 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 46 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 47 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 48 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 49 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 50 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 51 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 52 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 53 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 106 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 107 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 118 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 132 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AStarTest.java | 141 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LinkedNode.java | 29 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LinkedNodeAStarFinder.java | 33 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LinkedNodeExample.java | 96 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | UnlinkedNodeAStarFinder.java | 34 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | UnlinkedNodeAStarFinder.java | 48 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | UnlinkedNodeAStarFinder.java | 57 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Reflection.java | 76 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Reflection.java | 118 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | XMLParser.java | 113 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | XMLParser.java | 118 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | XMLParserTest.java | 23 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | XMLParserTest.java | 27 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid field name: "X" starts with uppercase letters | Rename the field from "X" to "x". | Medium | GameItem.java | 20 |
| Invalid field name: "Y" starts with uppercase letters | Rename the field from "Y" to "y". | Medium | GameItem.java | 20 |
| Invalid field name: "ZOOM" starts with uppercase letters | Rename the field from "ZOOM" to "zOOM". | Medium | ZoomWrapper.java | 15 |
| Invalid field name: "X_TRANS" starts with uppercase letters | Rename the field from "X_TRANS" to "xTRANS". | Medium | ZoomWrapper.java | 16 |
| Invalid field name: "Y_TRANS" starts with uppercase letters | Rename the field from "Y_TRANS" to "yTRANS". | Medium | ZoomWrapper.java | 17 |
| Invalid field name: "USER_AGENT" starts with uppercase letters | Rename the field from "USER_AGENT" to "uSERAGENT". | Medium | HTTPConnection.java | 15 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ActorBuildingScene.java | 53 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ActorBuildingScene.java | 54 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ActorBuildingScene.java | 55 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ActorBuildingScene.java | 56 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ActorBuildingScene.java | 57 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BehaviorBuilder.java | 33 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BehaviorBuilder.java | 34 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BehaviorBuilder.java | 36 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BuildingScene.java | 12 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | EnemyLocationPane.java | 30 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | EnemyLocationPane.java | 31 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseActor.java | 30 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseActor.java | 31 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseActor.java | 32 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseActor.java | 33 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseActor.java | 34 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseActor.java | 35 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseActor.java | 36 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseActor.java | 37 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseActor.java | 38 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseActor.java | 39 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseActor.java | 40 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseAttack.java | 18 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseAttack.java | 19 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseAttack.java | 20 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseAttack.java | 21 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseDefendBehavior.java | 16 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseDefendBehavior.java | 17 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseDefendBehavior.java | 18 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseEffect.java | 7 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | BaseEffect.java | 8 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | BaseEffect.java | 9 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseEffect.java | 10 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseMovementBehavior.java | 19 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseMovementBehavior.java | 20 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseMovementBehavior.java | 21 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseMovementBehavior.java | 22 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseMovementBehavior.java | 23 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BaseMovementBehavior.java | 24 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | RealActor.java | 12 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | MainEngineManager.java | 67 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | MainEngineManager.java | 82 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | MainEngineManager.java | 83 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | UpdateObject.java | 5 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ControlDockButton.java | 13 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ControlDockButton.java | 14 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ControlDockButton.java | 15 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ControlDockButton.java | 17 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ControlDockButton.java | 18 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ControlDockSlider.java | 16 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ControlDockSlider.java | 17 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | GameItem.java | 19 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | GameItem.java | 20 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | GameItem.java | 21 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | GameItem.java | 22 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | GameItem.java | 23 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | GameWorld.java | 25 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | GameWorld.java | 26 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | DragAndDropTester.java | 19 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | DragAndDropTester.java | 20 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | DragAndDropTester.java | 21 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | DragAndDropTester.java | 22 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | GuiItemTester.java | 19 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | GuiItemTester.java | 20 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | ZoomTester.java | 13 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | ZoomTester.java | 14 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | ZoomTester.java | 15 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | GSONFileReader.java | 24 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | DragAndDropFilePane.java | 27 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | DragAndDropFilePane.java | 28 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | DragAndDropFilePane.java | 29 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | DragAndDropImagePane.java | 11 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | DragAndDropImagePane.java | 12 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | LinkedNode.java | 8 |
| Violation | Recommendation | Severity | Resource | Line |
| Default constructor invocation found | Call to super() is made automatically by compiler, it should thus be removed. | High | CoOpManager.java | 38 |
| Default constructor invocation found | Call to super() is made automatically by compiler, it should thus be removed. | High | WinStatusProperty.java | 16 |
| Violation | Recommendation | Severity | Resource | Line |
| Too many fields: 14 | Reduce the number of fields by splitting the class into multiple smaller classes. | Medium | AuthorController.java | 47 |
| Too many fields: 18 | Reduce the number of fields by splitting the class into multiple smaller classes. | Medium | PathBuildingScene.java | 43 |
| Too many fields: 11 | Reduce the number of fields by splitting the class into multiple smaller classes. | Medium | BaseActor.java | 29 |
| Too many fields: 29 | Reduce the number of fields by splitting the class into multiple smaller classes. | Medium | MainEngineManager.java | 54 |
| Too many fields: 16 | Reduce the number of fields by splitting the class into multiple smaller classes. | Medium | TowerUpgradePanel.java | 45 |
| Too many fields: 18 | Reduce the number of fields by splitting the class into multiple smaller classes. | Medium | GuiConstants.java | 15 |
| Too many fields: 19 | Reduce the number of fields by splitting the class into multiple smaller classes. | Medium | GuiManager.java | 57 |
| Violation | Recommendation | Severity | Resource | Line |
| Too many methods: 26 | Reduce the number of methods by splitting the class into multiple smaller classes. | Medium | AuthorController.java | 47 |
| Too many methods: 34 | Reduce the number of methods by splitting the class into multiple smaller classes. | Medium | Path.java | 23 |
| Too many methods: 25 | Reduce the number of methods by splitting the class into multiple smaller classes. | Medium | BaseActor.java | 29 |
| Too many methods: 52 | Reduce the number of methods by splitting the class into multiple smaller classes. | Medium | MainEngineManager.java | 54 |
| Too many methods: 41 | Reduce the number of methods by splitting the class into multiple smaller classes. | Medium | GuiManager.java | 57 |
| Violation | Recommendation | Severity | Resource | Line |
| Too many parameters: 7 | Reduce the number of parameters by moving some of the values into a separate class. | Medium | BaseEnemy.java | 20 |
| Too many parameters: 6 | Reduce the number of parameters by moving some of the values into a separate class. | Medium | BaseEnemy.java | 24 |
| Too many parameters: 7 | Reduce the number of parameters by moving some of the values into a separate class. | Medium | BaseTower.java | 12 |
| Violation | Recommendation | Severity | Resource | Line |
| Line 59 is longer than 100 characters | Break the line into multiple shorter lines. | Low | BehaviorBuilder.java | 59 |
| Line 56 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TowerUpgradeGroup.java | 56 |
| Line 95 is longer than 100 characters | Break the line into multiple shorter lines. | Low | CurveDrawingPane.java | 95 |
| Line 97 is longer than 100 characters | Break the line into multiple shorter lines. | Low | CurveDrawingPane.java | 97 |
| Line 180 is longer than 100 characters | Break the line into multiple shorter lines. | Low | PathBuildingScene.java | 180 |
| Line 66 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Path.java | 66 |
| Line 152 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Path.java | 152 |
| Line 163 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Path.java | 163 |
| Line 170 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Path.java | 170 |
| Line 46 is longer than 100 characters | Break the line into multiple shorter lines. | Low | BaseActor.java | 46 |
| Line 20 is longer than 100 characters | Break the line into multiple shorter lines. | Low | BaseEnemy.java | 20 |
| Line 24 is longer than 100 characters | Break the line into multiple shorter lines. | Low | BaseEnemy.java | 24 |
| Line 29 is longer than 100 characters | Break the line into multiple shorter lines. | Low | BaseEnemy.java | 29 |
| Line 42 is longer than 100 characters | Break the line into multiple shorter lines. | Low | BaseEnemy.java | 42 |
| Line 31 is longer than 100 characters | Break the line into multiple shorter lines. | Low | BaseTower.java | 31 |
| Line 30 is longer than 100 characters | Break the line into multiple shorter lines. | Low | AIMovement.java | 30 |
| Line 34 is longer than 100 characters | Break the line into multiple shorter lines. | Low | AIMovement.java | 34 |
| Line 19 is longer than 100 characters | Break the line into multiple shorter lines. | Low | ProjectileInfo.java | 19 |
| Line 33 is longer than 100 characters | Break the line into multiple shorter lines. | Low | ProjectileInfo.java | 33 |
| Line 17 is longer than 100 characters | Break the line into multiple shorter lines. | Low | RealActor.java | 17 |
| Line 75 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GridPathFinder.java | 75 |
| Line 76 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GridPathFinder.java | 76 |
| Line 56 is longer than 100 characters | Break the line into multiple shorter lines. | Low | MainEngineManager.java | 56 |
| Line 57 is longer than 100 characters | Break the line into multiple shorter lines. | Low | MainEngineManager.java | 57 |
| Line 61 is longer than 100 characters | Break the line into multiple shorter lines. | Low | BehaviorTester.java | 61 |
| Line 30 is longer than 100 characters | Break the line into multiple shorter lines. | Low | BottomContainer.java | 30 |
| Line 31 is longer than 100 characters | Break the line into multiple shorter lines. | Low | CenterContainer.java | 31 |
| Line 28 is longer than 100 characters | Break the line into multiple shorter lines. | Low | LeftContainer.java | 28 |
| Line 28 is longer than 100 characters | Break the line into multiple shorter lines. | Low | RightContainer.java | 28 |
| Line 29 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TopContainer.java | 29 |
| Line 8 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiContainer.java | 8 |
| Line 9 is longer than 100 characters | Break the line into multiple shorter lines. | Low | package-info.java | 9 |
| Line 11 is longer than 100 characters | Break the line into multiple shorter lines. | Low | package-info.java | 11 |
| Line 21 is longer than 100 characters | Break the line into multiple shorter lines. | Low | ControlDock.java | 21 |
| Line 38 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TowerPlacer.java | 38 |
| Line 27 is longer than 100 characters | Break the line into multiple shorter lines. | Low | PlayButton.java | 27 |
| Line 21 is longer than 100 characters | Break the line into multiple shorter lines. | Low | SpeedButton.java | 21 |
| Line 24 is longer than 100 characters | Break the line into multiple shorter lines. | Low | SpeedSlider.java | 24 |
| Line 34 is longer than 100 characters | Break the line into multiple shorter lines. | Low | SpeedSlider.java | 34 |
| Line 50 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GameWorld.java | 50 |
| Line 35 is longer than 100 characters | Break the line into multiple shorter lines. | Low | SelectableGameItem.java | 35 |
| Line 30 is longer than 100 characters | Break the line into multiple shorter lines. | Low | HUD.java | 30 |
| Line 31 is longer than 100 characters | Break the line into multiple shorter lines. | Low | MessageDisplay.java | 31 |
| Line 11 is longer than 100 characters | Break the line into multiple shorter lines. | Low | package-info.java | 11 |
| Line 13 is longer than 100 characters | Break the line into multiple shorter lines. | Low | package-info.java | 13 |
| Line 39 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Store.java | 39 |
| Line 90 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Store.java | 90 |
| Line 12 is longer than 100 characters | Break the line into multiple shorter lines. | Low | StandardBorder.java | 12 |
| Line 78 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TowerUpgradePanel.java | 78 |
| Line 123 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TowerUpgradePanel.java | 123 |
| Line 125 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TowerUpgradePanel.java | 125 |
| Line 11 is longer than 100 characters | Break the line into multiple shorter lines. | Low | ChangeThemeMenuItem.java | 11 |
| Line 38 is longer than 100 characters | Break the line into multiple shorter lines. | Low | ClickAnywherePane.java | 38 |
| Line 84 is longer than 100 characters | Break the line into multiple shorter lines. | Low | ClickAnywherePane.java | 84 |
| Line 26 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Header.java | 26 |
| Line 30 is longer than 100 characters | Break the line into multiple shorter lines. | Low | WelcomeNavigator.java | 30 |
| Line 81 is longer than 100 characters | Break the line into multiple shorter lines. | Low | WelcomeNavigator.java | 81 |
| Line 84 is longer than 100 characters | Break the line into multiple shorter lines. | Low | WelcomeNavigator.java | 84 |
| Line 90 is longer than 100 characters | Break the line into multiple shorter lines. | Low | WelcomeNavigator.java | 90 |
| Line 7 is longer than 100 characters | Break the line into multiple shorter lines. | Low | package-info.java | 7 |
| Line 8 is longer than 100 characters | Break the line into multiple shorter lines. | Low | package-info.java | 8 |
| Line 10 is longer than 100 characters | Break the line into multiple shorter lines. | Low | package-info.java | 10 |
| Line 81 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiBuilder.java | 81 |
| Line 121 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiBuilder.java | 121 |
| Line 122 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiBuilder.java | 122 |
| Line 123 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiBuilder.java | 123 |
| Line 124 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiBuilder.java | 124 |
| Line 125 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiBuilder.java | 125 |
| Line 41 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiConstants.java | 41 |
| Line 49 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiConstants.java | 49 |
| Line 62 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiManager.java | 62 |
| Line 178 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiManager.java | 178 |
| Line 203 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiManager.java | 203 |
| Line 210 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GuiManager.java | 210 |
| Line 28 is longer than 100 characters | Break the line into multiple shorter lines. | Low | WelcomeManager.java | 28 |
| Line 47 is longer than 100 characters | Break the line into multiple shorter lines. | Low | WelcomeManager.java | 47 |
| Line 48 is longer than 100 characters | Break the line into multiple shorter lines. | Low | WelcomeManager.java | 48 |
| Line 11 is longer than 100 characters | Break the line into multiple shorter lines. | Low | package-info.java | 11 |
| Line 12 is longer than 100 characters | Break the line into multiple shorter lines. | Low | package-info.java | 12 |
| Line 35 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TestGameManager.java | 35 |
| Line 36 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TestGameManager.java | 36 |
| Line 37 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TestGameManager.java | 37 |
| Line 38 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TestGameManager.java | 38 |
| Line 39 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TestGameManager.java | 39 |
| Line 40 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TestGameManager.java | 40 |
| Line 53 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TestGameManager.java | 53 |
| Line 54 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TestGameManager.java | 54 |
| Line 56 is longer than 100 characters | Break the line into multiple shorter lines. | Low | TestGameManager.java | 56 |
| Line 27 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GameStartManager.java | 27 |
| Line 68 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GameStartManager.java | 68 |
| Line 70 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GameStartManager.java | 70 |
| Line 73 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GameStartManager.java | 73 |
| Line 74 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GameStartManager.java | 74 |
| Line 89 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GameStartManager.java | 89 |
| Line 127 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GameStartManager.java | 127 |
| Line 140 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GameStartManager.java | 140 |
| Line 147 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GameStartManager.java | 147 |
| Line 13 is longer than 100 characters | Break the line into multiple shorter lines. | Low | MultiPlayerOptions.java | 13 |
| Line 15 is longer than 100 characters | Break the line into multiple shorter lines. | Low | MultiPlayerOptions.java | 15 |
| Line 13 is longer than 100 characters | Break the line into multiple shorter lines. | Low | PlayerCountOptions.java | 13 |
| Line 14 is longer than 100 characters | Break the line into multiple shorter lines. | Low | PlayerCountOptions.java | 14 |
| Line 32 is longer than 100 characters | Break the line into multiple shorter lines. | Low | ZoomWrapper.java | 32 |
| Line 35 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Health.java | 35 |
| Line 22 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Store.java | 22 |
| Line 23 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Store.java | 23 |
| Line 24 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Store.java | 24 |
| Line 51 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Store.java | 51 |
| Line 54 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Store.java | 54 |
| Line 55 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Store.java | 55 |
| Line 97 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Store.java | 97 |
| Line 50 is longer than 100 characters | Break the line into multiple shorter lines. | Low | UpgradeStore.java | 50 |
| Line 51 is longer than 100 characters | Break the line into multiple shorter lines. | Low | UpgradeStore.java | 51 |
| Line 52 is longer than 100 characters | Break the line into multiple shorter lines. | Low | UpgradeStore.java | 52 |
| Line 94 is longer than 100 characters | Break the line into multiple shorter lines. | Low | UpgradeStore.java | 94 |
| Line 31 is longer than 100 characters | Break the line into multiple shorter lines. | Low | HUDContainer.java | 31 |
| Line 78 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Chatroom.java | 78 |
| Line 79 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Chatroom.java | 79 |
| Line 99 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Chatroom.java | 99 |
| Line 39 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GSONFileReader.java | 39 |
| Line 66 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GSONFileReader.java | 66 |
| Line 90 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GSONFileReader.java | 90 |
| Line 32 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GSONFileWriter.java | 32 |
| Line 33 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GSONFileWriter.java | 33 |
| Line 37 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GSONFileWriter.java | 37 |
| Line 17 is longer than 100 characters | Break the line into multiple shorter lines. | Low | IBehaviorClassAdapter.java | 17 |
| Line 13 is longer than 100 characters | Break the line into multiple shorter lines. | Low | GameStateWrapper.java | 13 |
| Line 27 is longer than 100 characters | Break the line into multiple shorter lines. | Low | BackgroundFromPath.java | 27 |
| Line 31 is longer than 100 characters | Break the line into multiple shorter lines. | Low | BackgroundFromPath.java | 31 |
| Line 23 is longer than 100 characters | Break the line into multiple shorter lines. | Low | StringToImageViewConverter.java | 23 |
| Line 12 is longer than 100 characters | Break the line into multiple shorter lines. | Low | RatiosToDim.java | 12 |
| Line 169 is longer than 100 characters | Break the line into multiple shorter lines. | Low | MultiLanguageUtility.java | 169 |
| Line 183 is longer than 100 characters | Break the line into multiple shorter lines. | Low | MultiLanguageUtility.java | 183 |
| Line 100 is longer than 100 characters | Break the line into multiple shorter lines. | Low | AStarTest.java | 100 |
| Line 16 is longer than 100 characters | Break the line into multiple shorter lines. | Low | LinkedNodeExample.java | 16 |
| Line 87 is longer than 100 characters | Break the line into multiple shorter lines. | Low | LinkedNodeExample.java | 87 |
| Line 64 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Reflection.java | 64 |
| Line 86 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Reflection.java | 86 |
| Line 88 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Reflection.java | 88 |
| Line 100 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Reflection.java | 100 |
| Line 127 is longer than 100 characters | Break the line into multiple shorter lines. | Low | Reflection.java | 127 |
| Line 32 is longer than 100 characters | Break the line into multiple shorter lines. | Low | XMLParserTest.java | 32 |
| Line 39 is longer than 100 characters | Break the line into multiple shorter lines. | Low | XMLParserTest.java | 39 |
| Line 69 is longer than 100 characters | Break the line into multiple shorter lines. | Low | XMLParserTest.java | 69 |
| Line 79 is longer than 100 characters | Break the line into multiple shorter lines. | Low | XMLParserTest.java | 79 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid local variable name: "CB" starts with uppercase letters | Rename the variable. | Medium | BehaviorBuilder.java | 75 |
| Invalid local variable name: "X" starts with uppercase letters | Rename the variable. | Medium | TowerPlacer.java | 41 |
| Invalid local variable name: "Y" starts with uppercase letters | Rename the variable. | Medium | TowerPlacer.java | 41 |
| Invalid local variable name: "X" starts with uppercase letters | Rename the variable. | Medium | TowerPlacer.java | 54 |
| Invalid local variable name: "Y" starts with uppercase letters | Rename the variable. | Medium | TowerPlacer.java | 54 |
| Invalid local variable name: "X" starts with uppercase letters | Rename the variable. | Medium | TowerPlacer.java | 68 |
| Invalid local variable name: "Y" starts with uppercase letters | Rename the variable. | Medium | TowerPlacer.java | 68 |
| Invalid local variable name: "ID" starts with uppercase letters | Rename the variable. | Medium | GameItem.java | 25 |
| Invalid local variable name: "ID" starts with uppercase letters | Rename the variable. | Medium | SelectableGameItem.java | 27 |
| Invalid local variable name: "X" starts with uppercase letters | Rename the variable. | Medium | DragAndDropTester.java | 69 |
| Invalid local variable name: "Y" starts with uppercase letters | Rename the variable. | Medium | DragAndDropTester.java | 69 |
| Invalid local variable name: "X" starts with uppercase letters | Rename the variable. | Medium | DragAndDropTester.java | 77 |
| Invalid local variable name: "Y" starts with uppercase letters | Rename the variable. | Medium | DragAndDropTester.java | 77 |
| Invalid local variable name: "X" starts with uppercase letters | Rename the variable. | Medium | DragAndDropTester.java | 87 |
| Invalid local variable name: "Y" starts with uppercase letters | Rename the variable. | Medium | DragAndDropTester.java | 87 |
| Invalid local variable name: "RESOURCE" starts with uppercase letters | Rename the variable. | Medium | AudioViewer.java | 31 |
| Invalid local variable name: "MEDIA" starts with uppercase letters | Rename the variable. | Medium | AudioViewer.java | 32 |
| Invalid local variable name: "PLAYER" starts with uppercase letters | Rename the variable. | Medium | AudioViewer.java | 33 |
| Invalid local variable name: "old_val" contains an underscore | Rename the variable. | Medium | SliderContainer.java | 56 |
| Invalid local variable name: "new_val" contains an underscore | Rename the variable. | Medium | SliderContainer.java | 56 |
| Invalid local variable name: "TYPE" starts with uppercase letters | Rename the variable. | Medium | Reflection.java | 163 |
| Invalid local variable name: "PLAY_BUTTON" starts with uppercase letters | Rename the variable. | Medium | VideoPlayer.java | 72 |
| Invalid local variable name: "VOLUME_BUTTON" starts with uppercase letters | Rename the variable. | Medium | VideoPlayer.java | 77 |
| Invalid local variable name: "RESOURCE" starts with uppercase letters | Rename the variable. | Medium | VideoViewer.java | 37 |
| Invalid local variable name: "MEDIA" starts with uppercase letters | Rename the variable. | Medium | VideoViewer.java | 38 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid method name: "AddSingleLineComponentTest" starts with uppercase letters | Rename the method from "AddSingleLineComponentTest" to "addSingleLineComponentTest". | Medium | PathCreationTests.java | 24 |
| Invalid method name: "AddSingleCurveComponentTest" starts with uppercase letters | Rename the method from "AddSingleCurveComponentTest" to "addSingleCurveComponentTest". | Medium | PathCreationTests.java | 33 |
| Invalid method name: "ConnectTwoLinesTest" starts with uppercase letters | Rename the method from "ConnectTwoLinesTest" to "connectTwoLinesTest". | Medium | PathCreationTests.java | 42 |
| Invalid method name: "ConnectTwoCurvesTest" starts with uppercase letters | Rename the method from "ConnectTwoCurvesTest" to "connectTwoCurvesTest". | Medium | PathCreationTests.java | 54 |
| Invalid method name: "ConnectLineToCurveTest" starts with uppercase letters | Rename the method from "ConnectLineToCurveTest" to "connectLineToCurveTest". | Medium | PathCreationTests.java | 66 |
| Invalid method name: "CreateTwoRoutesTest" starts with uppercase letters | Rename the method from "CreateTwoRoutesTest" to "createTwoRoutesTest". | Medium | PathCreationTests.java | 78 |
| Invalid method name: "StartingLocationsMustExistToBeConfiguredCorrectlyTest" starts with uppercase letters | Rename the method from "StartingLocationsMustExistToBeConfiguredCorrectlyTest" to "startingLocationsMustExistToBeConfiguredCorrectlyTest". | Medium | PathCreationTests.java | 93 |
| Invalid method name: "EndingLocationsMustExistToBeConfiguredCorrectlyTest" starts with uppercase letters | Rename the method from "EndingLocationsMustExistToBeConfiguredCorrectlyTest" to "endingLocationsMustExistToBeConfiguredCorrectlyTest". | Medium | PathCreationTests.java | 100 |
| Invalid method name: "ClearStartingLocationsTest" starts with uppercase letters | Rename the method from "ClearStartingLocationsTest" to "clearStartingLocationsTest". | Medium | PathCreationTests.java | 107 |
| Invalid method name: "ClearEndingLocationsTest" starts with uppercase letters | Rename the method from "ClearEndingLocationsTest" to "clearEndingLocationsTest". | Medium | PathCreationTests.java | 114 |
| Invalid method name: "ConnectComponentToStartingLocationTest" starts with uppercase letters | Rename the method from "ConnectComponentToStartingLocationTest" to "connectComponentToStartingLocationTest". | Medium | PathCreationTests.java | 121 |
| Invalid method name: "ConnectComponentToEndingLocationTest" starts with uppercase letters | Rename the method from "ConnectComponentToEndingLocationTest" to "connectComponentToEndingLocationTest". | Medium | PathCreationTests.java | 130 |
| Invalid method name: "IsLocationCloseToMethodTest" starts with uppercase letters | Rename the method from "IsLocationCloseToMethodTest" to "isLocationCloseToMethodTest". | Medium | PathCreationTests.java | 140 |
| Invalid method name: "AddingStartingLocationWithNearbyStartLocationTest" starts with uppercase letters | Rename the method from "AddingStartingLocationWithNearbyStartLocationTest" to "addingStartingLocationWithNearbyStartLocationTest". | Medium | PathCreationTests.java | 149 |
| Invalid method name: "AddingStartingLocationWithNearbyEndingLocationTest" starts with uppercase letters | Rename the method from "AddingStartingLocationWithNearbyEndingLocationTest" to "addingStartingLocationWithNearbyEndingLocationTest". | Medium | PathCreationTests.java | 157 |
| Invalid method name: "GetRouteContainingComponentTest" starts with uppercase letters | Rename the method from "GetRouteContainingComponentTest" to "getRouteContainingComponentTest". | Medium | PathCreationTests.java | 165 |
| Invalid method name: "ConnectRoutesTest" starts with uppercase letters | Rename the method from "ConnectRoutesTest" to "connectRoutesTest". | Medium | PathCreationTests.java | 179 |
| Invalid method name: "AttemptToConnectRoutesNoForkTest" starts with uppercase letters | Rename the method from "AttemptToConnectRoutesNoForkTest" to "attemptToConnectRoutesNoForkTest". | Medium | PathCreationTests.java | 196 |
| Invalid method name: "AttemptToConnectRoutesFORKTest" starts with uppercase letters | Rename the method from "AttemptToConnectRoutesFORKTest" to "attemptToConnectRoutesFORKTest". | Medium | PathCreationTests.java | 219 |
| Invalid method name: "XMLParsingBehaviorOptionsTest" starts with uppercase letters | Rename the method from "XMLParsingBehaviorOptionsTest" to "xMLParsingBehaviorOptionsTest". | Medium | XMLParserTest.java | 31 |
| Invalid method name: "XMLParsingSliderInfo" starts with uppercase letters | Rename the method from "XMLParsingSliderInfo" to "xMLParsingSliderInfo". | Medium | XMLParserTest.java | 48 |
| Invalid method name: "XMLParsingAllBehaviorTypesTest" starts with uppercase letters | Rename the method from "XMLParsingAllBehaviorTypesTest" to "xMLParsingAllBehaviorTypesTest". | Medium | XMLParserTest.java | 58 |
| Invalid method name: "XMLParsingIntegerExtractionTest" starts with uppercase letters | Rename the method from "XMLParsingIntegerExtractionTest" to "xMLParsingIntegerExtractionTest". | Medium | XMLParserTest.java | 68 |
| Invalid method name: "XMLParsingDoubleExtractionTest" starts with uppercase letters | Rename the method from "XMLParsingDoubleExtractionTest" to "xMLParsingDoubleExtractionTest". | Medium | XMLParserTest.java | 78 |
| Invalid method name: "XMLParsingDimensionExtractionTest" starts with uppercase letters | Rename the method from "XMLParsingDimensionExtractionTest" to "xMLParsingDimensionExtractionTest". | Medium | XMLParserTest.java | 88 |
| Violation | Recommendation | Severity | Resource | Line |
| Missing block in if clause: return true; | Add a block around the body of the if clause. | Medium | BaseDefendBehavior.java | 74 |
| Missing block in if clause: start(actor); | Add a block around the body of the if clause. | Medium | BaseEffect.java | 31 |
| Missing block in if clause: end(actor); | Add a block around the body of the if clause. | Medium | BaseEffect.java | 36 |
| Missing block in if clause: return; | Add a block around the body of the if clause. | Medium | MainEngineManager.java | 310 |
| Missing block in if clause: super.setValue(value); | Add a block around the body of the if clause. | Medium | WinStatusProperty.java | 72 |
| Missing block in if clause: deselectTower(); | Add a block around the body of the if clause. | Medium | TowerUpgradePanel.java | 144 |
| Missing block in if clause: myImage.setImage(image); | Add a block around the body of the if clause. | Medium | Header.java | 52 |
| Missing block in if clause: return; | Add a block around the body of the if clause. | Medium | WelcomeNavigator.java | 101 |
| Missing block in if clause: return; | Add a block around the body of the if clause. | Medium | GuiManager.java | 145 |
| Missing block in if clause: return; | Add a block around the body of the if clause. | Medium | GuiManager.java | 256 |
| Missing block in if clause: return; | Add a block around the body of the if clause. | Medium | GuiManager.java | 274 |
| Missing block in if clause: return; | Add a block around the body of the if clause. | Medium | GuiManager.java | 282 |
| Missing block in if clause: tower.setOnMouseClicked(event -> selectTower(towerName, tower)); | Add a block around the body of the if clause. | Medium | GuiManager.java | 393 |
| Missing block in if clause: ZOOM.set(Math.max(zoomFactor * ZOOM.get(), 1)); | Add a block around the body of the if clause. | Medium | ZoomWrapper.java | 43 |
| Missing block in if clause: X_TRANS.set(xfactor); | Add a block around the body of the if clause. | Medium | ZoomWrapper.java | 53 |
| Missing block in if clause: Y_TRANS.set(yfactor); | Add a block around the body of the if clause. | Medium | ZoomWrapper.java | 55 |
| Missing block in if clause: return; | Add a block around the body of the if clause. | Medium | ZoomWrapper.java | 62 |
| Missing block in if clause: X_TRANS.set(0); | Add a block around the body of the if clause. | Medium | ZoomWrapper.java | 64 |
| Missing block in if clause: myMessages.getChildren().add(new Label(msg)); | Add a block around the body of the if clause. | Medium | Chatroom.java | 82 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | ActorBuildingScene.java | 120 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | ActorBuildingScene.java | 126 |
| Invalid numeric literal: 5 | Consider defining a constant name to represent the value. | High | EnemyCell.java | 31 |
| Invalid numeric literal: 25 | Consider defining a constant name to represent the value. | High | GeneralSettingScene.java | 46 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | GeneralSettingScene.java | 47 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | GeneralSettingScene.java | 48 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | GeneralSettingScene.java | 68 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | GeneralSettingScene.java | 125 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 25 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 25 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 34 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 34 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 43 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 43 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 44 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 44 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 45 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 45 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 46 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 46 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 49 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 55 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 55 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 56 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 56 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 57 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 57 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 58 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 58 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 61 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 67 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 67 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 68 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 68 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 69 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 69 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 70 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 70 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 73 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 79 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 79 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 80 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 80 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 81 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 81 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 82 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 82 |
| Invalid numeric literal: 400 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 83 |
| Invalid numeric literal: 50 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 83 |
| Invalid numeric literal: 400 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 84 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 84 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 88 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 89 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 95 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 95 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 102 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 102 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 108 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 108 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 115 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 115 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 122 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 122 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 123 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 123 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 124 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 124 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 131 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 131 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 132 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 132 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 133 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 133 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 141 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 141 |
| Invalid numeric literal: 105 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 142 |
| Invalid numeric literal: 110 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 142 |
| Invalid numeric literal: 250 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 143 |
| Invalid numeric literal: 250 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 143 |
| Invalid numeric literal: 120 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 150 |
| Invalid numeric literal: 110 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 150 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 151 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 151 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 153 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 153 |
| Invalid numeric literal: 120 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 158 |
| Invalid numeric literal: 110 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 158 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 159 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 159 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 161 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 161 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 166 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 166 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 167 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 167 |
| Invalid numeric literal: 300 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 168 |
| Invalid numeric literal: 330 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 169 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 180 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 180 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 181 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 181 |
| Invalid numeric literal: 300 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 182 |
| Invalid numeric literal: 330 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 183 |
| Invalid numeric literal: 150 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 197 |
| Invalid numeric literal: 150 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 197 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 199 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 199 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 200 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 200 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 201 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 201 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 204 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 204 |
| Invalid numeric literal: 230 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 205 |
| Invalid numeric literal: 230 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 205 |
| Invalid numeric literal: 250 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 206 |
| Invalid numeric literal: 230 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 206 |
| Invalid numeric literal: 280 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 207 |
| Invalid numeric literal: 280 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 207 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 212 |
| Invalid numeric literal: 150 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 220 |
| Invalid numeric literal: 150 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 220 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 222 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 222 |
| Invalid numeric literal: 130 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 226 |
| Invalid numeric literal: 130 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 226 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 228 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 228 |
| Invalid numeric literal: 230 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 229 |
| Invalid numeric literal: 230 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 229 |
| Invalid numeric literal: 250 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 230 |
| Invalid numeric literal: 230 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 230 |
| Invalid numeric literal: 280 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 231 |
| Invalid numeric literal: 280 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 231 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 236 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PathCreationTests.java | 239 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | PathCurve.java | 29 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | PathCurve.java | 147 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | PathCurve.java | 149 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PathCurve.java | 149 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | PathCurve.java | 152 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PathCurve.java | 153 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | PathCurve.java | 155 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | PathLine.java | 31 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 32 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 32 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 41 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 41 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 51 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 51 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 52 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 52 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 53 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 53 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 54 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 54 |
| Invalid numeric literal: 400 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 55 |
| Invalid numeric literal: 50 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 55 |
| Invalid numeric literal: 400 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 56 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 56 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | BackendRouteTranslationTests.java | 61 |
| Invalid numeric literal: 50 | Consider defining a constant name to represent the value. | High | BaseEnemy.java | 49 |
| Invalid numeric literal: 50 | Consider defining a constant name to represent the value. | High | BaseEnemy.java | 49 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | BaseProjectile.java | 34 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | BaseProjectile.java | 34 |
| Invalid numeric literal: 75 | Consider defining a constant name to represent the value. | High | BaseTower.java | 25 |
| Invalid numeric literal: 75 | Consider defining a constant name to represent the value. | High | BaseTower.java | 25 |
| Invalid numeric literal: 30.0 | Consider defining a constant name to represent the value. | High | DoTOnHit.java | 18 |
| Invalid numeric literal: 1000 | Consider defining a constant name to represent the value. | High | EarthQuakeEffect.java | 22 |
| Invalid numeric literal: 1000 | Consider defining a constant name to represent the value. | High | EnemyHomingMovement.java | 26 |
| Invalid numeric literal: 30.0 | Consider defining a constant name to represent the value. | High | SlowEffect.java | 14 |
| Invalid numeric literal: 100.0 | Consider defining a constant name to represent the value. | High | SlowEffect.java | 18 |
| Invalid numeric literal: 100.0 | Consider defining a constant name to represent the value. | High | TowerRangeEffect.java | 10 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | MainEngineManager.java | 116 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | MainEngineManager.java | 116 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | NodeEqualsTest.java | 23 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 25 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 25 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 26 |
| Invalid numeric literal: 4 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 26 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 32 |
| Invalid numeric literal: 4 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 32 |
| Invalid numeric literal: 2.5 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 36 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 43 |
| Invalid numeric literal: 4 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 43 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 48 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 48 |
| Invalid numeric literal: 18 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 51 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 56 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 56 |
| Invalid numeric literal: 6 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 57 |
| Invalid numeric literal: 6 | Consider defining a constant name to represent the value. | High | BehaviorTester.java | 57 |
| Invalid numeric literal: 500 | Consider defining a constant name to represent the value. | High | TimelineConcurrencyTester.java | 22 |
| Invalid numeric literal: 500 | Consider defining a constant name to represent the value. | High | TimelineConcurrencyTester.java | 22 |
| Invalid numeric literal: 10000000 | Consider defining a constant name to represent the value. | High | TimelineConcurrencyTester.java | 62 |
| Invalid numeric literal: 1000.0 | Consider defining a constant name to represent the value. | High | TimelineConcurrencyTester.java | 67 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | TimelineConcurrencyTester.java | 68 |
| Invalid numeric literal: 0.5 | Consider defining a constant name to represent the value. | High | TowerPlacer.java | 35 |
| Invalid numeric literal: 6.0 | Consider defining a constant name to represent the value. | High | ControlDockSlider.java | 23 |
| Invalid numeric literal: 2. | Consider defining a constant name to represent the value. | High | GameItem.java | 49 |
| Invalid numeric literal: 2. | Consider defining a constant name to represent the value. | High | GameItem.java | 50 |
| Invalid numeric literal: 12.0 | Consider defining a constant name to represent the value. | High | MessageDisplay.java | 40 |
| Invalid numeric literal: 0.7 | Consider defining a constant name to represent the value. | High | BottomItemPlaceholder.java | 22 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | StoreItem.java | 21 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | StoreItem.java | 21 |
| Invalid numeric literal: 20.0 | Consider defining a constant name to represent the value. | High | BackgroundLabel.java | 27 |
| Invalid numeric literal: 16.0 | Consider defining a constant name to represent the value. | High | PanelButton.java | 15 |
| Invalid numeric literal: 600 | Consider defining a constant name to represent the value. | High | ClickAnywherePane.java | 63 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | ClickAnywherePane.java | 89 |
| Invalid numeric literal: 350 | Consider defining a constant name to represent the value. | High | WelcomeNavigator.java | 103 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | GuiBuilder.java | 123 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | GuiBuilder.java | 123 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | GuiBuilder.java | 124 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | GuiBuilder.java | 124 |
| Invalid numeric literal: 4 | Consider defining a constant name to represent the value. | High | GuiBuilder.java | 125 |
| Invalid numeric literal: 4 | Consider defining a constant name to represent the value. | High | GuiBuilder.java | 125 |
| Invalid numeric literal: 150 | Consider defining a constant name to represent the value. | High | GuiConstants.java | 35 |
| Invalid numeric literal: 30 | Consider defining a constant name to represent the value. | High | GuiConstants.java | 42 |
| Invalid numeric literal: 80 | Consider defining a constant name to represent the value. | High | GuiConstants.java | 45 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | TestGameManager.java | 78 |
| Invalid numeric literal: 50 | Consider defining a constant name to represent the value. | High | TestGameManager.java | 85 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | TestGameManager.java | 86 |
| Invalid numeric literal: 50 | Consider defining a constant name to represent the value. | High | TestGameManager.java | 86 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | GameStartManager.java | 70 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | GameStartManager.java | 85 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | LoadingIndicator.java | 24 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | LoadingIndicator.java | 24 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | LoadingIndicator.java | 25 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | LoadingIndicator.java | 25 |
| Invalid numeric literal: 1000 | Consider defining a constant name to represent the value. | High | LoadingIndicator.java | 35 |
| Invalid numeric literal: 0.2 | Consider defining a constant name to represent the value. | High | LoadingIndicator.java | 37 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | Options.java | 13 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | WelcomeScreen.java | 43 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | WelcomeScreen.java | 43 |
| Invalid numeric literal: 900 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 20 |
| Invalid numeric literal: 400 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 20 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 40 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 43 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 46 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 53 |
| Invalid numeric literal: 2. | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 55 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 55 |
| Invalid numeric literal: 50 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 62 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 64 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 65 |
| Invalid numeric literal: 75 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 70 |
| Invalid numeric literal: 0.1 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 71 |
| Invalid numeric literal: 2. | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 80 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 80 |
| Invalid numeric literal: 2. | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 89 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 89 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 99 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 100 |
| Invalid numeric literal: 50 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 109 |
| Invalid numeric literal: 50 | Consider defining a constant name to represent the value. | High | DragAndDropTester.java | 109 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | GuiItemTester.java | 20 |
| Invalid numeric literal: 200 | Consider defining a constant name to represent the value. | High | GuiItemTester.java | 20 |
| Invalid numeric literal: 600 | Consider defining a constant name to represent the value. | High | ZoomTester.java | 15 |
| Invalid numeric literal: 400 | Consider defining a constant name to represent the value. | High | ZoomTester.java | 15 |
| Invalid numeric literal: 1.05 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 41 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 41 |
| Invalid numeric literal: 0.9 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 42 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 50 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 51 |
| Invalid numeric literal: 1.05 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 52 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 52 |
| Invalid numeric literal: 1.05 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 52 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 52 |
| Invalid numeric literal: 1.05 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 54 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 54 |
| Invalid numeric literal: 1.05 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 54 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | ZoomWrapper.java | 54 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | UpgradeStore.java | 28 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | UpgradeStore.java | 28 |
| Invalid numeric literal: 0.5 | Consider defining a constant name to represent the value. | High | UpgradeStore.java | 57 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | UpgradeStore.java | 66 |
| Invalid numeric literal: 2. | Consider defining a constant name to represent the value. | High | UpgradeStore.java | 74 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | Chatroom.java | 48 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | Chatroom.java | 51 |
| Invalid numeric literal: 5 | Consider defining a constant name to represent the value. | High | DataWrapper.java | 38 |
| Invalid numeric literal: 13 | Consider defining a constant name to represent the value. | High | DataWrapper.java | 38 |
| Invalid numeric literal: 19 | Consider defining a constant name to represent the value. | High | DataWrapper.java | 38 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | DragAndDropFilePane.java | 51 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | DragAndDropFilePane.java | 52 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | CenteredImageView.java | 8 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | CenteredImageView.java | 12 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | CenteredImageView.java | 16 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | CenteredImageView.java | 20 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | SliderContainer.java | 57 |
| Invalid numeric literal: 10.0 | Consider defining a constant name to represent the value. | High | SliderContainer.java | 57 |
| Invalid numeric literal: 600 | Consider defining a constant name to represent the value. | High | ExampleMain.java | 71 |
| Invalid numeric literal: 300 | Consider defining a constant name to represent the value. | High | ExampleMain.java | 71 |
| Invalid numeric literal: 50 | Consider defining a constant name to represent the value. | High | AStarTest.java | 21 |
| Invalid numeric literal: 39 | Consider defining a constant name to represent the value. | High | AStarTest.java | 22 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | AStarTest.java | 43 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | AStarTest.java | 44 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | AStarTest.java | 45 |
| Invalid numeric literal: 20 | Consider defining a constant name to represent the value. | High | AStarTest.java | 46 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | AStarTest.java | 100 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | AStarTest.java | 100 |
| Invalid numeric literal: 10 | Consider defining a constant name to represent the value. | High | AStarTest.java | 114 |
| Invalid numeric literal: 11 | Consider defining a constant name to represent the value. | High | AStarTest.java | 114 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | AStarTest.java | 131 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | AStarTest.java | 132 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | LinkedNodeAStarFinder.java | 32 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | LinkedNodeAStarFinder.java | 33 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | LinkedNodeExample.java | 22 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | LinkedNodeExample.java | 23 |
| Invalid numeric literal: 7 | Consider defining a constant name to represent the value. | High | LinkedNodeExample.java | 61 |
| Invalid numeric literal: 71 | Consider defining a constant name to represent the value. | High | LinkedNodeExample.java | 62 |
| Invalid numeric literal: 71 | Consider defining a constant name to represent the value. | High | LinkedNodeExample.java | 63 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | UnlinkedNodeAStarFinder.java | 47 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | UnlinkedNodeAStarFinder.java | 48 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | UnlinkedNodeExample.java | 21 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | UnlinkedNodeExample.java | 22 |
| Invalid numeric literal: 3 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 33 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 40 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 50 |
| Invalid numeric literal: 5 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 51 |
| Invalid numeric literal: 5 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 54 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 60 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 70 |
| Invalid numeric literal: 600 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 71 |
| Invalid numeric literal: 400 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 71 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 80 |
| Invalid numeric literal: 0.6 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 81 |
| Invalid numeric literal: 0.4 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 81 |
| Invalid numeric literal: 600 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 90 |
| Invalid numeric literal: 0.0001 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 90 |
| Invalid numeric literal: 400 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 91 |
| Invalid numeric literal: 0.0001 | Consider defining a constant name to represent the value. | High | XMLParserTest.java | 91 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid package name: "gameAuthoring" contains uppercase letters | Rename the package. | Medium | AuthorController.java | 1 |
| Invalid package name: "controllerInterfaces" contains uppercase letters | Rename the package. | Medium | IEnemyConfiguring.java | 1 |
| Invalid package name: "actorBuildingScenes" contains uppercase letters | Rename the package. | Medium | ActorBuildingScene.java | 1 |
| Invalid package name: "actorListView" contains uppercase letters | Rename the package. | Medium | CreatedEnemiesDisplay.java | 1 |
| Invalid package name: "listViewCells" contains uppercase letters | Rename the package. | Medium | EnemyCell.java | 1 |
| Invalid package name: "behaviorBuilders" contains uppercase letters | Rename the package. | Medium | BehaviorBuilder.java | 1 |
| Invalid package name: "levelBuilding" contains uppercase letters | Rename the package. | Medium | EnemyCountPair.java | 1 |
| Invalid package name: "buildingPanes" contains uppercase letters | Rename the package. | Medium | BackgroundBuilding.java | 1 |
| Invalid package name: "locationPane" contains uppercase letters | Rename the package. | Medium | EnemyEndingLocationsPane.java | 1 |
| Invalid package name: "towerRegions" contains uppercase letters | Rename the package. | Medium | Tile.java | 1 |
| Invalid package name: "pathBuilding" contains uppercase letters | Rename the package. | Medium | DefaultMapSelectionPane.java | 1 |
| Invalid package name: "enemyLocations" contains uppercase letters | Rename the package. | Medium | PathEndingLocation.java | 1 |
| Invalid package name: "pathComponents" contains uppercase letters | Rename the package. | Medium | Path.java | 1 |
| Invalid package name: "routeToPointTranslation" contains uppercase letters | Rename the package. | Medium | BackendRoute.java | 1 |
| Invalid package name: "gameEngine" contains uppercase letters | Rename the package. | Medium | GridPathFinder.java | 1 |
| Invalid package name: "AI" starts with uppercase letters | Rename the package. | Medium | GridPathFinder.java | 1 |
| Invalid package name: "backendExceptions" contains uppercase letters | Rename the package. | Medium | BackendException.java | 1 |
| Invalid package name: "Data" starts with uppercase letters | Rename the package. | Medium | NullTowerInfoObject.java | 1 |
| Invalid package name: "ManagerInterface" starts with uppercase letters | Rename the package. | Medium | GoldUpdate.java | 1 |
| Invalid package name: "coreContainers" contains uppercase letters | Rename the package. | Medium | BottomContainer.java | 1 |
| Invalid package name: "gamePlayer" contains uppercase letters | Rename the package. | Medium | GuiContainer.java | 1 |
| Invalid package name: "guiContainers" contains uppercase letters | Rename the package. | Medium | GuiContainer.java | 1 |
| Invalid package name: "secondaryContainers" contains uppercase letters | Rename the package. | Medium | ControlDock.java | 1 |
| Invalid package name: "guiFeatures" contains uppercase letters | Rename the package. | Medium | FileLoader.java | 1 |
| Invalid package name: "controlDockButtons" contains uppercase letters | Rename the package. | Medium | ControlDockButton.java | 1 |
| Invalid package name: "gameWorld" contains uppercase letters | Rename the package. | Medium | GameItem.java | 1 |
| Invalid package name: "guiItems" contains uppercase letters | Rename the package. | Medium | GuiItem.java | 1 |
| Invalid package name: "headsUpDisplay" contains uppercase letters | Rename the package. | Medium | GameStat.java | 1 |
| Invalid package name: "messageDisplay" contains uppercase letters | Rename the package. | Medium | MessageDisplay.java | 1 |
| Invalid package name: "towerUpgrade" contains uppercase letters | Rename the package. | Medium | BackgroundLabel.java | 1 |
| Invalid package name: "menuItems" contains uppercase letters | Rename the package. | Medium | ChangeThemeMenuItem.java | 1 |
| Invalid package name: "voogaMenuBar" contains uppercase letters | Rename the package. | Medium | VoogaMenuBar.java | 1 |
| Invalid package name: "guiItemsListeners" contains uppercase letters | Rename the package. | Medium | GameItemListener.java | 1 |
| Invalid package name: "mainClasses" contains uppercase letters | Rename the package. | Medium | ExceptionHandler.java | 1 |
| Invalid package name: "ExceptionHandling" starts with uppercase letters | Rename the package. | Medium | ExceptionHandler.java | 1 |
| Invalid package name: "guiBuilder" contains uppercase letters | Rename the package. | Medium | GuiBuilder.java | 1 |
| Invalid package name: "testGameManager" contains uppercase letters | Rename the package. | Medium | TestGameManager.java | 1 |
| Invalid package name: "availableGames" contains uppercase letters | Rename the package. | Medium | GameChooser.java | 1 |
| Invalid package name: "welcomeScreen" contains uppercase letters | Rename the package. | Medium | GameStartManager.java | 1 |
| Invalid package name: "startingOptions" contains uppercase letters | Rename the package. | Medium | MultiPlayerOptions.java | 1 |
| Invalid package name: "unusedCodeWarehouse" contains uppercase letters | Rename the package. | Medium | GameWorldListener.java | 1 |
| Invalid package name: "guiItems" contains uppercase letters | Rename the package. | Medium | ZoomTester.java | 1 |
| Invalid package name: "gameWorldZoom" contains uppercase letters | Rename the package. | Medium | ZoomTester.java | 1 |
| Invalid package name: "headsUpDisplayA" contains uppercase letters | Rename the package. | Medium | Health.java | 1 |
| Invalid package name: "errorPopup" contains uppercase letters | Rename the package. | Medium | ErrorPopup.java | 1 |
| Invalid package name: "GSON" starts with uppercase letters | Rename the package. | Medium | GSONFileReader.java | 1 |
| Invalid package name: "objectWrappers" contains uppercase letters | Rename the package. | Medium | DataWrapper.java | 1 |
| Invalid package name: "JavaFXutilities" starts with uppercase letters | Rename the package. | Medium | BackgroundFromPath.java | 1 |
| Invalid package name: "DragAndDropFilePanes" starts with uppercase letters | Rename the package. | Medium | DragAndDropAudioPane.java | 1 |
| Invalid package name: "audioPanes" contains uppercase letters | Rename the package. | Medium | DragAndDropAudioPane.java | 1 |
| Invalid package name: "imagePanes" contains uppercase letters | Rename the package. | Medium | DragAndDropCopyImagePane.java | 1 |
| Invalid package name: "videoPanes" contains uppercase letters | Rename the package. | Medium | DragAndDropVideoPane.java | 1 |
| Invalid package name: "imageView" contains uppercase letters | Rename the package. | Medium | CenteredImageView.java | 1 |
| Invalid package name: "numericalTextFields" contains uppercase letters | Rename the package. | Medium | LabeledNumericalTextField.java | 1 |
| Invalid package name: "ratioSizing" contains uppercase letters | Rename the package. | Medium | RatiosToDim.java | 1 |
| Invalid package name: "XMLParsing" starts with uppercase letters | Rename the package. | Medium | XMLParser.java | 1 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | AuthorController.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | IEnemyConfiguring.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | ActorBuildingScene.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | CreatedEnemiesDisplay.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | EnemyCell.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | BehaviorBuilder.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | BuildingScene.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | EnemyCountPair.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | BackgroundBuilding.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | EnemyEndingLocationsPane.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | Tile.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | DefaultMapSelectionPane.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | PathEndingLocation.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | Path.java | 1 |
| Invalid package prefix: "gameAuthoring" | Rename the package. | Medium | BackendRoute.java | 1 |
| Invalid package prefix: "gameEngine" | Rename the package. | Medium | BaseActor.java | 1 |
| Invalid package prefix: "gameEngine" | Rename the package. | Medium | AIMovement.java | 1 |
| Invalid package prefix: "gameEngine" | Rename the package. | Medium | GridPathFinder.java | 1 |
| Invalid package prefix: "gameEngine" | Rename the package. | Medium | BackendException.java | 1 |
| Invalid package prefix: "gameEngine" | Rename the package. | Medium | BaseGameManager.java | 1 |
| Invalid package prefix: "gameEngine" | Rename the package. | Medium | NullTowerInfoObject.java | 1 |
| Invalid package prefix: "gameEngine" | Rename the package. | Medium | BaseLevel.java | 1 |
| Invalid package prefix: "gameEngine" | Rename the package. | Medium | GoldUpdate.java | 1 |
| Invalid package prefix: "gameEngine" | Rename the package. | Medium | BehaviorTester.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | BottomContainer.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | GuiContainer.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | ControlDock.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | FileLoader.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | PlayButton.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | ControlDockButton.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | SpeedSlider.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | GameItem.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | GuiItem.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | GameStat.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | MessageDisplay.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | BottomItemPlaceholder.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | Store.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | BackgroundLabel.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | ChangeThemeMenuItem.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | VoogaMenuBar.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | ClickAnywherePane.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | GameItemListener.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | ExceptionHandler.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | GuiBuilder.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | Main.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | GuiManager.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | TestGameManager.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | GameChooser.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | GameStartManager.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | MultiPlayerOptions.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | DragAndDropTester.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | GameWorldListener.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | ZoomTester.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | Health.java | 1 |
| Invalid package prefix: "gamePlayer" | Rename the package. | Medium | Store.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | AudioPlayer.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | Chatroom.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | ErrorPopup.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | GSONFileReader.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | DataWrapper.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | BackgroundFromPath.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | DragAndDropAudioPane.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | DragAndDropCopyImagePane.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | DragAndDropVideoPane.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | CenteredImageView.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | LabeledNumericalTextField.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | RatiosToDim.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | SliderContainer.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | ExampleMain.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | LanguageException.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | HTTPConnection.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | AStarPathFinder.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | LinkedNode.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | Reflection.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | VideoPlayer.java | 1 |
| Invalid package prefix: "utilities" | Rename the package. | Medium | XMLParser.java | 1 |
| Violation | Recommendation | Severity | Resource | Line |
| Condition in conditional operator should be parenthesized | Add the missing parentheses. | Low | GridPathFinder.java | 122 |
| Condition in conditional operator should be parenthesized | Add the missing parentheses. | Low | MainEngineManager.java | 193 |
| Condition in conditional operator should be parenthesized | Add the missing parentheses. | Low | AStarPathFinder.java | 71 |
| Condition in conditional operator should be parenthesized | Add the missing parentheses. | Low | AStarTest.java | 140 |
| Condition in conditional operator should be parenthesized | Add the missing parentheses. | Low | LinkedNode.java | 28 |
| Condition in conditional operator should be parenthesized | Add the missing parentheses. | Low | UnlinkedNodeAStarFinder.java | 56 |
| Condition in conditional operator should be parenthesized | Add the missing parentheses. | Low | VideoPlayer.java | 154 |
| Condition in conditional operator should be parenthesized | Add the missing parentheses. | Low | VideoPlayer.java | 155 |
| Condition in conditional operator should be parenthesized | Add the missing parentheses. | Low | VideoPlayer.java | 167 |
| Violation | Recommendation | Severity | Resource | Line |
| Long name found: StartingLocationsMustExistToBeConfiguredCorrectlyTest | Rename. | High | PathCreationTests.java | 93 |
| Long name found: EndingLocationsMustExistToBeConfiguredCorrectlyTest | Rename. | High | PathCreationTests.java | 100 |
| Long name found: AddingStartingLocationWithNearbyStartLocationTest | Rename. | High | PathCreationTests.java | 149 |
| Long name found: AddingStartingLocationWithNearbyEndingLocationTest | Rename. | High | PathCreationTests.java | 157 |
| Short name found: d | Rename. | High | AoEEffect.java | 35 |
| Short name found: a | Rename. | High | BaseDefendBehavior.java | 37 |
| Short name found: m | Rename. | High | DoTOnHit.java | 29 |
| Short name found: d | Rename. | High | DoTOnHit.java | 30 |
| Short name found: m | Rename. | High | EarthQuakeEffect.java | 20 |
| Short name found: d | Rename. | High | EarthQuakeEffect.java | 23 |
| Short name found: d | Rename. | High | PiercableDefense.java | 26 |
| Short name found: m | Rename. | High | SlowEffect.java | 31 |
| Short name found: m | Rename. | High | SlowEffect.java | 42 |
| Short name found: d | Rename. | High | SlowEffect.java | 43 |
| Short name found: m | Rename. | High | TowerRangeEffect.java | 30 |
| Short name found: c | Rename. | High | BottomContainer.java | 29 |
| Short name found: c | Rename. | High | CenterContainer.java | 30 |
| Short name found: c | Rename. | High | LeftContainer.java | 27 |
| Short name found: c | Rename. | High | RightContainer.java | 27 |
| Short name found: c | Rename. | High | TopContainer.java | 28 |
| Short name found: X | Rename. | High | GameItem.java | 20 |
| Short name found: Y | Rename. | High | GameItem.java | 20 |
| Short name found: w | Rename. | High | DataWrapper.java | 30 |
| Short name found: b | Rename. | High | BackgroundFromPath.java | 30 |
| Short name found: b | Rename. | High | ExampleMain.java | 58 |
| Short name found: c | Rename. | High | Reflection.java | 38 |
| Short name found: n | Rename. | High | XMLParser.java | 73 |
| Short name found: n | Rename. | High | XMLParser.java | 86 |
| Violation | Recommendation | Severity | Resource | Line |
| Constructor is longer than 20 lines | Consider moving some of the behavior into a method. | Low | ProjectilePane.java | 46 |
| Constructor is longer than 20 lines | Consider moving some of the behavior into a method. | Low | LevelDisplayCell.java | 40 |
| Constructor is longer than 20 lines | Consider moving some of the behavior into a method. | Low | MainEngineManager.java | 96 |
| Constructor is longer than 20 lines | Consider moving some of the behavior into a method. | Low | LoadingIndicator.java | 21 |
| Violation | Recommendation | Severity | Resource | Line |
| Missing space before operator "*" | Insert the missing space. | Low | BaseEnemy.java | 32 |
| Missing space after operator "*" | Insert the missing space. | Low | BaseEnemy.java | 32 |
| Missing space after operator "-" | Insert the missing space. | Low | BaseEnemy.java | 36 |
| Missing space before operator "*" | Insert the missing space. | Low | BaseEnemy.java | 56 |
| Missing space after operator "*" | Insert the missing space. | Low | BaseEnemy.java | 56 |
| Missing space before operator "==" | Insert the missing space. | Low | AIMovement.java | 37 |
| Missing space after operator "==" | Insert the missing space. | Low | AIMovement.java | 37 |
| Missing space before operator "-" | Insert the missing space. | Low | AoEEffect.java | 36 |
| Missing space after operator "-" | Insert the missing space. | Low | AoEEffect.java | 36 |
| Missing space before operator "<" | Insert the missing space. | Low | AoEEffect.java | 36 |
| Missing space after operator "<" | Insert the missing space. | Low | AoEEffect.java | 36 |
| Missing space before operator "-" | Insert the missing space. | Low | AoEEffect.java | 39 |
| Missing space after operator "-" | Insert the missing space. | Low | AoEEffect.java | 39 |
| Missing space before operator "==" | Insert the missing space. | Low | BaseEffect.java | 30 |
| Missing space after operator "==" | Insert the missing space. | Low | BaseEffect.java | 30 |
| Missing space before operator "==" | Insert the missing space. | Low | BaseEffect.java | 35 |
| Missing space after operator "==" | Insert the missing space. | Low | BaseEffect.java | 35 |
| Missing space before operator "<" | Insert the missing space. | Low | BaseMovementBehavior.java | 42 |
| Missing space after operator "<" | Insert the missing space. | Low | BaseMovementBehavior.java | 42 |
| Missing space before operator "-" | Insert the missing space. | Low | BaseMovementBehavior.java | 42 |
| Missing space after operator "-" | Insert the missing space. | Low | BaseMovementBehavior.java | 42 |
| Missing space before operator "+" | Insert the missing space. | Low | BaseMovementBehavior.java | 43 |
| Missing space after operator "+" | Insert the missing space. | Low | BaseMovementBehavior.java | 43 |
| Missing space before operator "-" | Insert the missing space. | Low | DoTOnHit.java | 30 |
| Missing space after operator "-" | Insert the missing space. | Low | DoTOnHit.java | 30 |
| Missing space before operator "/" | Insert the missing space. | Low | DoTOnHit.java | 30 |
| Missing space after operator "/" | Insert the missing space. | Low | DoTOnHit.java | 30 |
| Missing space before operator "<=" | Insert the missing space. | Low | DoTOnHit.java | 33 |
| Missing space after operator "<=" | Insert the missing space. | Low | DoTOnHit.java | 33 |
| Missing space before operator ">=" | Insert the missing space. | Low | EarthQuakeEffect.java | 21 |
| Missing space after operator ">=" | Insert the missing space. | Low | EarthQuakeEffect.java | 21 |
| Missing space before operator "-" | Insert the missing space. | Low | EarthQuakeEffect.java | 24 |
| Missing space after operator "-" | Insert the missing space. | Low | EarthQuakeEffect.java | 24 |
| Missing space before operator "<" | Insert the missing space. | Low | EarthQuakeEffect.java | 24 |
| Missing space after operator "<" | Insert the missing space. | Low | EarthQuakeEffect.java | 24 |
| Missing space before operator "-" | Insert the missing space. | Low | EarthQuakeEffect.java | 27 |
| Missing space after operator "-" | Insert the missing space. | Low | EarthQuakeEffect.java | 27 |
| Missing space before operator "==" | Insert the missing space. | Low | EnemyHomingMovement.java | 40 |
| Missing space after operator "==" | Insert the missing space. | Low | EnemyHomingMovement.java | 40 |
| Missing space before operator "-" | Insert the missing space. | Low | LinearMovement.java | 38 |
| Missing space after operator "-" | Insert the missing space. | Low | LinearMovement.java | 38 |
| Missing space before operator "-" | Insert the missing space. | Low | PiercableDefense.java | 27 |
| Missing space after operator "-" | Insert the missing space. | Low | PiercableDefense.java | 27 |
| Missing space before operator ">" | Insert the missing space. | Low | PiercableDefense.java | 27 |
| Missing space after operator ">" | Insert the missing space. | Low | PiercableDefense.java | 27 |
| Missing space before operator "-" | Insert the missing space. | Low | PiercableDefense.java | 28 |
| Missing space after operator "-" | Insert the missing space. | Low | PiercableDefense.java | 28 |
| Missing space before operator "/" | Insert the missing space. | Low | SlowEffect.java | 18 |
| Missing space after operator "/" | Insert the missing space. | Low | SlowEffect.java | 18 |
| Missing space before operator "/" | Insert the missing space. | Low | SlowEffect.java | 32 |
| Missing space after operator "/" | Insert the missing space. | Low | SlowEffect.java | 32 |
| Missing space before operator "*" | Insert the missing space. | Low | SlowEffect.java | 43 |
| Missing space after operator "*" | Insert the missing space. | Low | SlowEffect.java | 43 |
| Missing space before operator "/" | Insert the missing space. | Low | TowerRangeEffect.java | 10 |
| Missing space after operator "/" | Insert the missing space. | Low | TowerRangeEffect.java | 10 |
| Missing space before operator "*" | Insert the missing space. | Low | TowerRangeEffect.java | 31 |
| Missing space after operator "*" | Insert the missing space. | Low | TowerRangeEffect.java | 31 |
| Missing space before operator "/" | Insert the missing space. | Low | GridPathFinder.java | 75 |
| Missing space after operator "/" | Insert the missing space. | Low | GridPathFinder.java | 75 |
| Missing space after operator "-" | Insert the missing space. | Low | GridPathFinder.java | 80 |
| Missing space before operator "+" | Insert the missing space. | Low | GoldUpdate.java | 16 |
| Missing space after operator "+" | Insert the missing space. | Low | GoldUpdate.java | 16 |
| Missing space before operator "+" | Insert the missing space. | Low | HealthUpdate.java | 15 |
| Missing space after operator "+" | Insert the missing space. | Low | HealthUpdate.java | 15 |
| Missing space before operator "/" | Insert the missing space. | Low | TimelineConcurrencyTester.java | 67 |
| Missing space after operator "/" | Insert the missing space. | Low | TimelineConcurrencyTester.java | 67 |
| Missing space before operator "+" | Insert the missing space. | Low | ControlDock.java | 21 |
| Missing space after operator "+" | Insert the missing space. | Low | ControlDock.java | 21 |
| Missing space before operator "+" | Insert the missing space. | Low | ControlDock.java | 21 |
| Missing space after operator "+" | Insert the missing space. | Low | ControlDock.java | 21 |
| Missing space before operator "*" | Insert the missing space. | Low | ControlDock.java | 26 |
| Missing space after operator "*" | Insert the missing space. | Low | ControlDock.java | 26 |
| Missing space before operator "*" | Insert the missing space. | Low | ControlDock.java | 27 |
| Missing space after operator "*" | Insert the missing space. | Low | ControlDock.java | 27 |
| Missing space before operator "==" | Insert the missing space. | Low | FileLoader.java | 22 |
| Missing space after operator "==" | Insert the missing space. | Low | FileLoader.java | 22 |
| Missing space before operator "==" | Insert the missing space. | Low | TowerPlacer.java | 21 |
| Missing space after operator "==" | Insert the missing space. | Low | TowerPlacer.java | 21 |
| Missing space before operator "+" | Insert the missing space. | Low | PlayButton.java | 27 |
| Missing space after operator "+" | Insert the missing space. | Low | PlayButton.java | 27 |
| Missing space before operator "+" | Insert the missing space. | Low | PlayButton.java | 27 |
| Missing space after operator "+" | Insert the missing space. | Low | PlayButton.java | 27 |
| Missing space before operator "+" | Insert the missing space. | Low | SpeedButton.java | 21 |
| Missing space after operator "+" | Insert the missing space. | Low | SpeedButton.java | 21 |
| Missing space before operator "+" | Insert the missing space. | Low | SpeedButton.java | 21 |
| Missing space after operator "+" | Insert the missing space. | Low | SpeedButton.java | 21 |
| Missing space before operator "+" | Insert the missing space. | Low | SpeedSlider.java | 24 |
| Missing space after operator "+" | Insert the missing space. | Low | SpeedSlider.java | 24 |
| Missing space before operator "+" | Insert the missing space. | Low | SpeedSlider.java | 24 |
| Missing space after operator "+" | Insert the missing space. | Low | SpeedSlider.java | 24 |
| Missing space before operator "+" | Insert the missing space. | Low | SelectableGameItem.java | 35 |
| Missing space after operator "+" | Insert the missing space. | Low | SelectableGameItem.java | 35 |