нет, это уже слишком хитро, переставлять части байт-кода. Например в машинных кодах, у нас есть 1, 2-х, 3-х байтовые команды (например код операции и птом список аргументов)
и переставлять мы можем тоже только кусками - целыми командами. Если мы перенесем в машинном коде один отдельно взятый байт из многобайтовой команды, то у нас код не только не станет быстрее, он превратится во что-то совсем другое
Так и с байт-кодом. Даже при перестановке кусков байт-кода у нас никогда не возникнет никаких новых конструкций. Получится просто другой набор команд из языка байт-кода. И следовательно он так же сможет отобразиться в исходный код.
Еще пример: у нас есть байт-код. Он подается на вход php-движку. Тот умеет распознавать и обрабатывать строго определенные выражения. А теперь представьте, что мы взяли и переписали движок пхп, так что он не выполняет нам байт-код, а скажем формирует описание этого байт-кода и выводит на экран, скажем так
( операция: условие; переменная a < переменная b
операция: присвоение, переменной a; выражение
операция: выражение, 5 * 3 + переменная c
и т.д
при небольших усилиях мы можем привести это обратно к php-виду
Кстати, одна из вышеприведенных ссылок, программа, претендующая на кодирование php файлов, называется bytecode, вот она как раз и записывает файл в байткод представление. И потом позволяет выпонять его как обычный php файл.
Ради интереса можете поэкспериментировать с ней, поменять наудачу выбранные байтики в этом файле и посмотреть на результат.