Closed
Description
We've recently identified missing if (!sym.isJavaDefined)
guards in the ExplicitOuter
and Uncurry
info transforms. These can impact correctness, performance or both.
scala/scala#5541
scala/scala#5556
Let's run through all our info transforms and make sure that Java defined symbols are granted as swift a passage as possible. While we're at it, we can look at any part of the info transforms that only needs to run for symbols in the current run, in the same spririt as this optimization of the fields
phase.