You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Eric Milles (JIRA)" <ji...@apache.org> on 2019/04/11 21:18:00 UTC
[jira] [Created] (GROOVY-9079) STC: NPE in
StaticTypeCheckingVisitor.inferSAMTypeGenericsInAssignment
Eric Milles created GROOVY-9079:
-----------------------------------
Summary: STC: NPE in StaticTypeCheckingVisitor.inferSAMTypeGenericsInAssignment
Key: GROOVY-9079
URL: https://issues.apache.org/jira/browse/GROOVY-9079
Project: Groovy
Issue Type: Bug
Reporter: Eric Milles
Consider the following:
{code:groovy}
@groovy.transform.CompileStatic
void meth() {
java.util.concurrent.Callable<String> call = { -> }
}
{code}
This code produces:
{code}
BUG! exception in phase 'instruction selection' in source unit 'Blah.groovy' unexpected NullpointerException
at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1148)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:654)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:632)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:609)
...
Caused by: java.lang.NullPointerException
at org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.inferSAMTypeGenericsInAssignment(StaticTypeCheckingVisitor.java:4282)
at org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.getResultType(StaticTypeCheckingVisitor.java:4133)
at org.codehaus.groovy.transform.stc.StaticTypeCheckingVisitor.visitBinaryExpression(StaticTypeCheckingVisitor.java:831)
...
{code}
The method in StaticTypeCheckingVisitor calls ClosureExpression.getParameters(), which returns null for a closure expression like "{ -> }".
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)