* compile_all_class_methods: Removed.
[cacao.git] / src / vm / class.h
index fe4e1c3eb205443f07c46f795503377c3f96da0e..52a82ea96d18214b4d4059a390544a4783eb1291 100644 (file)
@@ -28,7 +28,7 @@
 
    Changes:
 
-   $Id: class.h 3497 2005-10-26 15:00:20Z twisti $
+   $Id: class.h 3638 2005-11-08 17:21:11Z twisti $
 
 */
 
@@ -175,11 +175,13 @@ extern classinfo *class_java_lang_Throwable;
 extern classinfo *class_java_lang_VMThrowable;
 extern classinfo *class_java_lang_Error;
 extern classinfo *class_java_lang_NoClassDefFoundError;
+extern classinfo *class_java_lang_NoSuchMethodError;
 extern classinfo *class_java_lang_OutOfMemoryError;
 
 extern classinfo *class_java_lang_Exception;
 extern classinfo *class_java_lang_ClassNotFoundException;
 extern classinfo *class_java_lang_IllegalArgumentException;
+extern classinfo *class_java_lang_IllegalMonitorStateException;
 
 
 extern classinfo *class_java_lang_Void;
@@ -285,6 +287,25 @@ fieldinfo *class_findfield(classinfo *c, utf *name, utf *desc);
 fieldinfo *class_findfield_by_name(classinfo *c, utf *name);
 s4 class_findfield_index_by_name(classinfo *c, utf *name);
 
+/* search class for a field */
+fieldinfo *class_resolvefield(classinfo *c, utf *name, utf *desc, classinfo *referer, bool except);
+
+/* search for a method with a specified name and descriptor */
+methodinfo *class_findmethod(classinfo *c, utf *name, utf *desc);
+methodinfo *class_resolvemethod(classinfo *c, utf *name, utf *dest);
+methodinfo *class_resolveclassmethod(classinfo *c, utf *name, utf *dest, classinfo *referer, bool except);
+methodinfo *class_resolveinterfacemethod(classinfo *c, utf *name, utf *dest, classinfo *referer, bool except);
+
+/* search for a method with specified name and arguments (returntype ignored) */
+methodinfo *class_findmethod_approx(classinfo *c, utf *name, utf *desc);
+methodinfo *class_resolvemethod_approx(classinfo *c, utf *name, utf *dest);
+
+bool class_issubclass(classinfo *sub, classinfo *super);
+
+/* debug purposes */
+void class_showmethods(classinfo *c);
+void class_showconstantpool(classinfo *c);
+
 #endif /* _CLASS_H */