实现finally语句块

实现finally语句块

1、ret、jsr、jsr_w与returnAddress指令实现finally语句块

虚拟机实现finally语句块-LMLPHP

虚拟机实现finally语句块-LMLPHP

虚拟机实现finally语句块-LMLPHP

当class文件的版本号等于或高于51.0,jsr和jsr_w这两个操作码也不能出现在code数组中。

虚拟机实现finally语句块-LMLPHP

虚拟机实现finally语句块-LMLPHP

所有returnAddress类型的实例至多会返回一次。

如果ret指令在某代码子片段调用链中返回且超过规定实例的returnAddress类型的相应地址,之后那个实例就不能再将它作为返回地址。

05-17 23:21