src/share/classes/com/sun/tools/classfile/Attributes.java

changeset 67
1bdd8cea398e
parent 54
eaf608c64fec
child 345
23505e6ea22d
     1.1 --- a/src/share/classes/com/sun/tools/classfile/Attributes.java	Tue Jul 08 17:25:50 2008 -0700
     1.2 +++ b/src/share/classes/com/sun/tools/classfile/Attributes.java	Tue Jul 08 17:53:03 2008 -0700
     1.3 @@ -78,6 +78,19 @@
     1.4          return map.get(name);
     1.5      }
     1.6  
     1.7 +    public int getIndex(ConstantPool constant_pool, String name) {
     1.8 +        for (int i = 0; i < attrs.length; i++) {
     1.9 +            Attribute attr = attrs[i];
    1.10 +            try {
    1.11 +                if (attr != null && attr.getName(constant_pool).equals(name))
    1.12 +                    return i;
    1.13 +            } catch (ConstantPoolException e) {
    1.14 +                // ignore invalid entries
    1.15 +            }
    1.16 +        }
    1.17 +        return -1;
    1.18 +    }
    1.19 +
    1.20      public int size() {
    1.21          return attrs.length;
    1.22      }

mercurial