标签:分析 文件 CONSTANT 常量 下面 47 info 字节
复杂字节码文件的分析过程
对MyTest2的字节码进行分析。。。(这一节在视频中主要是对常量字节码进行了分析)
按照生成的字节码的顺序,再按照下面的字节码整体结构类型顺序进行分析即可!!!!
- 对于魔数,版本号,常量个数分析是固定的;
- 对于每个常量的分析需要对照下面的这个表:
- 先分析U1是几就对应那一种常量类型,然后对应下面的U2、U4、U1取相应的字节长度分析;这个时候也需要通过:javap -verbose -p jvm/bytecode/MyTest2 打开助记符分析~!
- 上面的表中描述了11中数据类型的结果,其实在jdk1.7之后又增加了3种:
- CONSTANT_MethodHandle_info,CONSTANT_MethodType_info以及CONSTANT_InvokeDynamic_info。这样一共是14种
- 先分析U1是几就对应那一种常量类型,然后对应下面的U2、U4、U1取相应的字节长度分析;这个时候也需要通过:javap -verbose -p jvm/bytecode/MyTest2 打开助记符分析~!
- 剩下的按照前面的每一种类型对应下面所拥有的结构进行分析即可。
- 注意:
当一个类中出现静态变量的时候,就会出现这样一个块,并对静态变量进行初始化!
标签:分析,文件,CONSTANT,常量,下面,47,info,字节 来源: https://blog.csdn.net/qq_40574305/article/details/104859181
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。