[jbosstools-issues] [JBoss JIRA] (ERT-495) An NPE exceptions like CompilationUnit.buildStructure() started to appear [EBZ#513704]

Victor Rubezhny (JIRA) issues at jboss.org
Wed Mar 15 08:36:00 EDT 2017


     [ https://issues.jboss.org/browse/ERT-495?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Victor Rubezhny updated ERT-495:
--------------------------------
    Story Points: 10


> An NPE exceptions like CompilationUnit.buildStructure() started to appear [EBZ#513704]
> --------------------------------------------------------------------------------------
>
>                 Key: ERT-495
>                 URL: https://issues.jboss.org/browse/ERT-495
>             Project: Eclipse Release Train
>          Issue Type: Task
>          Components: JSDT
>            Reporter: Friendly Jira Robot
>            Assignee: Victor Rubezhny
>              Labels: General, bzira
>
> A series of NPE like the following have started to appear:
> !MESSAGE Unexpected runtime error while computing a text hover
> !STACK 0
> java.lang.NullPointerException
> 	at org.eclipse.wst.jsdt.internal.core.CompilationUnit.buildStructure(CompilationUnit.java:172)
> 	at org.eclipse.wst.jsdt.internal.core.Openable.generateInfos(Openable.java:243)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:538)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.getElementInfo(JavaElement.java:282)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.getElementInfo(JavaElement.java:268)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.getChildren(JavaElement.java:216)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.getChildrenOfType(JavaElement.java:230)
> 	at org.eclipse.wst.jsdt.internal.core.CompilationUnit.getTypes(CompilationUnit.java:926)
> 	at org.eclipse.wst.jsdt.internal.core.NameLookup.<init>(NameLookup.java:219)
> 	at org.eclipse.wst.jsdt.internal.core.JavaProjectElementInfo.newNameLookup(JavaProjectElementInfo.java:342)
> 	at org.eclipse.wst.jsdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2391)
> 	at org.eclipse.wst.jsdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:79)
> 	at org.eclipse.wst.jsdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:89)
> 	at org.eclipse.wst.jsdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:98)
> 	at org.eclipse.wst.jsdt.internal.core.JavaProject.newSearchableNameEnvironment(JavaProject.java:2416)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.newSearchableNameEnvironment(JavaElement.java:872)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.newSearchableNameEnvironment(JavaElement.java:872)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.newSearchableNameEnvironment(JavaElement.java:872)
> 	at org.eclipse.wst.jsdt.internal.core.CompilationUnit.newSearchableNameEnvironment(CompilationUnit.java:1481)
> 	at org.eclipse.wst.jsdt.internal.core.Openable.codeSelect(Openable.java:151)
> 	at org.eclipse.wst.jsdt.internal.core.CompilationUnit.codeSelect(CompilationUnit.java:240)
> 	at org.eclipse.wst.jsdt.internal.core.CompilationUnit.codeSelect(CompilationUnit.java:234)
> 	at org.eclipse.wst.jsdt.internal.ui.text.java.hover.AbstractJavaEditorTextHover.getHoverInfo(AbstractJavaEditorTextHover.java:119)
> 	at org.eclipse.wst.jsdt.internal.ui.text.java.hover.AbstractJavaEditorTextHover.getHoverInfo2(AbstractJavaEditorTextHover.java:99)
> 	at org.eclipse.wst.jsdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:149)
> 	at org.eclipse.wst.jsdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:81)
> 	at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
> The cause of these NPE is hidden exception in AST Converter, like:
> java.lang.ClassCastException: org.eclipse.wst.jsdt.core.dom.Block cannot be cast to org.eclipse.wst.jsdt.core.dom.Expression
>  	at org.eclipse.wst.jsdt.core.dom.ObjectLiteralField.internalGetSetChildProperty(ObjectLiteralField.java:135)
> 	at org.eclipse.wst.jsdt.core.dom.ASTNode.setStructuralProperty(ASTNode.java:1533)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.safeSetProperty(ClosureCompilerASTConverter.java:1690)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.transformAndSetProperty(ClosureCompilerASTConverter.java:1680)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.convertToObjectLiteralField(ClosureCompilerASTConverter.java:1109)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.processObjectLiteral(ClosureCompilerASTConverter.java:1071)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.process(ClosureCompilerASTConverter.java:247)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.transform(ClosureCompilerASTConverter.java:128)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.processCommaExpression(ClosureCompilerASTConverter.java:590)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.process(ClosureCompilerASTConverter.java:281)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.transform(ClosureCompilerASTConverter.java:128)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.transformAndSetProperty(ClosureCompilerASTConverter.java:1680)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.processParenthesizedExpression(ClosureCompilerASTConverter.java:1167)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.process(ClosureCompilerASTConverter.java:241)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.transform(ClosureCompilerASTConverter.java:128)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.transformAndSetProperty(ClosureCompilerASTConverter.java:1680)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.processExpressionStatement(ClosureCompilerASTConverter.java:718)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.process(ClosureCompilerASTConverter.java:219)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.transform(ClosureCompilerASTConverter.java:128)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.processAstRoot(ClosureCompilerASTConverter.java:493)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.process(ClosureCompilerASTConverter.java:263)
> 	at org.eclipse.wst.jsdt.core.dom.ClosureCompilerASTConverter.transform(ClosureCompilerASTConverter.java:128)
> 	at org.eclipse.wst.jsdt.internal.compiler.closure.ClosureCompiler.parse(ClosureCompiler.java:120)
> 	at org.eclipse.wst.jsdt.core.dom.ASTParser.createAST(ASTParser.java:651)
> 	at org.eclipse.wst.jsdt.internal.core.CompilationUnit.buildStructure(CompilationUnit.java:171)
> 	at org.eclipse.wst.jsdt.internal.core.Openable.generateInfos(Openable.java:243)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:538)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.getElementInfo(JavaElement.java:282)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.getElementInfo(JavaElement.java:268)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.getChildren(JavaElement.java:216)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.getChildrenOfType(JavaElement.java:230)
> 	at org.eclipse.wst.jsdt.internal.core.CompilationUnit.getTypes(CompilationUnit.java:926)
> 	at org.eclipse.wst.jsdt.internal.core.NameLookup.<init>(NameLookup.java:219)
> 	at org.eclipse.wst.jsdt.internal.core.JavaProjectElementInfo.newNameLookup(JavaProjectElementInfo.java:342)
> 	at org.eclipse.wst.jsdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2391)
> 	at org.eclipse.wst.jsdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:79)
> 	at org.eclipse.wst.jsdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:89)
> 	at org.eclipse.wst.jsdt.internal.core.SearchableEnvironment.<init>(SearchableEnvironment.java:98)
> 	at org.eclipse.wst.jsdt.internal.core.JavaProject.newSearchableNameEnvironment(JavaProject.java:2416)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.newSearchableNameEnvironment(JavaElement.java:872)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.newSearchableNameEnvironment(JavaElement.java:872)
> 	at org.eclipse.wst.jsdt.internal.core.JavaElement.newSearchableNameEnvironment(JavaElement.java:872)
> 	at org.eclipse.wst.jsdt.internal.core.CompilationUnit.newSearchableNameEnvironment(CompilationUnit.java:1481)
> 	at org.eclipse.wst.jsdt.internal.core.Openable.codeSelect(Openable.java:151)
> 	at org.eclipse.wst.jsdt.internal.core.CompilationUnit.codeSelect(CompilationUnit.java:240)
> 	at org.eclipse.wst.jsdt.internal.core.CompilationUnit.codeSelect(CompilationUnit.java:234)
> 	at org.eclipse.wst.jsdt.internal.ui.text.java.hover.AbstractJavaEditorTextHover.getHoverInfo(AbstractJavaEditorTextHover.java:119)
> 	at org.eclipse.wst.jsdt.internal.ui.text.java.hover.AbstractJavaEditorTextHover.getHoverInfo2(AbstractJavaEditorTextHover.java:99)
> 	at org.eclipse.wst.jsdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:149)
> 	at org.eclipse.wst.jsdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:81)
> 	at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jbosstools-issues mailing list