Swat4j is a model based, goal oriented, customizable, automatic source code auditing tool for Java. Swat4j comes with 30+ Metrics for Java and 100+ Best Practice Rules. It is tightly integrated with Eclipse IDE as a plug-in. In addition Swat4j has a flowchart view, generates flowchart for any function written in Java on the fly.