如何区分JVM类文件中的属性_信息?

如何区分JVM类文件中的属性_信息?,jvm,bytecode,.class-file,jvm-bytecode,Jvm,Bytecode,.class File,Jvm Bytecode,我正在深入调查 根据上述文档,attribute\u info可以出现在不同的位置 我的问题是如何区分attribute\u infos的类型 我知道我可以通过标签s来区分常量信息s 如何区分属性信息 所有attribute\u info都如下所示 attribute_info { u2 attribute_name_index; u4 attribute_length; u1 info[attribute_length]; } 并且似乎具有常量值、合成等的属性信息 我

我正在深入调查

根据上述文档,
attribute\u info
可以出现在不同的位置

我的问题是如何区分
attribute\u info
s的类型

我知道我可以通过
标签
s来区分
常量信息
s

如何区分属性信息

所有
attribute\u info
都如下所示

attribute_info {
    u2 attribute_name_index;
    u4 attribute_length;
    u1 info[attribute_length];
}
并且似乎具有
常量值
合成
等的
属性信息

我怎样才能区分它们的类型呢?

我知道了

attribute\u name\u index
中的
constant\u pool
条目必须是表示属性名称的
constant\u Utf8\u info
结构()