[ https://issues.apache.org/jira/browse/GROOVY-9079?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Paul King resolved GROOVY-9079. ------------------------------- Resolution: Fixed Assignee: Paul King Fix Version/s: 2.5.7 3.0.0-beta-1 Fixed. Thanks. > 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 > Assignee: Paul King > Priority: Major > Fix For: 3.0.0-beta-1, 2.5.7 > > > 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)