* renamed CACAO_TYPECHECK to ENABLE_VERIFIER
[cacao.git] / src / vm / class.h
index 93443b33c34bafd4f659cc6f7af148152f815cd8..374fdcfc7b664e488961ac098062d7c5e9be4236 100644 (file)
@@ -28,7 +28,7 @@
 
    Changes:
 
-   $Id: class.h 3501 2005-10-26 20:27:15Z twisti $
+   $Id: class.h 3807 2005-11-26 21:51:11Z edwin $
 
 */
 
@@ -111,8 +111,6 @@ struct classinfo {                /* class structure                          */
        u2          innerclasscount;  /* number of inner classes                  */
        innerclassinfo *innerclass;
 
-       bool        classvftbl;       /* has its own copy of the Class vtbl       */
-
        s4          classUsed;        /* 0= not used 1 = used   CO-RT             */
 
        classSetNode *impldBy;        /* interface class implemented by class set */
@@ -175,11 +173,14 @@ 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_LinkageError;
+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;
@@ -243,6 +244,9 @@ extern classinfo *pseudo_class_New;
 /* create a new classinfo struct */
 classinfo *class_create_classinfo(utf *u);
 
+/* postset's the header.vftbl */
+void class_postset_header_vftbl(void);
+
 /* set the package name after the name has been set */
 void class_set_packagename(classinfo *c);