I am surprised they did not use LLMs like Claude or maybe even train their own Llama version to do this. In my experience LLMs have been very reliable in translating code.
More importantly, why would you even do that? Feature-wise Java is pretty much a subset of Kotlin, so it's mostly a syntactic transformation, which we know very well how to do reliably with straightforward code.