* Removed all Id tags.
[cacao.git] / src / vm / access.h
index c1c972076359c5d1d69bc37720af75eec58c9caa..4197126f8ae758da42035772ae3726725d32e409 100644 (file)
@@ -1,6 +1,6 @@
 /* src/vm/access.h - checking access rights
 
-   Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
+   Copyright (C) 1996-2005, 2006, 2007 R. Grafl, A. Krall, C. Kruegel,
    C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
    E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
    J. Wenninger, Institut f. Computersprachen - TU Wien
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   Contact: cacao@cacaojvm.org
-
-   Authors: Edwin Steiner
-
-   Changes:
-
-   $Id: access.h 4357 2006-01-22 23:33:38Z twisti $
-
 */
 
+
 #ifndef _ACCESS_H
 #define _ACCESS_H
 
+#include "config.h"
 #include "vm/types.h"
 
-#include "vm/references.h"
-#include "vm/class.h"
+#include "vm/global.h"
+
+#include "vmcore/class.h"
+#include "vmcore/field.h"
+#include "vmcore/method.h"
+
 
 /* macros *********************************************************************/
 
@@ -54,8 +52,12 @@ bool access_is_accessible_class(classinfo *referer, classinfo *cls);
 bool access_is_accessible_member(classinfo *referer, classinfo *declarer,
                                                                 s4 memberflags);
 
+bool access_check_field(fieldinfo *f, s4 calldepth);
+bool access_check_method(methodinfo *m, s4 calldepth);
+
 #endif /* _ACCESS_H */
 
+
 /*
  * These are local overrides for various environment variables in Emacs.
  * Please do not remove this and leave it at the end of the file, where