[发明专利]一种JAVA智能卡及其虚拟机组件优化方法有效
申请号: | 201911266826.1 | 申请日: | 2019-12-11 |
公开(公告)号: | CN111026508B | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 王永安;何碧波 | 申请(专利权)人: | 恒宝股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 陈变花 |
地址: | 212355 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java 智能卡 及其 虚拟机 组件 优化 方法 | ||
本申请公开一种JAVA智能卡及其虚拟机组件优化方法。所述方法包括JAVA智能卡虚拟机调用某些特定方法后,根据所述特定方法所在空间块对应的特殊操作码修改调用方法格式中的虚拟引用操作码,以及根据所述特定方法的真实物理地址修改调用方法格式中的索引字节;将所述特定方法的原始调用方法格式和修改后的所述特定方法对应的调用方法格式进行对应存储;当再次调用某一特定方法时,先根据该特定方法的虚拟引用操作码从存储的调用方法格式中找到对应的调用方法格式,根据查找到的调用方法格式直接获取该特定方法的真实物理地址。能够快速方便的找到方法的真实物理地址,简化了查找方法地址的流程,提高了JAVA智能卡程序执行效率。
技术领域
本申请涉及智能卡领域,尤其涉及一种JAVA智能卡及其虚拟机组件优化方法。
背景技术
JAVA智能卡虚拟机(简称JCVM,JAVA Card Vitual Machine)规范定义了一种用于智能卡的兼容JAVA的虚拟机。JAVA智能卡虚拟机是用来支持字节码运行的虚拟机模型,以实现智能卡平台JAVA语言的特性。
JAVA智能卡虚拟机是JAVA智能卡的核心部分,可以解析由一系列组件(例如头组件(COMPONENT_Header)、常量池组件(COMPONENT_ConstantPool)、类组件(COMPONENT_Class)、方法组件(COMPONENT_Method)、调试组件(COMPONENT_Debug)等)组成的包文件(package),组件都是字节码形式,JAVA智能卡虚拟机可将字节码转换成代码程序,实现方法函数的正确解析。
现有的JAVA智能卡虚拟机在调用某方法,查找此方法的真实方法地址时,一般需要如下步骤:卡内虚拟机会解析虚拟引用操作码和两字节索引字节,通过常量池列表、常量池组件找到参考地址组件,再找到方法真实地址的方法组件位置。而实际最终目标是找到方法在JAVA卡上的真实地址,然后进行方法使用,因此现有的方案流程繁琐,查询地址的复杂度较高。
发明内容
本申请提供了一种JAVA智能卡虚拟机组件优化方法,包括:
JAVA智能卡虚拟机调用某些特定方法后,根据所述特定方法所在空间块对应的特殊操作码修改调用方法格式中的虚拟引用操作码,以及根据所述特定方法的真实物理地址修改调用方法格式中的索引字节;
将所述特定方法的原始调用方法格式和修改后的所述特定方法对应的调用方法格式进行对应存储;
当JAVA智能卡虚拟机再次调用某一特定方法时,先根据该特定方法的虚拟引用操作码从存储的调用方法格式中找到对应的调用方法格式,根据查找到的调用方法格式直接获取该特定方法的真实物理地址。
如上所述的JAVA智能卡虚拟机组件优化方法,其中所述特定方法是为实现特定功能的代码块的集合,包括特殊引用调用方法和静态引用调用方法;特殊引用调用方法为调用需要特殊处理的实例方法,包括实例初始化方法、私有方法、父类方法;静态引用调用方法为调用类方法。
如上所述的JAVA智能卡虚拟机组件优化方法,其中基于不同的特定方法预先为JAVA智能卡存储空间分割的空间块设定相应的特殊操作码,JAVA智能卡虚拟机调用某些特定方法后,具体包括如下子步骤:
根据所述特定方法所在的空间块确定对应的特殊操作码,将所述特定方法对应的调用方法格式中的虚拟引用操作码修改为特殊操作码;
根据所述特定方法的真实物理地址修改调用方法格式中的两字节索引字节。
如上所述的JAVA智能卡虚拟机组件优化方法,其中按照索引字节所占空间对JAVA智能卡存储芯片进行分块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒宝股份有限公司,未经恒宝股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911266826.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种耐揉搓柔性复合材料
- 下一篇:一种葫芦巴籽复配缓蚀剂及其制备方法与应用