发明名称 METODO Y APARATO PARA CREAR METODOS NATIVOS EFICACES QUE EXTIENDEN UN INTERPRETE DE CODIGOS DE BYTE.
摘要 Método de ejecución de un método nativo en una máquina virtual Java que incluye una pila de Java, comprendiendo el método: determinar (202) si un método nativo (106, 108) va a ser gestionado por una primera interfaz nativa o una de una pluralidad de otras interfaces nativas; si el método nativo va a ser gestionado por la primera interfaz nativa, invocar al método nativo y posibilitar que el método nativo acceda a un estado interno de la máquina virtual Java mediante la obtención (204) de un puntero de función desde un bloque de método, la invocación a la función del método nativo y el traslado (206), a la función del método nativo, de datos que permiten el acceso a un estado de la máquina virtual Java que va a ser usado por el método nativo sin realizar retrollamadas a la máquina virtual Java, incluyendo dichos datos un puntero a argumentos en la pila de Java; ejecutar (208) el método nativo en la máquina virtual Java; y almacenar, por medio del método nativo, sus resultados en la pila de Java, y modificar (302) un puntero de pila de Java sobre la base de un código de retorno, ajustando (302, 304) de este modo el estado de la máquina virtual Java sobre la base de la ejecución del método nativo, con lo cual se minimiza la transición entre un bucle intérprete y el método nativo a través de la primera interfaz nativa.
申请公布号 ES2376191(T3) 申请公布日期 2012.03.09
申请号 ES20010939519T 申请日期 2001.05.25
申请人 SUN MICROSYSTEMS, INC.;ORACLE AMERICA, INC. 发明人 LONG, DEAN;PLUMMER, CHRISTOPHER;FRESKO, NEDIM
分类号 G06F9/42;G06F9/40;G06F9/455 主分类号 G06F9/42
代理机构 代理人
主权项
地址