甲.class文件是一个相当有据可查的格式定义部分和大小,因此,最大尺寸为好.
例如,一个.class文件包含一个幻数(4个字节),一个版本(4个字节),一个常量池(可变大小)等.但是可以在几个级别定义大小:你可以有65535个方法,每个方法仅限于65535个字节.
其他限制是什么?并且,如果你想使最大的.class文件成为可能,它的大小是多少?
如果需要,限制Java的答案.这意味着如果Scala或Clojure(或......)改变了某些限制,则忽略这些值.
Java字节码语言具有JSR指令.
我用Java 7编译器编译的代码都没有使用此指令.
但是,有时我下载的Java二进制文件确实使用它,尽管很少.
我有兴趣知道编译器使用什么指令,以及Java代码构造会导致它们使用它.
编辑它不是重复的,因为它引用了JSR字节码指令而不是Java规范请求