009RJPOS:实现JVM对String的支持,修复或优化若干,实现若干指令
2015年2月8日开发进展
一、实现
1.jvm的Ldc2_w、LDC、NewArray、invokevirtual、ifnonnull、arraylength、ireturn、iload_3、Sipush、iinc、ifgt、invokestatic指令;
2.jvm支持String;
3.简单的:java/lang/Throwable.class、java/lang/Exception.class、java/lang/RuntimeException.class;
二、发现并修复
1.调用函数的指令时,对参数的解析。
2.jvm的invokespecial指令中,参数应该放在局部变量表中,而不是放在操作数栈。
3.jvm的getfield指令中,未将结果压入操作数栈。
三、改进
1.在查找函数,匹配时去掉访问控制值的检查;
2.生成类对象时,对clinit的查找;
3.线程、进程去掉状态标志成员,为线程、进程分别增加活跃、阻塞、消亡管理器,提高调度效率,修改管理器的相关接口。
相关推荐
voiletbin 2020-07-26
bulargyzone 2020-10-26
csdnxingyuntian 2020-10-19
Locksk 2020-10-12
liufangbaishi0 2020-09-23
darlingtangli 2020-09-10
lxttiger 2020-08-18
coolrainman 2020-07-28
一支菜鸟 2020-07-27
zhouxihua0 2020-07-27
nangongyanya 2020-07-26
chenkai00 2020-07-26
ChenRuiyz 2020-07-26
pbaabc 2020-07-23
nbfcome 2020-07-19
liufangbaishi0 2020-07-18
ChenRuiyz 2020-07-18
empireghost 2020-07-10
一支菜鸟 2020-07-06