CACAO
globals.hpp
Go to the documentation of this file.
1 /* src/vm/globals.hpp - global variables
2 
3  Copyright (C) 1996-2011
4  CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
5 
6  This file is part of CACAO.
7 
8  This program is free software; you can redistribute it and/or
9  modify it under the terms of the GNU General Public License as
10  published by the Free Software Foundation; either version 2, or (at
11  your option) any later version.
12 
13  This program is distributed in the hope that it will be useful, but
14  WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with this program; if not, write to the Free Software
20  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  02110-1301, USA.
22 
23 */
24 
25 
26 #ifndef _GLOBALS_HPP
27 #define _GLOBALS_HPP
28 
29 #include "config.h"
30 
31 #include <stdint.h>
32 
33 #include "vm/class.hpp"
34 
35 // Classes.
36 
37 /* Important system classes. */
38 
50 
51 /* Important system exceptions. */
52 
56 
57 #if defined(WITH_JAVA_RUNTIME_LIBRARY_GNU_CLASSPATH)
61 #endif
62 
63 #if defined(WITH_JAVA_RUNTIME_LIBRARY_OPENJDK)
64 extern classinfo *class_sun_misc_Signal;
65 extern classinfo *class_sun_reflect_MagicAccessorImpl;
66 extern classinfo *class_sun_reflect_MethodAccessorImpl;
67 extern classinfo *class_sun_reflect_ConstructorAccessorImpl;
68 #endif
69 
70 #if defined(ENABLE_JAVASE)
72 #endif
73 
82 
83 /* some classes which may be used more often */
84 
85 #if defined(ENABLE_JAVASE)
93 
94 # if defined(WITH_JAVA_RUNTIME_LIBRARY_GNU_CLASSPATH)
98 # endif
99 
101 
102 # if defined(ENABLE_ANNOTATIONS)
104 # if defined(WITH_JAVA_RUNTIME_LIBRARY_GNU_CLASSPATH)
106 # endif
107 # endif
108 #endif
109 
110 
111 /* pseudo classes for the type checker ****************************************/
112 
113 /*
114  * pseudo_class_Arraystub
115  * (extends Object implements Cloneable, java.io.Serializable)
116  *
117  * If two arrays of incompatible component types are merged,
118  * the resulting reference has no accessible components.
119  * The result does, however, implement the interfaces Cloneable
120  * and java.io.Serializable. This pseudo class is used internally
121  * to represent such results. (They are *not* considered arrays!)
122  *
123  * pseudo_class_Null
124  *
125  * This pseudo class is used internally to represent the
126  * null type.
127  *
128  * pseudo_class_New
129  *
130  * This pseudo class is used internally to represent the
131  * the 'uninitialized object' type.
132  */
133 
137 
138 #endif // _GLOBALS_HPP
139 
140 
141 /*
142  * These are local overrides for various environment variables in Emacs.
143  * Please do not remove this and leave it at the end of the file, where
144  * Emacs will automagically detect them.
145  * ---------------------------------------------------------------------
146  * Local variables:
147  * mode: c++
148  * indent-tabs-mode: t
149  * c-basic-offset: 4
150  * tab-width: 4
151  * End:
152  */
classinfo * class_java_lang_ThreadGroup
Definition: globals.cpp:42
classinfo * class_java_lang_reflect_Field
Definition: globals.cpp:82
classinfo * class_java_lang_RuntimeException
Definition: globals.cpp:56
classinfo * class_java_lang_Long
Definition: globals.cpp:73
classinfo * class_java_lang_Float
Definition: globals.cpp:74
classinfo * class_java_lang_Short
Definition: globals.cpp:71
classinfo * class_java_lang_VMSystem
Definition: globals.cpp:47
classinfo * class_sun_reflect_annotation_AnnotationParser
Definition: globals.cpp:99
classinfo * class_java_lang_Character
Definition: globals.cpp:70
classinfo * class_java_lang_Void
Definition: globals.cpp:66
classinfo * class_java_lang_VMThrowable
Definition: globals.cpp:49
classinfo * class_java_lang_reflect_VMMethod
Definition: globals.cpp:91
classinfo * class_java_lang_VMThread
Definition: globals.cpp:48
classinfo * pseudo_class_Arraystub
Definition: globals.cpp:106
classinfo * class_java_lang_Object
Definition: globals.cpp:28
classinfo * pseudo_class_Null
Definition: globals.cpp:107
classinfo * class_sun_reflect_ConstantPool
Definition: globals.cpp:97
classinfo * class_java_lang_Byte
Definition: globals.cpp:69
classinfo * arrayclass_java_lang_Object
Definition: globals.cpp:94
classinfo * class_java_lang_reflect_VMField
Definition: globals.cpp:90
classinfo * class_java_lang_ClassNotFoundException
Definition: globals.cpp:55
classinfo * class_java_lang_Class
Definition: globals.cpp:35
classinfo * class_java_lang_reflect_Method
Definition: globals.cpp:83
classinfo * class_java_io_Serializable
Definition: globals.cpp:44
classinfo * class_java_lang_System
Definition: globals.cpp:40
classinfo * class_java_lang_String
Definition: globals.cpp:39
classinfo * pseudo_class_New
Definition: globals.cpp:108
classinfo * class_java_lang_Exception
Definition: globals.cpp:54
classinfo * class_java_lang_Integer
Definition: globals.cpp:72
classinfo * class_java_lang_SecurityManager
Definition: globals.cpp:38
classinfo * class_java_lang_Double
Definition: globals.cpp:75
classinfo * class_java_lang_reflect_VMConstructor
Definition: globals.cpp:89
classinfo * class_java_lang_Thread
Definition: globals.cpp:41
classinfo * class_java_lang_StackTraceElement
Definition: globals.cpp:80
classinfo * class_java_util_HashMap
Definition: globals.cpp:86
classinfo * class_java_util_Vector
Definition: globals.cpp:85
classinfo * class_java_lang_reflect_Constructor
Definition: globals.cpp:81
classinfo * class_java_lang_Boolean
Definition: globals.cpp:68
classinfo * class_java_security_PrivilegedAction
Definition: globals.cpp:84
classinfo * class_java_lang_Throwable
Definition: globals.cpp:43
classinfo * class_java_lang_Cloneable
Definition: globals.cpp:37
classinfo * class_java_lang_ClassLoader
Definition: globals.cpp:36