X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fregistry.c;h=c65bcf58e9be15f5c6e4d75ad974be23841b7e72;hb=2b4a44df0c63679e7717d0c699b2785b9e5c0b6a;hp=092491001e24bcae9661960cd24f6bdf0e2379f2;hpb=e07b2da57bc9c3da3c382b9edd5a53501d86976d;p=swftools.git diff --git a/lib/as3/registry.c b/lib/as3/registry.c index 0924910..c65bcf5 100644 --- a/lib/as3/registry.c +++ b/lib/as3/registry.c @@ -150,6 +150,7 @@ classinfo_t* registry_safefindclass(const char*package, const char*name) assert(c); return c; } + classinfo_t* registry_findclass(const char*package, const char*name) { assert(classes); @@ -161,6 +162,20 @@ classinfo_t* registry_findclass(const char*package, const char*name) printf("%s.%s->%08x (%s.%s)\n", package, name, c, c->package, c->name);*/ return c; } +void registry_dumpclasses() +{ + int t; + for(t=0;thashsize;t++) { + dictentry_t*e = classes->slots[t]; + while(e) { + dictentry_t*next = e->next; + classinfo_t*i = (classinfo_t*)e->key; + printf("%s.%s\n", i->package, i->name); + e = e->next; + } + } +} + memberinfo_t* registry_findmember(classinfo_t*cls, const char*name, char recursive) { if(!recursive) {