// == str
String fileName = fullName.substring(i) + ".java";
classFile.attributes = new Attribute[] { (Attribute) cp
.add(new SourceFileAttribute(fileName)) };
// this/superclass
ClassFileEntry cfThis = cp.add(new CPClass(fullName));
ClassFileEntry cfSuper = cp.add(new CPClass(classSuper[classNum]));
// add interfaces
ClassFileEntry cfInterfaces[] = new ClassFileEntry[classInterfaces[classNum].length];
for (i = 0; i < cfInterfaces.length; i++) {
cfInterfaces[i] = cp.add(new CPClass(classInterfaces[classNum][i]));
}
// add fields
ClassFileEntry cfFields[] = new ClassFileEntry[classFieldCount[classNum]];
// fieldDescr and fieldFlags used to create this
for (i = 0; i < cfFields.length; i++) {
cfFields[i] = cp.add(new CPField(fieldDescr[classNum][i],
fieldFlags[classNum][i], fieldAttributes[classNum][i]));
}
// add methods
ClassFileEntry cfMethods[] = new ClassFileEntry[classMethodCount[classNum]];
// fieldDescr and fieldFlags used to create this
for (i = 0; i < cfMethods.length; i++) {
cfMethods[i] = cp.add(new CPMethod(methodDescr[classNum][i],
methodFlags[classNum][i], methodAttributes[classNum][i]));
}