我正在挖掘The ClassFile
Structure。
根据上述文件,attribute_info
可以出现在不同的位置。
我的问题是如何区分attribute_info
的类型?
我知道我可以通过constant_info
来区分tag
。
我如何区分attribute_info
s?
所有attribute_info
都是这样的。
attribute_info {
u2 attribute_name_index;
u4 attribute_length;
u1 info[attribute_length];
}
而且Fields似乎有attribute_info
ConstantValue
,Synthetic
等等。
我如何区分他们的类型?
答案 0 :(得分:1)
我明白了。
constant_pool
处的attribute_name_index
条目必须是CONSTANT_Utf8_info
结构(§4.4.7),表示该属性的名称。