-classinfo_t* classinfo_register(int access, char*package, char*name, int num_interfaces);
-memberinfo_t* memberinfo_register(classinfo_t*cls, const char*name, U8 type);
+classinfo_t* classinfo_register(int access, const char*package, const char*name, int num_interfaces);
+methodinfo_t* methodinfo_register_onclass(classinfo_t*cls, U8 access, const char*name);
+methodinfo_t* methodinfo_register_global(U8 access, const char*package, const char*name);
+varinfo_t* varinfo_register_onclass(classinfo_t*cls, U8 access, const char*name);
+varinfo_t* varinfo_register_global(U8 access, const char*package, const char*name);
+
+slotinfo_t* registry_find(const char*package, const char*name);
+void registry_dump();
+memberinfo_t* registry_findmember(classinfo_t*cls, const char*name, char superclasses);
+
+void registry_fill_multiname(multiname_t*m, namespace_t*n, slotinfo_t*c);
+multiname_t* classinfo_to_multiname(slotinfo_t*cls);
+
+char registry_isfunctionclass();
+char registry_isclassclass();
+
+classinfo_t* slotinfo_asclass(slotinfo_t*f);
+classinfo_t* slotinfo_gettype(slotinfo_t*);
+
+namespace_t access2namespace(U8 access, char*package);