Class类字节码文件结构
2023-05-10 22:31:51 5 举报
AI智能生成
登录查看完整内容
Class类字节码文件结构
作者其他创作
大纲/内容
Javap 命令
jclasslib 插件
字节码查看工具
子主题
最简单的类字节码分析
Magic number
Minor Vesion
Major Version
常量池相关 常量池由1开始
constant_pool_count
常量池具体实现
constant_pool 长度为constant_pool_count -1的表
各字节码表示含义
类的修饰符 public 、private....
access_flags
当前类叫什么
this_class
父类叫什么
super_class
实现了几个接口
interface_count
具体实现了那些接口
interfaces
有哪些属性
fields_count
discriptor_index u2
具体有哪些属性
fields
有多少个方法
methods_count
ACC_PUBLIC -0x0001
ACC_PRIVATE -0x0002
ACC_PROTECTED -0x0004
ACC_STATIC -0x0008
ACC_FINAL -0x0010
ACC_SYNCHRONIZED -0x0020
ACC_BRIDGE -0x0040 编译器产生的桥接方法
ACC_VARARGS -0x0080
ACC_NATIVE -0x0100
ACC_ABSTRACT -0x0400
ACC_STARTCTFP -0x0800
ACC_SYNTHETIC -0x1000
access_flags 2字节
name_index u2
先参数列表(放在小括号内部),后返回值
void m() ->()V
String toString() -> ()Ljava/lang/String;
descriptor_index u2
attribute_counts
attributes
具体有哪些方法
methods
其他附加的属性
attribute_counts -u2
附加属性的具体信息
Class.class
版本相关信息
字节码解释图
class 二进制编译
Class文件结构图
0 条评论
回复 删除
下一页