aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorPekka Enberg <penberg@kernel.org>2011-02-27 14:11:27 +0200
committerPekka Enberg <penberg@kernel.org>2011-02-27 19:32:43 +0200
commitf1ee2c352e67c82075013269cc25f3832fb657d4 (patch)
tree2576da8f9fa6d7b06da4de87d2f403e440dfe9d2 /include
parent3eccae87cf04b2c68787d6abc190ca822c495249 (diff)
downloadjato-f1ee2c352e67c82075013269cc25f3832fb657d4.tar.gz
runtime: Implement VMClass.getDeclaredClasses
Signed-off-by: Pekka Enberg <penberg@kernel.org>
Diffstat (limited to 'include')
-rw-r--r--include/runtime/java_lang_VMClass.h1
-rw-r--r--include/vm/class.h3
2 files changed, 4 insertions, 0 deletions
diff --git a/include/runtime/java_lang_VMClass.h b/include/runtime/java_lang_VMClass.h
index ae89b89a..fe65cf30 100644
--- a/include/runtime/java_lang_VMClass.h
+++ b/include/runtime/java_lang_VMClass.h
@@ -7,6 +7,7 @@ jobject java_lang_VMClass_forName(jobject name, jboolean initialize, jobject lo
jobject java_lang_VMClass_getClassLoader(jobject object);
jobject java_lang_VMClass_getComponentType(jobject object);
jobject java_lang_VMClass_getDeclaredAnnotations(jobject klass);
+jobject java_lang_VMClass_getDeclaredClasses(jobject klass, jboolean public_only);
jobject java_lang_VMClass_getDeclaredConstructors(jobject class_object, jboolean public_only);
jobject java_lang_VMClass_getDeclaredFields(jobject class_object, jboolean public_only);
jobject java_lang_VMClass_getDeclaredMethods(jobject class_object, jboolean public_only);
diff --git a/include/vm/class.h b/include/vm/class.h
index f0e83508..5ef81245 100644
--- a/include/vm/class.h
+++ b/include/vm/class.h
@@ -90,6 +90,9 @@ struct vm_class {
void *itable[VM_ITABLE_SIZE];
+ unsigned int nr_inner_classes;
+ uint16_t *inner_classes; /* class indices */
+
struct vm_class *declaring_class;
struct vm_class *enclosing_class;