2013-03-21 3 views
0

Существует компилятор ruby2ruby, который может восстановить код Ruby из AST.АСТ остается во время выполнения, когда использовалась компиляция jrubyc?

Мне интересно, если я скомпилирую свой код с помощью jrubyc, сможет ли кто-то, кто может оценить его собственный код внутри моего приложения, получить AST из моих собственных классов ruby, а затем восстановить ruby-код с ruby2ruby?

Я использую jruby 1.6.5 в режиме совместимости ruby ​​1.8.

ответ

0

Как я могу судить из this page, AST действительно присутствует в некоторой форме в скомпилированном файле класса, и поэтому он, по крайней мере, теоретически восстанавливается ненадежным кодом, запущенным в том же экземпляре JVM. На практике, вероятно, верно, что декомпилятор Java может дать одинаковые результаты в любом случае.

Смежные вопросы