* src/vm/global.h (ACC_CLASS_MEMBER): New define.
authortwisti <none@none>
Fri, 17 Aug 2007 21:21:51 +0000 (21:21 +0000)
committertwisti <none@none>
Fri, 17 Aug 2007 21:21:51 +0000 (21:21 +0000)
commit400c41a16a9e157b7a33ace9b03af854a8e59bef
treebd69e3a8f7c3d28b016f2ec4da8656afa60adafc
parent17e01238ef311e2252db6da44a4dc52a9dd563d2
* src/vm/global.h (ACC_CLASS_MEMBER): New define.
(ACC_CLASS_ANONYMOUS): Likewise.

* src/native/vm/java_lang_Class.c
(_Jv_java_lang_Class_getEnclosingClass): Removed.
(_Jv_java_lang_Class_getEnclosingMethod_intern): Use
class_get_enclosingclass.

* src/native/vm/java_lang_Class.h
(_Jv_java_lang_Class_getEnclosingClass): Removed.

* src/native/vm/gnu/java_lang_VMClass.c (stdint.h): Added.
(vmcore/class.h): Likewise.
(methods): Enabled isAnonymousClass, isLocalClass and isMemberClass.
(Java_java_lang_VMClass_getEnclosingClass): Use
class_get_enclosingclass.
(isAnonymousClass): Implemented.
(isLocalClass): Likewise.
(isMemberClass): Likewise.

* src/vmcore/class.c (class_load_attributes): Set ACC_CLASS_MEMBER and
ACC_CLASS_ANONYMOUS flags.
(class_is_anonymousclass): New function.
(class_is_localclass): Likewise.
(class_is_memberclass): Likewise.
(class_get_declaredclasses): Check if outer is NULL.
(class_get_declaringclass): Rewritten to use c->declaringclass.
(class_get_enclosingclass): New function.

* src/vmcore/class.h (classinfo): Added declaringclass.(
(class_is_anonymousclass): New function.
(class_is_localclass): Likewise.
(class_is_memberclass): Likewise.
(class_get_enclosingclass): Likewise.

* NEWS: Added news.
NEWS
src/native/vm/gnu/java_lang_VMClass.c
src/native/vm/java_lang_Class.c
src/native/vm/java_lang_Class.h
src/vm/global.h
src/vmcore/class.c
src/vmcore/class.h