-
二进制字节流
-
数据类型:u1 u2 u4 u8 和 _info(表类型)
- _info 的来源是hotspot源码中的写法
-
查看16进制格式的ClassFile
- sublime/notepad/
- IDEA插件-BinEd
-
有很多可以观察ByteCode的方法
- javap:显示class文件信息(java自带)
- JBE:可以直接修改
- JClassLib:IDEA插件之一
-
classfile构成
classFile { u4 magic; u2 minor_version; u2 major_version; u2 constant_pool_count; cp_info constant_pool[constant_pool_count - 1]; u2 }
- jdk1.8类文件格式
- jdk1.8类文件格式
-
类文件的十六进制编码
JVM(二):Class文件格式
最新推荐文章于 2024-05-22 00:49:19 发布
本文详细介绍了Java类文件的结构,包括二进制字节流、数据类型如u1u2u4u8和_info,以及查看16进制格式ClassFile的工具如Sublime、Notepad++和IDEA的BinEd插件。通过使用javap、JBE和JClassLib等工具,可以进一步分析和修改ByteCode。同时,文章还探讨了JDK1.8的类文件格式和其十六进制编码,为Java字节码研究提供了基础。
摘要由CSDN通过智能技术生成