assert(c);
return c;
}
+
classinfo_t* registry_findclass(const char*package, const char*name)
{
assert(classes);
printf("%s.%s->%08x (%s.%s)\n", package, name, c, c->package, c->name);*/
return c;
}
+void registry_dumpclasses()
+{
+ int t;
+ for(t=0;t<classes->hashsize;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) {
classinfo_t* registry_getclassclass(classinfo_t*a);
classinfo_t* registry_findclass(const char*package, const char*name);
+void registry_dumpclasses();
memberinfo_t* registry_findmember(classinfo_t*cls, const char*name, char superclasses);
void registry_fill_multiname(multiname_t*m, namespace_t*n, classinfo_t*c);