快速的基于补丁的方法调用技术

技术编号:2838862 阅读:188 留言:0更新日期:2012-04-11 18:40
公开了一种用于从编译的调用方法中提供对目标方法的快速调用的基于补丁的机制。调用方法的代码存储在存储器中。调用方法的代码包括用于调用目标方法的指令,其中,指令包括参数。响应于目标方法所经历的从当前状态到新状态的状态变化,将参数从第一值修改成第二值,其中,第二值指示正确地址以有助于目标方法在其新状态中的执行。因此,在用于调用目标方法的指令中的参数总是反映目标方法的正确状态,这为在执行指令时对目标方法的快速调用作好了准备。

【技术实现步骤摘要】

技术介绍
本节中描述的方法可以被推行,但不一定是先前已经构思或推行的方法。因此,除非本文另外指出,否则本节中描述的方法相对于本申请的权利要求来说就不是现有技术,而且也不应该由于包含在本节中就被认为是现有技术。典型的Java虚拟机(JVM)包括用于执行Java应用程序或其他基于Java的代码的解释器。当作为Java类的实例(instance)中的字节码而被执行的Java方法被调用时,解释器就访问该方法并解释地执行字节码。一些JVM可进一步提供动态自适应编译器来加速Java方法的执行。当这样的JVM检测到特定方法被频繁执行时,JVM就使用动态自适应编译器来将该方法编译成本机代码(nativecode)。JVM将本机代码存储到内存(如,代码高速缓存)的区域中,而在下一次调用该方法时,JVM就执行在内存中找到的本机代码而不是使用解释器来解释地执行该方法的字节码。为了有效利用其所分配的内存,这种JVM通常从内存中去除不再频繁使用的编译方法的本机代码。从内存中去除编译方法的可执行代码的过程在本文被称为反编译(decompilation)。典型方法可包括对多个其他方法的调用(invocation或c本文档来自技高网...

【技术保护点】
一种机器执行的方法,包括:    将调用方法的代码存储到存储器中,其中,所述调用方法的代码包括调用目标方法的指令,所述指令包括参数;以及    响应于所述目标方法经历的从当前状态到新状态的状态变化,将所述参数从第一值修改成第二值。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:克里斯多弗J普卢默
申请(专利权)人:太阳微系统有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1