// that will
// be written out. Keep SourceFileAttributes out since we just
// did them above.
ArrayList classAttributesWithoutSourceFileAttribute = new ArrayList(classAttributes.size());
for (int index = 0; index < classAttributes.size(); index++) {
Attribute attrib = (Attribute) classAttributes.get(index);
if (!attrib.isSourceFileAttribute()) {
classAttributesWithoutSourceFileAttribute.add(attrib);
}
}
Attribute[] originalAttributes = classFile.attributes;
classFile.attributes = new Attribute[originalAttributes.length
+ classAttributesWithoutSourceFileAttribute.size()];
System.arraycopy(originalAttributes, 0, classFile.attributes, 0,
originalAttributes.length);
for (int index = 0; index < classAttributesWithoutSourceFileAttribute
.size(); index++) {
Attribute attrib = ((Attribute) classAttributesWithoutSourceFileAttribute
.get(index));
cp.add(attrib);
classFile.attributes[originalAttributes.length + index] = attrib;
}