发明名称 快速的基于补丁的方法调用
摘要 公开了一种用于从编译的调用方法中提供对目标方法的快速调用的基于补丁的机制。调用方法的代码存储在存储器中。调用方法的代码包括用于调用目标方法的指令,其中,指令包括参数。响应于目标方法所经历的从当前状态到新状态的状态变化,将参数从第一值修改成第二值,其中,第二值指示正确地址以有助于目标方法在其新状态中的执行。因此,在用于调用目标方法的指令中的参数总是反映目标方法的正确状态,这为在执行指令时对目标方法的快速调用作好了准备。
申请公布号 CN101030149B 申请公布日期 2012.10.17
申请号 CN200710079946.1 申请日期 2007.02.27
申请人 太阳微系统有限公司 发明人 克里斯多弗·J·普卢默
分类号 G06F9/45(2006.01)I 主分类号 G06F9/45(2006.01)I
代理机构 北京康信知识产权代理有限责任公司 11240 代理人 余刚;尚志峰
主权项 一种机器执行的基于补丁的方法调用的方法,包括:将多个调用方法的代码存储到存储器中,其中,所述多个调用方法中每一个的代码包括一指令,该指令基于由所述指令所指定的参数直接将执行转移到目标方法;在所述目标方法的状态变化之前,记录所述目标方法与所述多个调用方法中每一个的直接将执行转移到所述目标方法的所述指令之间的关联;响应于所述目标方法的从当前状态到新状态的状态变化,使用所述关联以将所述多个调用方法中每一个的指令识别为将响应于所述状态变化而被打补丁的特定指令;对所述多个调用方法中每一个的参数打补丁以表明有助于从所述多个调用方法中的每一个调用方法直接转移到新状态中的所述目标方法的更新的地址;以及基于参数值执行所述多个调用方法中至少一个的指令。
地址 美国加利福尼亚州