}
private TypeData[] getTypeData(Class<?> aClass) throws IOException {
List<TypeData> results = new ArrayList<TypeData>();
String packageName = Shared.getPackageName(aClass.getName());
TypeData newData =
new TypeData(packageName, aClass.getSimpleName(), aClass.getName().replace(".", "/"),
getByteCode(aClass), System.currentTimeMillis());
results.add(newData);
Class<?>[] subclasses = aClass.getDeclaredClasses();
for (Class<?> subclass : subclasses) {
for (TypeData result : getTypeData(subclass)) {