概述
以顺序方式使用代码密度的概述。
您可以对以顺序方式生成的字节码错误进行故障诊断。 通过顺序方式实时生成的字节码可以处理大量规则,而不会达到 Java™ .class 格式限制。 必要时,字节码会自动在内存中的多个 .class 文件之间进行拆分。 因为顺序方式编译器处理高级语言,所以它无法识别对应于规则的字节码是否达到 Java .class 限制。 (对于传统的 javac 编译器也是如此。) 顺序方式编译器只能估计何时可能达到 Java .class 限制。
您可以使用 code.density 属性来控制顺序方式编译器如何拆分 .class 文件。
生成的字节码密度是介于 0.1 和 2 之间的浮点值:
值 0.1 表示 .class 分割应该比缺省值多 10 倍。
值 2 表示应该比缺省值少 2 倍。
缺省值为 1。
仅当规则明显复杂且在其条件部分或操作部分中单独使用代码时,才指定较低的代码密度。 大量代码通常比少量代码更快地使用 .class 资源。
仅当规则明显简单时,才指定高代码密度。
您可以通过三种不同的方式为顺序方式指定生成的字节码密度:
IRL 属性
Java API
Java 属性