1. 看一下它的class文件,通过vim打开,在Normal模式下,按: 输入%!xxd,即可转换成16进制表示。然后可以通过%!xxd -r转换回来
    2. Vim Plain.class
    3. 按下’:’,输入 %!xxd 转换成16禁止
    4. 按下`:` 输入 %!xxd -r 转换回来
    5. public void setName(java.lang.String);
    6. descriptor: (Ljava/lang/String;)V
    7. flags: ACC_PUBLIC
    8. Code:
    9. stack=2, locals=2, args_size=2
    10. 0: aload_0
    11. 1: aload_1
    12. 2: putfield #2 // Field name:Ljava/lang/String;
    13. 5: return
    14. LineNumberTable:
    15. line 15: 0
    16. line 16: 5
    17. LocalVariableTable:
    18. Start Length Slot Name Signature
    19. 0 6 0 this Lcom/example/demo/ding/view/vm/Plain;
    20. 0 6 1 name Ljava/lang/String;
    21. 编译的时候写入(class文件中已经确认了)
    22. 局部变量表:locals=2,说明是存在2个变量,一个是this,占据第一个,一个是描述符中的String.
    23. 操作数栈: stack=2,