KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > org > apache > bcel > internal > ExceptionConstants


1 package com.sun.org.apache.bcel.internal;
2
3 /* ====================================================================
4  * The Apache Software License, Version 1.1
5  *
6  * Copyright (c) 2001 The Apache Software Foundation. All rights
7  * reserved.
8  *
9  * Redistribution and use in source and binary forms, with or without
10  * modification, are permitted provided that the following conditions
11  * are met:
12  *
13  * 1. Redistributions of source code must retain the above copyright
14  * notice, this list of conditions and the following disclaimer.
15  *
16  * 2. Redistributions in binary form must reproduce the above copyright
17  * notice, this list of conditions and the following disclaimer in
18  * the documentation and/or other materials provided with the
19  * distribution.
20  *
21  * 3. The end-user documentation included with the redistribution,
22  * if any, must include the following acknowledgment:
23  * "This product includes software developed by the
24  * Apache Software Foundation (http://www.apache.org/)."
25  * Alternately, this acknowledgment may appear in the software itself,
26  * if and wherever such third-party acknowledgments normally appear.
27  *
28  * 4. The names "Apache" and "Apache Software Foundation" and
29  * "Apache BCEL" must not be used to endorse or promote products
30  * derived from this software without prior written permission. For
31  * written permission, please contact apache@apache.org.
32  *
33  * 5. Products derived from this software may not be called "Apache",
34  * "Apache BCEL", nor may "Apache" appear in their name, without
35  * prior written permission of the Apache Software Foundation.
36  *
37  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
38  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
39  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
40  * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
41  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
42  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
43  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
44  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
45  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
46  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
47  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
48  * SUCH DAMAGE.
49  * ====================================================================
50  *
51  * This software consists of voluntary contributions made by many
52  * individuals on behalf of the Apache Software Foundation. For more
53  * information on the Apache Software Foundation, please see
54  * <http://www.apache.org/>.
55  */

56
57 /**
58  * Exception constants.
59  *
60  * @version $Id: ExceptionConstants.java,v 1.1.1.1 2001/10/29 19:59:56 jvanzyl Exp $
61  * @author <A HREF="http://www.inf.fu-berlin.de/~ehaase">E. Haase</A>
62  */

63 public interface ExceptionConstants {
64   /** The mother of all exceptions
65    */

66   public static final Class JavaDoc THROWABLE = Throwable JavaDoc.class;
67
68   /** Super class of any run-time exception
69    */

70   public static final Class JavaDoc RUNTIME_EXCEPTION = RuntimeException JavaDoc.class;
71
72   /** Super class of any linking exception (aka Linkage Error)
73    */

74   public static final Class JavaDoc LINKING_EXCEPTION = LinkageError JavaDoc.class;
75
76   /** Linking Exceptions
77    */

78   public static final Class JavaDoc CLASS_CIRCULARITY_ERROR = ClassCircularityError JavaDoc.class;
79   public static final Class JavaDoc CLASS_FORMAT_ERROR = ClassFormatError JavaDoc.class;
80   public static final Class JavaDoc EXCEPTION_IN_INITIALIZER_ERROR = ExceptionInInitializerError JavaDoc.class;
81   public static final Class JavaDoc INCOMPATIBLE_CLASS_CHANGE_ERROR = IncompatibleClassChangeError JavaDoc.class;
82   public static final Class JavaDoc ABSTRACT_METHOD_ERROR = AbstractMethodError JavaDoc.class;
83   public static final Class JavaDoc ILLEGAL_ACCESS_ERROR = IllegalAccessError JavaDoc.class;
84   public static final Class JavaDoc INSTANTIATION_ERROR = InstantiationError JavaDoc.class;
85   public static final Class JavaDoc NO_SUCH_FIELD_ERROR = NoSuchFieldError JavaDoc.class;
86   public static final Class JavaDoc NO_SUCH_METHOD_ERROR = NoSuchMethodError JavaDoc.class;
87   public static final Class JavaDoc NO_CLASS_DEF_FOUND_ERROR = NoClassDefFoundError JavaDoc.class;
88   public static final Class JavaDoc UNSATISFIED_LINK_ERROR = UnsatisfiedLinkError JavaDoc.class;
89   public static final Class JavaDoc VERIFY_ERROR = VerifyError JavaDoc.class;
90
91   /* UnsupportedClassVersionError is new in JDK 1.2 */
92   //public static final Class UnsupportedClassVersionError = UnsupportedClassVersionError.class;
93

94   /** Run-Time Exceptions
95    */

96   public static final Class JavaDoc NULL_POINTER_EXCEPTION = NullPointerException JavaDoc.class;
97   public static final Class JavaDoc ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION = ArrayIndexOutOfBoundsException JavaDoc.class;
98   public static final Class JavaDoc ARITHMETIC_EXCEPTION = ArithmeticException JavaDoc.class;
99   public static final Class JavaDoc NEGATIVE_ARRAY_SIZE_EXCEPTION = NegativeArraySizeException JavaDoc.class;
100   public static final Class JavaDoc CLASS_CAST_EXCEPTION = ClassCastException JavaDoc.class;
101   public static final Class JavaDoc ILLEGAL_MONITOR_STATE = IllegalMonitorStateException JavaDoc.class;
102
103   /** Pre-defined exception arrays according to chapters 5.1-5.4 of the Java Virtual
104    * Machine Specification
105    */

106   public static final Class JavaDoc[] EXCS_CLASS_AND_INTERFACE_RESOLUTION = {
107     NO_CLASS_DEF_FOUND_ERROR, CLASS_FORMAT_ERROR, VERIFY_ERROR, ABSTRACT_METHOD_ERROR,
108     EXCEPTION_IN_INITIALIZER_ERROR, ILLEGAL_ACCESS_ERROR
109   }; // Chapter 5.1
110

111   public static final Class JavaDoc[] EXCS_FIELD_AND_METHOD_RESOLUTION = {
112     NO_SUCH_FIELD_ERROR, ILLEGAL_ACCESS_ERROR, NO_SUCH_METHOD_ERROR
113   }; // Chapter 5.2
114

115   public static final Class JavaDoc[] EXCS_INTERFACE_METHOD_RESOLUTION = new Class JavaDoc[0]; // Chapter 5.3 (as below)
116
public static final Class JavaDoc[] EXCS_STRING_RESOLUTION = new Class JavaDoc[0];
117   // Chapter 5.4 (no errors but the ones that _always_ could happen! How stupid.)
118

119   public static final Class JavaDoc[] EXCS_ARRAY_EXCEPTION = {
120     NULL_POINTER_EXCEPTION, ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION
121   };
122
123 }
124
Popular Tags