jvm
zhh_
这个作者很懒,什么都没留下…
展开
-
JAVAP 指令集
javap 指令集记录栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 ...原创 2021-04-16 11:27:36 · 129 阅读 · 0 评论 -
Class类文件学习记录
class文件为一组以8位二进制数组成的字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑排列在class文件中。class文件结构只有两种数据类型:无符号数和表无符号数表示数字、索引引用、数量值或者按照UTF-8编码构成的字符串值表是由多个无符号数或者嵌套其他表作为数据项构成的复合数据类型以 cp_info 常量池数据项为例:cp_info { u1 tag; // tag...原创 2021-04-16 11:27:26 · 130 阅读 · 0 评论 -
常量池中14种常量项的表数据结构总结
Class类文件中的常量池,是Class文件结构中与其他项目关联最多的数据类型,也是占用Class文件空间最大的数据项目之一,同时它还是Class文件中第一个出现的表类型数据项目。先回顾一下Class类文件的结构定义:ClassFile { u4 magic; u2 minor_version; u2 ...原创 2021-04-16 11:27:13 · 584 阅读 · 1 评论