aload、aload_1、iload都是什么意思

aload 什么意思

原文链接 http://www.importnew.com/13107.html1、aload

1、aload

从局部变量表的相应位置装载一个对象引用到操作数栈的栈顶

aload_0把this装载到了操作数栈中aload_0是一组格式为aload_的操作码中的一个,这一组操作码把对象的引用装载到操作数栈中标志了待处理的局部变量表中的位置,但取值仅可为0、1、2或者3。

2、iload_,lload_,fload_,dload_

还有一些其他相似的操作码用来装载非对象引用,包括iload_、lload_、fload_和dload_,这里的i代表int型,l代表long型,f代表float型以及d代表double型。在局部变量表中的索引位置大于3的变量的装载可以使用iload、lload、fload,、dload和aload,这些操作码都需要一个操作数的参数,用于确认需要装载的局部变量的位置。

作者:happyyy2017

链接:https://www.jianshu.com/p/ef07ddb6cd7b

来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

发布了32 篇原创文章 · 获赞 26 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_27416233/article/details/90018541