* builtin_dummy: Removed.
[cacao.git] / src / vm / loader.h
index 1aadc6764d6fb9ae521ae2e40a81a54d2be29877..36593d7921eb86dd04d05934319973e45ac0b4a0 100644 (file)
@@ -26,7 +26,7 @@
 
    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 $
 */
 
 
@@ -155,7 +155,7 @@ extern classpath_info *classpath_entries;
 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);
@@ -168,16 +168,13 @@ inline u4 suck_u4(classbuffer *cb);
 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);
@@ -196,9 +193,6 @@ methodinfo *class_resolvemethod_approx(classinfo *c, utf *name, utf *dest);
 
 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);
@@ -206,11 +200,12 @@ 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.