// process TypeDeclaration (class, interface)
if (abstractTypeDeclaration instanceof TypeDeclaration) {
TypeDeclaration typeDeclaration = (TypeDeclaration)abstractTypeDeclaration;
if (typeDeclaration.isInterface()) {
// is an interface top level type
InterfaceMetadata interfaceMetadata = new InterfaceMetadata();
interfaceMetadata.setName(JavaMetadataUtil.getName(typeDeclaration.getName()));
metadata.add(interfaceMetadata);
} else {
// is a class top level type
ClassMetadata classMetadata = new ClassMetadata();
processModifiersOfTypDeclaration(typeDeclaration, classMetadata);