guxingke / mini-jvm

使用 JDK8 实现 JVM(Java Virtual Machine)

Home Page:https://jvm.guxingke.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

InvokeDynamicInst 的实现

aprz512 opened this issue · comments

关于这个指令的 BootstrapMethods 属性,我看了官方文档:
https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.7.21
但是里面没有详细介绍 bootstrap_arguments,有点不太明白,想请教一下,这个 bootstrap 方法的参数列表是做啥的呢?
我个人的理解是,单纯的支持 lambda 表达式,拿 runnable 来说,第二个参数对应的是生成的目标方法,第一个参数与第三个参数是一样的,所以不太明白为啥会有两个,它们的作用是啥?

时间有点久,细节记不清了,有进展我会同步

好的,谢谢