Authors: Christian Thalinger
- $Id: class.h 5919 2006-11-05 21:18:05Z twisti $
+ $Id: class.h 6085 2006-11-29 17:08:27Z twisti $
*/
/* forward typedefs ***********************************************************/
+typedef struct classinfo classinfo;
typedef struct innerclassinfo innerclassinfo;
typedef struct extra_classref extra_classref;
#include "native/include/java_lang_Class.h"
#include "toolbox/list.h"
+
+#if defined(ENABLE_JAVASE)
+# include "vm/annotation.h"
+#endif
+
#include "vm/field.h"
#include "vm/linker.h"
#include "vm/method.h"
innerclassinfo *innerclass;
utf *packagename; /* full name of the package */
- utf *sourcefile; /* classfile name containing this class */
- utf *signature; /* classfile signature */
+ utf *sourcefile; /* SourceFile attribute */
+#if defined(ENABLE_JAVASE)
+ utf *signature; /* Signature attribute */
+ s4 runtimevisibleannotationscount;
+ annotation_t *runtimevisibleannotations;
+#endif
java_objectheader *classloader; /* NULL for bootstrap classloader */
};