解析接口信息时需要先解析出接口的数量,然后就可以遍历出所有的接口名称索引值了。
u2 interfaces_count;u2 interfaces[interfaces_count];
接口解析代码片段:
// u2 interfaces_count;this.interfacesCount = dis.readUnsignedShort();// 创建接口Index数组this.interfaces = new String[interfacesCount];// u2 interfaces[interfaces_count];for (int i = 0; i < interfacesCount; i++) {int index = dis.readUnsignedShort();// 设置接口名称this.interfaces[i] = (String) getConstantPoolValue(index);}
解析结果:
{"interfacesCount": 1,"interfaces": ["java/io/Serializable"]}
