[
https://issues.apache.org/jira/browse/GROOVY-11745?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18018425#comment-18018425
]
Eric Milles commented on GROOVY-11745:
--------------------------------------
[~aibolit] If you could look at this today, it would be appreciated. We are
trying to get Groovy 5.0.1 going before next weeks Apache conference. If there
is anything more to do here, I'd like to get it done today or tomorrow to be
part of 5.0.1.
> Groovy5 calling Groovy4 library with setter throws NPE
> ------------------------------------------------------
>
> Key: GROOVY-11745
> URL: https://issues.apache.org/jira/browse/GROOVY-11745
> Project: Groovy
> Issue Type: Bug
> Affects Versions: 4.0.28, 5.0.0
> Reporter: Aleks Tamarkin
> Assignee: Eric Milles
> Priority: Major
>
> When Groovy5 calls Groovy4 code that sets a property which should be calling
> a setter under the hood, an NPE is thrown.
> The stack looks like
>
> {code:java}
> Exception in thread "main" java.lang.NullPointerException
> at java.base/java.lang.Class.isAssignableFrom(Native Method)
> at groovy.lang.MetaClassImpl.isVisibleProperty(MetaClassImpl.java:2104)
> at groovy.lang.MetaClassImpl.setProperty(MetaClassImpl.java:2761)
> at
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:509){code}
> I am seeing this error fairly randomly on setters.
> One example in the Groovy4 code being called by Groovy5 looks like
> {code:java}
> HttpURLConnection c = "<someUrl>".toURL().openConnection() as
> HttpURLConnection
> ...
> c.useCaches = false // this line has the error{code}
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)