2013-03-21 15 views
0

有ruby2ruby編譯器,它可以從AST恢復ruby代碼。我很好奇,如果我用jrubyc編譯我的代碼,是否有人可以在我的正在運行的應用程序中評估他自己的代碼,從而獲得我自己的ruby類的AST,然後使用ruby2ruby恢復ruby代碼?當使用jrubyc編譯時,AST保持運行狀態嗎?

我在ruby 1.8兼容模式下使用jruby 1.6.5。

回答

0

this page可以看出,AST確實以某種形式出現在已編譯的類文件中,因此它至少在理論上可以通過在同一個JVM實例中運行的不可信代碼進行恢復。實際上,Java反編譯器可能會產生類似的結果。

相關問題