java指令---dup
来源:互联网 发布:linux中文目录改成英文 编辑:程序博客网 时间:2024/06/13 07:27
这里可以看到其中main方法主要做的
Java代码
0 new jvm.study.Test [1]
3 dup
4 invokespecial jvm.study.Test() [16]
7 astore_1 [t]
8 return
这里有个dup指令。其作用就是复制之前分配的jvm.study.Test空间的引用并压入栈顶。那么这里为什么需要这样么做呢?因为invokespecial指令通过[16]这个常量池入口寻找到了jvm.study.Test()构造方法,构造方法虽然找到了。但是必须还得知道是谁的构造方法,所以要将之前分配的空间的应用压入栈顶让invokespecial命令应用才知道原来这个构造方法是刚才创建的那个引用的,调用完成之后将栈顶的值弹出。
之后调用astore_1将此时的栈顶值弹出存入局部变量中去。
- java指令---dup
- 汇编语言摘录35:伪指令dd、dup
- 汇编语言摘录35:伪指令dd、dup
- EVEN,ALIGN,ORG,dup指令的理解
- dup
- dup
- dup
- dup()
- dup()
- 学 Win32 汇编[6]: 伪指令 DUP 与数组
- Java之网络编程TCP&DUP
- dup 2 dup
- DUP 2.09
- dup.c
- dup 函数
- dup2()&&dup()
- dup/dup2
- dup、dup2
- poj 1122最短路
- j2ee规范
- UVa 10131
- 数论C++函数库——NTL库快速上手中文指南(VC)
- Oracle 游标
- java指令---dup
- 原创 C++应用程序在Windows下的编译、链接(四)动态链接
- 利用FTP程序有效防止木马的方法
- VC MFC学习笔记——学习方法
- 修改Eclipse指定的javaw.exe
- 一份比较详细的DOS命令说明
- iOS KVO & KVC
- TF-IDF与余弦相似性的应用(二):找出相似文章
- Codeforces Round #172 (280A) - Rectangle Puzzle