什么Java编译器使用jsr指令,什么?

前端之家收集整理的这篇文章主要介绍了什么Java编译器使用jsr指令,什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Java字节码语言具有JSR指令.

我用Java 7编译器编译的代码都没有使用这个指令.

但是,有时我下载的Java二进制文件尽管很少使用它.

我有兴趣知道编译器使用该指令,以及什么Java代码构造会导致它们使用它.

编辑这不是重复的,因为它是指JSR字节码指令而不是Java规范请求

解决方法

JSR指令实际上甚至不允许在Java 7类文件中.只允许在版本49.0或更早的类文件中对应于Java 5或更早版本.在实践中,它早已不再使用了.

JSR / RET机制最初用于实现finally块.然而,他们认为代码大小的节省不值得额外的复杂性,逐渐被淘汰.

我不知道确切的版本,因为我找不到任何旧的编译器,但是基于我在网上找到的讨论,似乎转型发生在Java 1.2-1.3时代,不同的编译器在不同的时间切换.我从来没有看到过这些旧的编译器中的一个合法的类文件,但是你永远都不知道什么时候可能发生.

在实践中,我在野外看到的JSR的唯一用法是混淆.例如,Zelix Klassmaster曾经将其用于字符串解密代码.我也在几个我自己的Java破解中使用它.

猜你在找的Java相关文章