+static classinfo_t*resolve_class(char*what, multiname_t*n)
+{
+ if(!n) return 0;
+ if(!n->name[0] || !strcmp(n->name, "void")) return 0;
+
+ classinfo_t*c = 0;
+ if(n->ns && n->ns->name) {
+ c = (classinfo_t*)registry_find(n->ns->name, n->name);
+ } else if(n->namespace_set) {
+ namespace_list_t*s = n->namespace_set->namespaces;
+ while(s) {
+ c = (classinfo_t*)registry_find(s->namespace->name, n->name);
+ if(c)
+ break;
+ s = s->next;
+ }
+ }
+
+ if(!c) {
+ as3_warning("import: couldn't resolve %s %s", what, n->name);
+ return 0;
+ }
+ if(c->kind != INFOTYPE_CLASS)
+ as3_warning("import: %s %s resolves to something that's not a class", what, n->name);
+ return c;
+}