Menu

#1325 Inner class declared within a method fails to parse (ClassCastException)

PMD-5.3.0
closed
None
PMD
3-Major
Bug
pmd-5.2.3
2015-04-01
2015-03-25
xifei.cc
No

Caused by: java.lang.ClassCastException: net.sourceforge.pmd.lang.java.symboltable.ClassNameDeclaration cannot be cast to net.sourceforge.pmd.lang.java.symboltable.VariableNameDeclaration
at net.sourceforge.pmd.lang.java.dfa.VariableAccessVisitor.markUsages(VariableAccessVisitor.java:66)
at net.sourceforge.pmd.lang.java.dfa.VariableAccessVisitor.computeNow(VariableAccessVisitor.java:49)
at net.sourceforge.pmd.lang.java.dfa.VariableAccessVisitor.compute(VariableAccessVisitor.java:38)
at net.sourceforge.pmd.lang.java.dfa.DataFlowFacade.visit(DataFlowFacade.java:30)
at net.sourceforge.pmd.lang.java.ast.ASTMethodDeclaration.jjtAccept(ASTMethodDeclaration.java:25)
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:45)
at net.sourceforge.pmd.lang.java.ast.ASTClassOrInterfaceBodyDeclaration.jjtAccept(ASTClassOrInterfaceBodyDeclaration.java:41)
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:41)
at net.sourceforge.pmd.lang.java.ast.ASTClassOrInterfaceBody.jjtAccept(ASTClassOrInterfaceBody.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:17)
at net.sourceforge.pmd.lang.java.ast.ASTClassOrInterfaceDeclaration.jjtAccept(ASTClassOrInterfaceDeclaration.java:26)
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:156)
at net.sourceforge.pmd.lang.java.ast.ASTTypeDeclaration.jjtAccept(ASTTypeDeclaration.java:36)
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:136)
at net.sourceforge.pmd.lang.java.ast.ASTCompilationUnit.jjtAccept(ASTCompilationUnit.java:42)
at net.sourceforge.pmd.lang.java.dfa.DataFlowFacade.initializeWith(DataFlowFacade.java:25)
at net.sourceforge.pmd.lang.java.AbstractJavaHandler$2.start(AbstractJavaHandler.java:61)
at net.sourceforge.pmd.SourceCodeProcessor.usesDFA(SourceCodeProcessor.java:117)
at net.sourceforge.pmd.SourceCodeProcessor.processSource(SourceCodeProcessor.java:141)
at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:76)
... 21 more

Discussion

  • Andreas Dangel

    Andreas Dangel - 2015-03-26
    • summary: inner class catnot be dealed --> Inner class declared within a method fails to parse (ClassCastException)
    • status: open --> in-progress
    • assigned_to: Andreas Dangel
    • Milestone: New Tickets --> PMD-Next
     
  • Andreas Dangel

    Andreas Dangel - 2015-03-26
    • status: in-progress --> closed
     
  • Andreas Dangel

    Andreas Dangel - 2015-03-26

    Will be fixed with the next version.

     

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.