Documentation for the ABC Analysis
[cacao.git] / src / vm / class.hpp
index f643fd357850d1398b12e49b132475afa0b220e7..85f05618cafb5f6d2ec4e552bfa051bf6d2cbd2d 100644 (file)
@@ -40,18 +40,19 @@ typedef struct extra_classref extra_classref;
 #include "vm/types.h"
 
 #if defined(ENABLE_JAVASE)
-# include "vm/annotation.h"
+# include "vm/annotation.hpp"
 #endif
 
 #include "vm/field.hpp"
 #include "vm/global.h"
-#include "vm/linker.h"
+#include "vm/linker.hpp"
 #include "vm/loader.hpp"
-#include "vm/method.h"
+#include "vm/method.hpp"
 #include "vm/references.h"
 #include "vm/string.hpp"
 #include "vm/utf8.h"
 
+
 /* class state defines ********************************************************/
 
 #define CLASS_LOADING         0x0001
@@ -161,9 +162,6 @@ struct classinfo {                /* class structure                          */
        java_objectarray_t *signers;
 # endif
 #endif
-#if defined(ENABLE_JITCACHE)
-       int         cache_file_fd;
-#endif
 };
 
 
@@ -401,6 +399,7 @@ methodinfo *class_resolveinterfacemethod(classinfo *c, utf *name, utf *dest, cla
 
 bool                       class_issubclass(classinfo *sub, classinfo *super);
 bool                       class_isanysubclass(classinfo *sub, classinfo *super);
+bool                       class_is_arraycompatible(arraydescriptor *desc, arraydescriptor *target);
 bool                       class_is_assignable_from(classinfo *to, classinfo *from);
 bool                       class_is_instance(classinfo *c, java_handle_t *h);