GROOVY-5706: remove regression from 1.8.8/2.0.2 by replacing the identity map with soft keys with a concurrent map with soft values
GROOVY-5675: Stub compiler expands generic-inner-class variable declaration incorrectly
GROOVY-5710: Stub generator should not use raw types when casting default return values
Also remove debug stub output
Remove debug stub output
GROOVY-5630: Java stub generator generates wrong cast for return value of generic method
(added a test case, but was fixed as part of my changes for GROOVY-5710)
Remove debug output
Add coverage for the examples from GROOVY-5439 (error: incompatible types on Java stubs returning generics)
This commit fixes 3 issues. (1) it extends the synchronization in parseClass, as that was accidentally removed in an earlier commit. (2) it should reduce the deadlocking cases caused by paths going through Class#forName by overriding loadClass(String). (3) It fixes the source cache by not mixing classes and paths as key and stick to paths
GROOVY-5713: should fix the timing problem as well as avoiding unneded checks by using the sourceNewer flag
merge GROOVY-5716 from master
GROOVY-5716: @Immutable annotation should allow Cloneable fields
GROOVY-5723: Problem with cached calls with GroovyServlet
Affecting groovlets on environments like Google App Engine (and probably Jetty)
GROOVY-4975: This commit will hopefully finally fix the bug. The tests touched in this commit have been changed to use the inner map file system, to avoid strange effects from the file system, allowing the test to execute much faster as well. But because setURLStreamHandlerFactor was used there haven been problems with two such file system. the method is allowed ot be called only once per VM. Thus the tests have been merged. GSE was not picking up precompiled dependencies correctly, thus additional information had to be kept (GSE#precompiledEntries) during the compilation to later on add those to the dependency as if they were compiled normally.
GROOVY-5730: add call site renaming for call to doCall in case of a GeneratedClosure to align it with the behaviour of ClosureMetaclass
GROOVY-5730 and GRAILS-9443 test to ensure the original grails issue will not appear again
GROOVY-5732: Delegating to an abstract class hierarchy doesn't implement interfaces at a higher level
GROOVY-5729: Delegation to an interface with deprecated methods shows a compile error
GROOVY-5739: performance problem in DefaultGroovyMethods.removeAll/retainAll (thanks to Adrian Nistor)
merge/port GROOVY-5751: TimeCategory toString bug