Class类字节码文件结构
2023-05-10 22:31:51 5 举报
AI智能生成
Class类字节码文件结构
作者其他创作
大纲/内容
字节码查看工具
Javap 命令
jclasslib 插件
最简单的类字节码分析
子主题
Class.class
Magic number
Minor Vesion
Major Version
constant_pool_count
常量池相关 常量池由1开始
constant_pool 长度为constant_pool_count -1的表
常量池具体实现
子主题
子主题
子主题
access_flags
类的修饰符 public 、private....
各字节码表示含义
this_class
当前类叫什么
super_class
父类叫什么
interface_count
实现了几个接口
interfaces
具体实现了那些接口
fields_count
有哪些属性
fields
具体有哪些属性
discriptor_index u2
子主题
methods_count
有多少个方法
methods
具体有哪些方法
access_flags 2字节
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
name_index u2
descriptor_index u2
先参数列表(放在小括号内部),后返回值
void m() ->()V
String toString() -> ()Ljava/lang/String;
long pos(int[] arr1,int arr2,long length)->([IIJ)J
attribute_counts
attributes
attribute_counts -u2
其他附加的属性
attributes
附加属性的具体信息
字节码解释图
子主题
class 二进制编译
子主题
0 条评论
下一页