if("Signature".equals(name.value())){ signature = new Signature(in, nameIndex, length, clazz); attrs[i] = signature; }
    public void initialize() throws IOException {        modifiers = in.readUnsignedShort();                 name = in.readUnsignedShort();        type = in.readUnsignedShort();                        int numAttributes = in.readUnsignedShort();                             attrs = new Attribute[numAttributes];        for (int i = 0; i < numAttributes; i++) {            int nameIndex = in.readUnsignedShort();            int length = in.readInt();            Constant name = clazz.constants()[nameIndex];            if (name != null){                if ("Exceptions".equals(name.value())) {                    exceptions = new Exceptions(clazz, in, nameIndex, length);                    attrs[i] = exceptions;                }                if ("Synthetic".equals(name.value())) {                    synthetic = true;                }                if ("AnnotationDefault".equals(name.value())){                    defaultVal = true;                }                                                                                          }            if (attrs[i] == null){                long n = in.skip(length);                if (n != length){                    throw new EOFException();                }            }        }                                                      }