Adi*_*tya 5 java bigloo
我有一个用bigloo scheme函数语言编写的解析器,我需要编译成java类.整个解析器都是作为单个函数编写的.不幸的是,这导致JVM编译器抛出"Method too large"警告,然后在localvar中给出"far label"错误.有什么方法可以绕过这个错误吗?我在某处读到了关于DontCompileHugeMethods选项,它有用吗?拆分功能对我来说似乎不是一个可行的选择:( !!
Ste*_*n C 4
有什么可能的方法可以避免这个错误吗?
那么,这个编译器错误的根本原因是字节码文件的格式存在硬性限制。在这种情况下,问题在于单个方法最多可以包含 65536 字节的字节码。(请参阅JVM 规范)。
唯一的解决方法是拆分该方法。
归档时间:
15 年,4 月 前
查看次数:
1922 次
最近记录: