IDEA-124385

(cherry picked from commit f3e1d968b82749fdffe05cab6779432f3c8d4ca3)
diamonds: resolve conflicts based on type params from constructor and containing class (IDEA-123518)
(cherry picked from commit baccb31)
create method from method ref: fis for type element qualifier (IDEA-124485)

(cherry picked from commit a4f2f0e73bff04c2e5cfae106cdf946cf6aaf0be)
method refs: is exact should check super methods for this/super qualifiers only (IDEA-124507)

(cherry picked from commit 84deec968d3888f579587f405a07b4c17359d9bb)
anonymous -> lambda: conflicting ref in var declaration (IDEA-124525)

(cherry picked from commit c2957e7fe8bd88e17fc176c24c722d57fc4822aa)
avoid wildcard with null bound (IDEA-124377)

(cherry picked from commit 2b4b9159ecfee1fad624dbb5b717a6253699c074)
substitute bounds (IDEA-123509)
(cherry picked from commit 902e51a)
applicability constraints by method reference (IDEA-122018)
(cherry picked from commit f144943)
method references: super methods treatment in exact check

(cherry picked from commit 46408bee30947e3ceb7e8a79c0a4597f1c71948b)
inference when incomplete

(cherry picked from commit 8096d635a68aad608457c01db162e0b8beb8db30)
testdata to expression lambda

(cherry picked from commit 896c488a2f7cec848888b72bca380b253f31e5b6)
calculate target type in the same way for statement/expressions lambdas

(cherry picked from commit f2256cab48b9efc3b045feede9fa38425de44614)
accept static methods with body in interfaces (IDEA-124745)

(cherry picked from commit dc73135a77d6bd263d508dd03cb53b3841da2f36)
lambda -> method ref: reject anonymous class replacement (IDEA-124748)

(cherry picked from commit a2a076c02ac586fb4cac76d455b72438affa1f33)
most specific check: accept lambdas when target type is type parameter (IDEA-124725)

(cherry picked from commit 288ccfa1956eb1b7f1c389e2bb6580d0314a0482)
junit 4 library setup (IDEA-124780)

(cherry picked from commit efa4d644d60c7d07631d4af3d7ddf21e7fb51bba)
ignore @org.mockito.Spy (IDEA-124802)

(cherry picked from commit 459d870ccf09cfd3d3e1d4c648d923648a8bfcdb)
ignore deleted custom repositories (IDEA-124796)

(cherry picked from commit 6a76a7e59ec31656fa547c8ebf50b8457d2a85cb)
compiler configuration: distinguish compilable resources (IDEA-124599)

(cherry picked from commit 51e7e1c65687d99a8f1d56ebd17648bb4f7f4a13)
skip tests under resources roots

(cherry picked from commit 6f548f2a25564b6b64c43c52060cd3378acff2af)