Built on IntelliJ IDEA's best-of-breed infrastructure of automated refactoring and code analysis, InspectorGeneral takes them to the next level, providing over two hundred fully-automated code improvement rules, available at a keystroke. To our knowlege, InspectorGeneral is the most powerful and easy-to-use automated code improvement tool available.
Control Flow Rationalization: Over a hundred rules for simplifying overly complex control flows, including
-Simplify complex boolean operations
-Remove "jumps to jumps"
-Merge parallel conditional branches
-Remove redundant local variables and unnecessary assignments
-Replace or and while loops by the new JDK 1.5 for-each loops
-Replace complex loop-breaking flows with simpler constructs
-Replace complex nested if statements used as guards with early returns
Access Modifier Tightening: Encapsulation is key to software development sanity, and InspectorGeneral makes encapsulation trivial
-Mark classes, fields, and methods "private", "protected" or package-local, where possible
-Mark inner classes, fields, and methods "static", where possible
-Mark fields, methods, and classes final if possible
-Mark variables and parameters as final, or removing unnecessary final annotations
-Annotate classes, methods, and fields with @Override and @Deprecated, as appropriate
Nullity Annotations Inference:
-IntelliJ IDEA pioneered the idea of allowing developers to declare the potential nullity of their fields, methods, and parameters, with the powerful @NotNull and @Nullable annotations. InspectorGeneral takes that one step further, allowing nullity specifications to be automatically inferred and applied to your code. NullPointerExceptions can be found at edit time, and with no more than the touch of a button.
References and Declaration Normalizations: a grab-bag of automated code cleanups and improvements, to bring your code to the highest level of polish. One-click improvements include
-Replace fully qualified names with imports
-Remove unnecessary reference qualifiers
-Correctly sort modifiers
-Remove obsolete modifiers
-Modernize array declarations
-Remove redundant interface and superclass declarations
Info Hash: 470440b2bde88bfa8a463aaa14c15f000bea1ce9
to install, read the readme.txt you will copy the folder inside to a certain folder in your documents.
while i can guarantee that MY releases don't have viruses, if you get install files from somewhere else, i can't guarantee shit. so don't come bitching to me.
so do yourself and me a favor and download my ENTIRE release.