We profiled it. For some inline depth it makes no difference, since JIT and Kotlin here doing more or less the same work. Sometimes JIT can be slightly better, sometimes Kotlin. But after some amount of (inlined) code it starts to degrade, mostly because JIT stops doing some optimisations because of the code size, complexity of resulting control flow graphs, etc, etc.