Java中有多少字节的字节码有特定的方法?

我最近在Jon Masamitsu的Weblog上读到了大量的方法(8000字节的字节码)不是用HotSpot进行JIT编译的。

所以我的问题是:我如何找出(作为程序员)特定方法有多少字节的字节码?

JIT编译器当然似乎知道。 我可以从.class文件中提取这条信息吗?

您可以使用javap -c mypackage.MyClass转储类的字节码(并查看每个方法的大小)

一般来说,在达到此限制之前,您应该知道方法太大而无法阅读和理解。 恕我直言,它生成的代码更多的问题。 BTW方法中存在65536字节的硬限制。