Main Page | Namespace List | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

jvmclass.h

Go to the documentation of this file.
00001 #ifndef _classlist_h_included_
00002 #define _classlist_h_included_
00003 
00004 /*!
00005  * @file jvmclass.h
00006  *
00007  * @brief Definition of <b><code>java.lang</code></b> classes used by
00008  * the Java Virtual Machine for its normal operation.
00009  *
00010  *
00011  * @section Control
00012  *
00013  * \$URL: https://svn.apache.org/path/name/jvmclass.h $ \$Id: jvmclass.h 0 09/28/2005 dlydick $
00014  *
00015  * Copyright 2005 The Apache Software Foundation
00016  * or its licensors, as applicable.
00017  *
00018  * Licensed under the Apache License, Version 2.0 ("the License");
00019  * you may not use this file except in compliance with the License.
00020  * You may obtain a copy of the License at
00021  *
00022  *     http://www.apache.org/licenses/LICENSE-2.0
00023  *
00024  * Unless required by applicable law or agreed to in writing,
00025  * software distributed under the License is distributed on an
00026  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
00027  * either express or implied.
00028  *
00029  * See the License for the specific language governing permissions
00030  * and limitations under the License.
00031  *
00032  * @version \$LastChangedRevision: 0 $
00033  *
00034  * @date \$LastChangedDate: 09/28/2005 $
00035  *
00036  * @author \$LastChangedBy: dlydick $
00037  *         Original code contributed by Daniel Lydick on 09/28/2005.
00038  *
00039  * @section Reference
00040  *
00041  */
00042 
00043 ARCH_COPYRIGHT_APACHE(jvmclass, h, "$URL: https://svn.apache.org/path/name/jvmclass.h $ $Id: jvmclass.h 0 09/28/2005 dlydick $");
00044 
00045 
00046 /*! Package name for internal Java language classes */
00047 #define JVMCLASS_JAVA_LANG "java/lang"
00048 
00049 
00050 /*!
00051  * @name Java class names.
00052  *
00053  * @brief Java classes used internally by the JVM.
00054 
00055  * Each of these classes is required internall in some way by the
00056  * Java Virtual Machine.
00057  *
00058  * Make sure whether or not these should be included
00059  * in @link ./config.sh config.sh@endlink in the @b bootclasspath lists
00060  * of classes in the JAVA_LANG_CLASS_LIST shell variable
00061  * (as JAVA_LANG_CLASS_LIST="Object Void String...").
00062  *
00063  * Although
00064  * <b><code>java.nio.channels.ClosedByInterruptException</code></b>
00065  * is not part of <b><code>java.lang</code></b>, it use also used
00066  * internally by the JVM and so is listed here.
00067  */
00068 
00069 /*@{ */ /* Begin grouped definitions */
00070 
00071 #define JVMCLASS_JAVA_LANG_OBJECT       CONSTANT_UTF8_JAVA_LANG_OBJECT
00072 #define JVMCLASS_JAVA_LANG_STRING       "java/lang/String"
00073 #define JVMCLASS_JAVA_LANG_CLASS        "java/lang/Class"
00074 #define JVMCLASS_JAVA_LANG_THREADGROUP  "java/lang/ThreadGroup"
00075 #define JVMCLASS_JAVA_LANG_RUNTIME      "java/lang/Runtime"
00076 #define JVMCLASS_JAVA_LANG_SYSTEM       "java/lang/System"
00077 #define JVMCLASS_JAVA_LANG_THREAD       "java/lang/Thread"
00078 
00079 #define JVMCLASS_JAVA_LANG_THROWABLE    "java/lang/Throwable"
00080 
00081 #define JVMCLASS_JAVA_LANG_STACKTRACEELEMENT \
00082                       "java/lang/StackTraceElement"
00083 
00084 #define JVMCLASS_JAVA_LANG_ERROR        "java/lang/Error"
00085 #define JVMCLASS_JAVA_LANG_UNSUPPORTEDCLASSVERSIONERROR \
00086                       "java/lang/UnsupportedClassVersionError"
00087 
00088 /* java.lang.LinkageError and it subclasses */
00089 #define JVMCLASS_JAVA_LANG_LINKAGEERROR "java/lang/LinkageError"
00090 #define JVMCLASS_JAVA_LANG_CLASSCIRCULARITYERROR \
00091                       "java/lang/ClassCircularityError"
00092 #define JVMCLASS_JAVA_LANG_CLASSFORMATERROR \
00093                       "java/lang/ClassFormatError"
00094 #define JVMCLASS_JAVA_LANG_EXCEPTIONININITIALIZERERROR \
00095                       "java/lang/ExceptionInInitializerError"
00096 #define JVMCLASS_JAVA_LANG_NOCLASSDEFFOUNDERROR \
00097                       "java/lang/NoClassDefFoundError"
00098 #define JVMCLASS_JAVA_LANG_UNSATISFIEDLINKERROR \
00099                       "java/lang/UnsatisfiedLinkError"
00100 #define JVMCLASS_JAVA_LANG_VERIFYERROR \
00101                       "java/lang/VerifyError"
00102 
00103 /* java.lang.IncompatibleClasSchangeError and its subclasses */
00104 #define JVMCLASS_JAVA_LANG_INCOMPATIBLECLASSCHANGEERROR \
00105                       "java/lang/IncompatibleClassChangeError"
00106 #define JVMCLASS_JAVA_LANG_NOSUCHFIELDERROR \
00107                       "NosuchFieldError"
00108 #define JVMCLASS_JAVA_LANG_NOSUCHMETHODERROR \
00109                       "NoSuchMethodError"
00110 #define JVMCLASS_JAVA_LANG_INSTANTIATIONERROR \
00111                       "InstantiationError"
00112 #define JVMCLASS_JAVA_LANG_ILLEGALACCESSERROR \
00113                       "IllegalAccessError"
00114 
00115 /* java.lang.VirtualMachineError and its subclasses */
00116 #define JVMCLASS_JAVA_LANG_VIRTUALMACHINEERROR \
00117                       "java/lang/VirtualMachineError"
00118 #define JVMCLASS_JAVA_LANG_INTERNALERROR \
00119                       "java/lang/InternalError"
00120 #define JVMCLASS_JAVA_LANG_STACKOVERFLOWERROR \
00121                       "java/lang/StackOverflowError"
00122 #define JVMCLASS_JAVA_LANG_OUTOFMEMORYERROR \
00123                       "java/lang/OutOfMemoryError"
00124 #define JVMCLASS_JAVA_LANG_UNKNOWNERROR \
00125                       "java/lang/UnknownError"
00126 
00127 #define JVMCLASS_JAVA_LANG_EXCEPTION    "java/lang/Exception"
00128 #define JVMCLASS_JAVA_LANG_ARRAYINDEXOUTOFBOUNDSEXCEPTION \
00129                       "java/lang/ArrayIndexOutOfBoundsException"
00130 #define JVMCLASS_JAVA_LANG_NEGATIVEARRAYSIZEEXCEPTION \
00131                       "java/lang/NegativeArraySizeException"
00132 #define JVMCLASS_JAVA_LANG_ARRAYSTOREEXCEPTION \
00133                       "java/lang/ArrayStoreException"
00134 #define JVMCLASS_JAVA_LANG_CLASSNOTFOUNDEXCEPTION \
00135                       "java/lang/ClassNotFoundException"
00136 #define JVMCLASS_JAVA_LANG_CLONENOTSUPPORTEDEXCEPTION \
00137                       "java/lang/CloneNotSupportedException"
00138 #define JVMCLASS_JAVA_LANG_RUNTIMEEXCEPTION \
00139                       "java/lang/RuntimeException"
00140 #define JVMCLASS_JAVA_LANG_ARITHMETICEXCEPTION \
00141                       "java/lang/ArithmeticException"
00142 #define JVMCLASS_JAVA_LANG_ILLEGALARGUMENTEXCEPTION \
00143                       "java/lang/IllegalArgumentException"
00144 #define JVMCLASS_JAVA_LANG_ILLEGALMONITORSTATEEXCEPTION \
00145                       "java/lang/IllegalMonitorStateException"
00146 #define JVMCLASS_JAVA_LANG_ILLEGALTHREADSTATEEXCEPTION \
00147                       "java/lang/IllegalThreadStateException"
00148 #define JVMCLASS_JAVA_LANG_INTERRUPTEDEXCEPTION \
00149                       "java/lang/InterruptedException"
00150 #define JVMCLASS_JAVA_LANG_INDEXOUTOFBOUNDSEXCEPTION \
00151                       "java/lang/IndexOutOfBoundsException"
00152 #define JVMCLASS_JAVA_LANG_NULLPOINTEREXCEPTION \
00153                       "java/lang/NullPointerException"
00154 #define JVMCLASS_JAVA_LANG_SECURITYEXCEPTION \
00155                       "java/lang/SecurityException"
00156 
00157 #define JVMCLASS_JAVA_NIO_CHANNELS_CLOSEDBYINTERRUPTEXCEPTION \
00158                       "java/nio/channels/ClosedByInterruptException"
00159 
00160 /*@} */ /* End of grouped definitions */
00161 
00162 
00163 #endif /* _jvmclass_h_included_ */
00164 
00165 /* EOF */
00166 

Generated on Fri Sep 30 18:59:30 2005 by  doxygen 1.4.4