[英]What's the purpose of the method bytecode limit?
方法字节码中的偏移量为2个字节长(在类文件格式规范中称为“u2”)。 可用u2表示的最大偏移量为64kB。
偏移量出现在实际指令中,例如if*
字节码,后跟两个包含分支偏移量增量的字节。 此外,其他类文件属性(如StackMapTable
, LocalVariableTable
, Exceptions
等)包含字节码的偏移量。
如果偏移是u4,那么方法可能会更长,但所有类文件也会更大。 这是一种权衡。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.