на обьем функции вроде деоптов нет. другое дело что функция большая и количество переменных и условий тоже большое и инлайн кеш не может собрать за первые 1000 вызовов всю инфу о типах о оптимизирует как есть. естественно позже придут новые значения о которых инлайн кеш не знает и происходит переоптимизация функции. но у переоптимизаций есть лимит - макс 10 раз
У меня там как раз уберметод - все поведение в 1 запихали.
3 лупа, 4 свича на 30 элементов, которые являются индексом уровня в игре. Те ты выбираешь например 1 и он только всегда через 1 индекс скачет. Ясьпень он не сможет собрать все данные