方法返回地址
介绍
存放调用该方法的pc寄存器的值
无论通过哪种方式退出一个方法,都要回到该方法被调用的位置。
正常退出时,调用者的pc计数器的值作为返回地址,即调用该方法的指令的下一条指令的地址。
异常退出时,返回地址通过异常表来确认,栈帧一般不会保存此信息。
当执行引擎遇到任意方法返回的字节码指令(return),会有返回值传递给上层的方法调用者。
注:一个方法调用完成后使用哪一个返回指令需要根据方法返回值的实际类型而定。包括ireturn, lreturn, freturn, dreturn, areturn(引用类型),除此之外还有一个return指令供void、实例初始化方法、类和接口的初始化方法使用。
当方法执行时出现异常,并且没有在方法内部处理(即本方法的异常表中没有搜索到匹配的异常处理器,就会导致方法退出)