I get the following error with the attached file:
Execute PMD 5.1.1...
Java version: 1.5
Fail to execute PMD. Following file is ignored: PMDBug.java
java.lang.NullPointerException: null
at net.sourceforge.pmd.lang.ast.AbstractNode.jjtGetChild(AbstractNode.java:82) ~[pmd-5.1.1.jar:na]
at net.sourceforge.pmd.lang.java.ast.ASTCompilationUnit.getPackageDeclaration(ASTCompilationUnit.java:50) ~[pmd-5.1.1.jar:na]
at net.sourceforge.pmd.lang.java.symboltable.ScopeAndDeclarationFinder.createSourceFileScope(ScopeAndDeclarationFinder.java:119) ~[pmd-5.1.1.jar:na]
at net.sourceforge.pmd.lang.java.symboltable.ScopeAndDeclarationFinder.visit(ScopeAndDeclarationFinder.java:131) ~[pmd-5.1.1.jar:na]
at net.sourceforge.pmd.lang.java.ast.ASTCompilationUnit.jjtAccept(ASTCompilationUnit.java:42) ~[pmd-5.1.1.jar:na]
at net.sourceforge.pmd.lang.java.symboltable.SymbolFacade.initializeWith(SymbolFacade.java:11) ~[pmd-5.1.1.jar:na]
at net.sourceforge.pmd.lang.java.AbstractJavaHandler$3.start(AbstractJavaHandler.java:74) ~[pmd-5.1.1.jar:na]
at net.sourceforge.pmd.SourceCodeProcessor.symbolFacade(SourceCodeProcessor.java:104) ~[pmd-5.1.1.jar:na]
Thanks for the bug report! This bug will be fixed with 5.3.2.
Commit: https://github.com/pmd/pmd/commit/b50e49777fb708808aedd5f6e905683f792a9bf3