Menu

#1173 Java 8 support: method references

PMD-5.1.1
closed
None
PMD
2-Critical
Bug
5.1.0
2014-08-28
2014-03-26
No

The following command:

pmd -d PmdTest.java -R java-basic

results in error message:

PmdTest.java - Error while processing C:\...\PmdTest.java

1 Attachments

Discussion

  • Andreas Dangel

    Andreas Dangel - 2014-03-29

    In a unit test, I could successfully parse your file.
    Could you double check please, whether you have really executed the new PMD version?
    Maybe the default language selection doesn't work as expected, could you try to select java8 explicitly and see what happens?

    pmd -d PmdTest.java -R java-basic -v "1.8" -l "java"
    

    Thanks.

     
  • Andreas Dangel

    Andreas Dangel - 2014-03-29
    • status: open --> more-info-needed
     
  • Andreas Dangel

    Andreas Dangel - 2014-03-30

    Found the problem: if you run PMD with the -D flag ("debug"), you'll see the exception:

    java.lang.NullPointerException
        at net.sourceforge.pmd.lang.java.symboltable.JavaNameOccurrence.isThisOrSuper(JavaNameOccurrence.java:189)
        at net.sourceforge.pmd.lang.java.symboltable.ClassScope.findVariableHere(ClassScope.java:105)
        at net.sourceforge.pmd.lang.java.symboltable.AbstractJavaScope.contains(AbstractJavaScope.java:33)
        at net.sourceforge.pmd.lang.java.symboltable.Search.searchUpward(Search.java:45)
        at net.sourceforge.pmd.lang.java.symboltable.Search.execute(Search.java:31)
        at net.sourceforge.pmd.lang.java.symboltable.OccurrenceFinder.visit(OccurrenceFinder.java:36)
        at net.sourceforge.pmd.lang.java.ast.ASTPrimaryExpression.jjtAccept(ASTPrimaryExpression.java:22)
        at net.sourceforge.pmd.lang.java.ast.AbstractJavaNode.childrenAccept(AbstractJavaNode.java:55)
        at net.sourceforge.pmd.lang.java.ast.JavaParserVisitorAdapter.visit(JavaParserVisitorAdapter.java:9)
        at net.sourceforge.pmd.lang.java.ast.JavaParserVisitorAdapter.visit(JavaParserVisitorAdapter.java:228)
        at net.sourceforge.pmd.lang.java.ast.ASTExpression.jjtAccept(ASTExpression.java:22)
        at net.sourceforge.pmd.lang.java.ast.AbstractJavaNode.childrenAccept(AbstractJavaNode.java:55)
        at net.sourceforge.pmd.lang.java.ast.JavaParserVisitorAdapter.visit(JavaParserVisitorAdapter.java:9)
        at net.sourceforge.pmd.lang.java.ast.JavaParserVisitorAdapter.visit(JavaParserVisitorAdapter.java:372)
        at net.sourceforge.pmd.lang.java.ast.ASTStatementExpression.jjtAccept(ASTStatementExpression.java:22)
    ...
    
     
  • Andreas Dangel

    Andreas Dangel - 2014-03-30
    • status: more-info-needed --> accepted
    • assigned_to: Andreas Dangel
     
  • Andreas Dangel

    Andreas Dangel - 2014-03-30

    This will be fixed with the next release.

     
  • Andreas Dangel

    Andreas Dangel - 2014-03-30
    • status: accepted --> closed
    • Milestone: New Tickets --> PMD-Next
     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.