Size: a a a

2020 July 08

BP

Bogdan Panchenko in KotlinLangRu
_OM_
Как там компилятор оптимизирует это другое дело, в байт-код вообще ни слова о супер нет, там набор инструкций, ещё раз любой байт-код jvm можно декомпилировать в Java
Это не оптимизация
источник

BP

Bogdan Panchenko in KotlinLangRu
_OM_
Все языки которые бегают под jvm используют один и тот же набор инструкций
Набор то один, но не порядок
источник

AE

Alexandr Emelyanov in KotlinLangRu
_OM_
Гугл тоже 100% что то своё пилит
Спецы в треде, бежим😂
источник

_

_OM_ in KotlinLangRu
Алексей Овсянников
Если вы намекаете на то, что котлин - всего лишь синтаксический сахар для Java, то хочу вас огорчить:)
Не совсем сахар, но заменитель его точно
источник

BP

Bogdan Panchenko in KotlinLangRu
central hardware
насколько мне тут говорили корунтины не имеют представления на высокоуровневом ЯП, работают только на уровне байткода
И хаков 😄
источник

AE

Alexandr Emelyanov in KotlinLangRu
Смотрю тут очередной бессмысленный спор
источник

BP

Bogdan Panchenko in KotlinLangRu
_OM_
И байт код исходников которого был Котлин может быть транслирован в Java
Ну в идее встроенный транслятор есть - потранслируйте
источник

BP

Bogdan Panchenko in KotlinLangRu
_OM_
А что тут не так ?
Я же привел пример с super, вы можете сгенерит такой код, транслировать его в джаву и не скомпилировать
источник

BP

Bogdan Panchenko in KotlinLangRu
_OM_
А я говорю да :)
Посравнивайте
источник

_

_OM_ in KotlinLangRu
Bogdan Panchenko
Я же привел пример с super, вы можете сгенерит такой код, транслировать его в джаву и не скомпилировать
Я видел вообще мало кода который можно сразу после декомпиляции опять скомпилировать
источник

_

_OM_ in KotlinLangRu
Декомпилятор делает предположения,а уж попадут они в исходный код или нет вопрос другой
источник

BP

Bogdan Panchenko in KotlinLangRu
_OM_
Ну как то ж код был в инструкции переведён
Раньше декомпилятор в бесконечный цикл уходил, пытавшись понять корутины
источник

_

_OM_ in KotlinLangRu
Это вопрос к декомпилятору
источник

_

_OM_ in KotlinLangRu
Обфусицированный код например весь в лейблах и goto
источник

_

_OM_ in KotlinLangRu
Идея даже свой собственный код декомпилирует кривовато
источник

BP

Bogdan Panchenko in KotlinLangRu
_OM_
Это вопрос к декомпилятору
Неправильно сказал - Show kotlin bytecode
источник

BP

Bogdan Panchenko in KotlinLangRu
Он прям байткод и показывает, но не с корутинами - там была проблема
источник

_

_OM_ in KotlinLangRu
Возможно
источник

_

_OM_ in KotlinLangRu
Если какие-то хитрые инструкции то ему тяжко
источник

_

_OM_ in KotlinLangRu
Но вот для примера, взял исходник посмотрел байт-код, потом декомпилировал, читаемо но уже видна работа оптимизатора, boolean в виде int
источник