[
https://issues.apache.org/jira/browse/GROOVY-7864?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Paul King updated GROOVY-7864:
------------------------------
Fix Version/s: 3.0.0-rc-2
2.5.9
> Stack overflow correcting generics when using @CompileStatic
> ------------------------------------------------------------
>
> Key: GROOVY-7864
> URL: https://issues.apache.org/jira/browse/GROOVY-7864
> Project: Groovy
> Issue Type: Bug
> Affects Versions: 2.4.7
> Reporter: Graeme Rocher
> Priority: Major
> Labels: duplicate
> Fix For: 2.5.9, 3.0.0-rc-2
>
>
> I have this RxJava code:
> {code}
> HttpClientRequest httpClientRequest = httpClient.createGet(uri)
> httpClientRequest
> .switchMap { HttpClientResponse response ->
> response.getContent()
> }.switchMap { Object object ->
> return Observable.create(new Observable.OnSubscribe() {
> @Override
> void call(Subscriber subscriber) {
> ....
> }
> })
> }
> {code}
> Which produces a StackOverflow:
> {code}
> Information:Groovyc: java.lang.StackOverflowError
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:316)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> ls.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> at
> org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpecRecurse(GenericsUtils.java:340)
> etc.
> {code}
> Issues seems to originate from the `new Observable.OnSubscribe()` anonymous
> inner class constructor
--
This message was sent by Atlassian Jira
(v8.3.4#803005)