This is the PMD programming mistake detector. In order to use it, create a new instance of {@link net.sourceforge.pmd.PMD} and use its {@link net.sourceforge.pmd.PMD#processFiles} method.