|
常 量 |
项 目 |
类 型 |
描 述 |
|
CONSTANT_MethodHandle_info |
tag |
u1 |
值为15 |
|
reference_kind |
u1 |
值必须在1~9之间(包括1和9),它决定了方法句柄的类型,方法句柄类型的值表示方法句柄的字节码行为 | |
|
reference_index |
u2 |
值必须是对常量池的有效索引 | |
|
CONSTANT_MethodType_info |
tag |
u1 |
值为16 |
|
descriptor_index |
u2 |
值必须是对常量池的有效索引,常量池在该索引处的项必须是CONSTANT_Utf8_info结构,表示方法的描述符 | |
|
CONSTANT_InvokeDynamic_info |
tag |
u1 |
值为18 |
|
bootstrap_method_attr_index |
u2 |
值必须是对当前Class文件中引导方法表的bootstrap_methods[]数组的有效索引 | |
|
name_and_type_index |
u2 |
值必须是对当前常量池的有效索引,常量池在该索引处的项必须是CONSTANT_NameAndType_info 结构,表示方法名和方法描述符 |
本文解析了CONSTANT_MethodHandle_info、CONSTANT_MethodType_info和CONSTANT_InvokeDynamic_info等常量池条目的结构。详细介绍了每个条目的类型、字段含义及其在字节码中的作用。
918

被折叠的 条评论
为什么被折叠?



