检查类文件
方法签名的内部形式
类型描述符
描述符 | 类型 |
---|---|
B | byte |
C | char(16位Unicode字符) |
D | double |
F | float |
I | int |
J | Long |
L<类型名称> | 引用类型(eg:Ljava/lang/String; 用于字符串) |
S | short |
Z | boolean |
[ | array-of |
V | void |
常量池
常量池条目
名称 | 描述 |
---|---|
Class | 类常量。引用类的名称(Utf8条目) |
Fieldref | 定义域。引用该域的Class 和 NameAndType |
Methodref | 定义方法。引用该方法的Class 和 NameAndType |
InterfaceMethodref | 定义接口方法。引用该接口方法的Class 和 NameAndType |
String | 字符串常量。引用保存字符的Utf8常量 |
Integer | 整型常量。(4字节) |
Float | 浮点常量。(4字节) |
Long | 长整型常量。(8字节) |
Double | 双精度浮点型常量。(8字节) |
NameAndType | 描述名称和类型对。类型引用一个保存类型描述符的Utf8条目 |
Utf8 | 一个表示以Utf8编码的字符的二进制字节流 |
InvokeDynamic | 见参考链接 |
MethodHandle | 描述MethodHandle常量 (java7中新引入方法句柄) |
MethodType | 描述MethodType常量 (java7中新引入方法句柄) |
参考链接: InvokeDynamic指令