java - 如何在编译时未知的索引处从局部变量加载引用?
问题描述
据我了解 JVM 字节码规范,
aload index
将找到的引用推index
送到当前堆栈帧上。就我而言,我需要aload
在存储在局部变量中的索引处找到一个引用 - 像这样:aload (iload 2)
.
(这怎么可能?
解决方案
这是不可能的。否则验证者将无法证明字节码的正确性。
要通过索引访问值,请使用具有相应字节码的数组对象,例如aaload
.
推荐阅读
- ssis - 使用派生列作为连接键执行合并连接
- python-3.x - Tkinter:在键盘输入上用颜色突出显示选定的文本
- c# - ASP.Net 核心 MVC
- javascript - 在 d3 数据映射中包含键
- javascript - 没有库的 JavaScript 自定义确认函数
- sql - Power BI - DAX List.Select 语法以返回特定记录
- javascript - 使用 JavaScript 将字符串类型的数组转换为常规数组
- attributeerror - pydicom AttributeError:数据集没有属性“ImagePositionPatient”
- javascript - 如何在测验中显示单答案问题的先前答案
- aws-lambda - 使用无服务器框架,是否可以让函数在本地相互调用?类似于 SAM 的 sam local start-lambda?