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#processFile} method.