+static dict_t* classobjects = 0;
+classinfo_t* registry_getclassclass(classinfo_t*a) {
+ if(!classobjects) {
+ classobjects = dict_new2(&ptr_type);
+ } else {
+ classinfo_t*c = dict_lookup(classobjects, a);
+ if(c)
+ return c;
+ }
+
+ NEW(classinfo_t,c);
+ c->access = ACCESS_PUBLIC;
+ c->package = "";
+ c->name = "Class";
+
+ NEW(memberinfo_t,m);
+ m->kind = MEMBER_SLOT;
+ m->name = "prototype";
+ m->type = a;
+
+ dict_init(&c->members,1);
+ dict_put(&c->members, "prototype", m);
+
+ dict_put(classobjects, a, c);
+ return c;
+}