Authors: Reinhard Grafl
- $Id: loader.h 2182 2005-04-01 20:56:33Z edwin $
+ $Id: loader.h 2725 2005-06-16 19:10:35Z edwin $
*/
bool loader_init(u1 *stackbottom);
void suck_init(char *cpath);
-void create_all_classes(void);
+void loader_load_all_classes(void);
void suck_stop(classbuffer *cb);
inline bool check_classbuffer_size(classbuffer *cb, s4 len);
void loader_close(void);
/* class loading functions */
-classinfo *load_class_from_classloader(classinfo *c, java_objectheader *cl);
-classinfo *load_class_bootstrap(classinfo *c);
-classinfo *load_class_from_classbuffer(classbuffer *cb);
-
+classinfo *load_class_from_sysloader(utf *name);
+classinfo *load_class_from_classloader(utf *name, java_objectheader *cl);
+classinfo *load_class_bootstrap(utf *name);
-/* retrieve constantpool element */
-voidptr class_getconstant(classinfo *class, u4 pos, u4 ctype);
-
-/* determine type of a constantpool element */
-u4 class_constanttype(classinfo *class, u4 pos);
+/* (don't use the following directly) */
+classinfo *load_class_from_classbuffer(classbuffer *cb);
+classinfo *load_newly_created_array(classinfo *c,java_objectheader *loader);
/* search class for a field */
fieldinfo *class_findfield(classinfo *c, utf *name, utf *desc);
bool class_issubclass(classinfo *sub, classinfo *super);
-/* call initializer of class */
-classinfo *class_init(classinfo *c);
-
/* debug purposes */
void class_showmethods(classinfo *c);
void class_showconstantpool(classinfo *c);
/* return the primitive class inidicated by the given signature character */
classinfo *class_primitive_from_sig(char sig);
-/* (used by class_new, don't use directly) */
-void class_new_array(classinfo *c);
-#endif /* _LOADER_H */
+/* debug helpers */
+void fprintflags(FILE *fp, u2 f);
+void printflags(u2 f);
+#endif /* _LOADER_H */
/*
* These are local overrides for various environment variables in Emacs.