[rev=Peter] IDEA-106374 Overriding method can change return type generics
(cherry picked from commit 5f609b1)
IDEA-104058 Groovy: False positive 'Assignment is not used' if try-finally presented
(cherry picked from commit fc8da2d)
[rev=Peter] IDEA-104058 Groovy: False positive 'Assignment is not used' if try-finally presented
(cherry picked from commit fc8da2d)
[rev=Evdokimov] IDEA-105582 variable: use initializer type where possible instead of declared type
(cherry picked from commit b88f5d0)
[rev=Evdokimov] EA-44612 correct factory usage
(cherry picked from commit 5fc537c)