java - 如何使用 Scala (50.0/51.0) 发出更新的类文件版本?

标签 java class scala versioning bytecode

我想用 scalac 创建的类测试新的类型检查字节码 validator 。

scalac 目前输出 49.0 版类文件,但新的类型检查 validator 仅在 51.0 版后才强制使用。

我尝试使用 ProGuard“预验证”类(实际上将它们转换为 50.0 版),但我不确定新 validator 是否自动回退到旧的类型推断 validator 。

如何将类文件转换为 51.0 版(或者如何找出在加载 50.0 版类文件时使用的 validator )?

最佳答案

似乎 FJBG(NSC 用来生成字节码的库)一些努力支持 StackMap但我不知道它有多远。

如果您询问 scala-internals,Stephane Michelou 可能会跳出来。他就是那个一直working on it的人.

关于java - 如何使用 Scala (50.0/51.0) 发出更新的类文件版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5135883/

相关文章:

java - 如何从文本中获取选定的字符串

java - 允许用户在线运行我的JAR预订程序

c++ - 是否值得将 540 字节的类切成更小的 block ? (C++)

scala - Scala中的嵌套迭代

java - Java中获取签名验证的证书吊销时间

c++ - 如何同时处理一个 C++ 类的多个成员?

c++ - 简单抽象数据类型链表

java - 在 Java 中使用 Scala 对象

Scala 相当于在 Java 中组合泛型类型?

java - 如何从数据库中获取值到 jcombobox?