一:源代码
1 packagecom.tuling.smlz.jvm.classbyatecode;
2
3 /**
4 *Createdbysmlzon2019/11/5.
5 */
6 publicclassTulingByteCode{
7
8 privateStringuserName;
9
10 publicStringgetUserName(){
11 returnuserName;
12 }
13
14 publicvoidsetUserName(StringuserName){
15 this.userName=userName;
16 }
17 }
二:通过我们javap-verboseTulingByteCode.class反编
译
1 //表示我们通过反编译的来源是哪个字节码文件
2 Classfile/D:/work_space/idea_space/spring‐cloud‐source/tuling‐jvm/target/cl
asses/com/tuling/smlz/jvm/classbyatecode/TulingByteCode.class
3 //最后修改日期;文件大小
4 Lastmodified2019‐11‐5;size629bytes
5 //文件的md5值
6 MD5checksuma0a9c001787f00738627278b0946a388
7 //.class文件是通过哪个源文件编译过来的
8 Compiledfrom"TulingByteCode.java"
9 //字节码的详细信息
10 publicclasscom.tuling.smlz.jvm.classbyatecode.TulingByteCode
11 //jdk的次版本号
12 minorversion:0
13 //jdk的主版本号
14 majorversion:52
15 //访问权限
16 flags:ACC_PUBLIC,ACC_SUPER
17 //常量池
18 Constantpool: