4

何时可以安全/明智地添加以下编译器优化:

-XdisableClassMetaData
-XdisableCastChecking
compiler.stackMode
compiler.enum.obfuscate.names
CssResource.obfuscationPrefix
CompilerParameters.gwt.xml.*

有些仅在开发(或生产)模式下有意义吗?是否存在任何安全漏洞?

4

1 回答 1

5

-XdisableClassMetaData - 当你不使用 Object.getClass() 方法时是安全的。

-XdisableCastChecking - 我个人永远不会使用它。但是,如果您根本不使用多态性,则可以尝试。

compiler.stackMode - prod 为“strip”,dev 为“emulated”

compiler.enum.obfuscate.names - 推荐在 prod 中使用。

CssResource.obfuscationPrefix - 当你需要部分混淆的 css 时使用

对于最后一个,您可以在此处找到一些文档

只有 compiler.enum.obfuscate.names 会影响安全漏洞(因此在 prod 中将其设置为 true)。希望能帮助到你。

于 2012-07-06T19:24:19.457 回答