我想知道java类的最大大小是多少。如此处的Code属性结构中的http://docs.oracle.com/javase/specs/jvms/se5.0/html/ClassFile.doc.html#1546所示,代码长度指定为4个字节,因此它是一个很大的数字。我不明白的是,异常表的pc属性是2个字节。如果代码长度超过2个字节,但异常表只能寻址2个字节,怎么办?

最佳答案

JVM规范的§ 4.8.1 Static Constraints表示:



因此,尽管它是一个4字节的值,但不能超过64k。

10-08 20:13