Большинство декомпиляторов эффективнее работают с виртуальными машинами, потому что форматы байт-кода, которые используют такие машины, часто включают обширные метаданные и высокоуровневые функции. 5
Это делает декомпиляцию возможной, в то время как машинный код без метаданных или отладочных данных декомпилировать гораздо труднее. 5
Кроме того, инструкции виртуальных машин, как правило, высокоуровневые и объединяют сразу несколько машинных команд. 1 Это те же операторы и ключевые слова языка программирования, только записанные немного иначе и с некоторой оптимизацией инструкций языка разработки. 1