diff -r df47f7f4c95a -r 1bdd8cea398e src/share/classes/com/sun/tools/classfile/Attributes.java --- a/src/share/classes/com/sun/tools/classfile/Attributes.java Tue Jul 08 17:25:50 2008 -0700 +++ b/src/share/classes/com/sun/tools/classfile/Attributes.java Tue Jul 08 17:53:03 2008 -0700 @@ -78,6 +78,19 @@ return map.get(name); } + public int getIndex(ConstantPool constant_pool, String name) { + for (int i = 0; i < attrs.length; i++) { + Attribute attr = attrs[i]; + try { + if (attr != null && attr.getName(constant_pool).equals(name)) + return i; + } catch (ConstantPoolException e) { + // ignore invalid entries + } + } + return -1; + } + public int size() { return attrs.length; }