00001 package de.fub.bytecode;
00002
00003
00004
00005
00006
00007
00008
00009 public interface ExceptionConstants {
00010
00011
00012 public static final Class THROWABLE = Throwable.class;
00013
00014
00015
00016 public static final Class RUNTIME_EXCEPTION = RuntimeException.class;
00017
00018
00019
00020 public static final Class LINKING_EXCEPTION = LinkageError.class;
00021
00022
00023
00024 public static final Class CLASS_CIRCULARITY_ERROR = ClassCircularityError.class;
00025 public static final Class CLASS_FORMAT_ERROR = ClassFormatError.class;
00026 public static final Class EXCEPTION_IN_INITIALIZER_ERROR = ExceptionInInitializerError.class;
00027 public static final Class INCOMPATIBLE_CLASS_CHANGE_ERROR = IncompatibleClassChangeError.class;
00028 public static final Class ABSTRACT_METHOD_ERROR = AbstractMethodError.class;
00029 public static final Class ILLEGAL_ACCESS_ERROR = IllegalAccessError.class;
00030 public static final Class INSTANTIATION_ERROR = InstantiationError.class;
00031 public static final Class NO_SUCH_FIELD_ERROR = NoSuchFieldError.class;
00032 public static final Class NO_SUCH_METHOD_ERROR = NoSuchMethodError.class;
00033 public static final Class NO_CLASS_DEF_FOUND_ERROR = NoClassDefFoundError.class;
00034 public static final Class UNSATISFIED_LINK_ERROR = UnsatisfiedLinkError.class;
00035 public static final Class VERIFY_ERROR = VerifyError.class;
00036
00037
00038
00039
00040
00041
00042 public static final Class NULL_POINTER_EXCEPTION = NullPointerException.class;
00043 public static final Class ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION = ArrayIndexOutOfBoundsException.class;
00044 public static final Class ARITHMETIC_EXCEPTION = ArithmeticException.class;
00045 public static final Class NEGATIVE_ARRAY_SIZE_EXCEPTION = NegativeArraySizeException.class;
00046 public static final Class CLASS_CAST_EXCEPTION = ClassCastException.class;
00047 public static final Class ILLEGAL_MONITOR_STATE = IllegalMonitorStateException.class;
00048
00049
00050
00051
00052 public static final Class[] EXCS_CLASS_AND_INTERFACE_RESOLUTION = {
00053 NO_CLASS_DEF_FOUND_ERROR, CLASS_FORMAT_ERROR, VERIFY_ERROR, ABSTRACT_METHOD_ERROR,
00054 EXCEPTION_IN_INITIALIZER_ERROR, ILLEGAL_ACCESS_ERROR
00055 };
00056
00057 public static final Class[] EXCS_FIELD_AND_METHOD_RESOLUTION = {
00058 NO_SUCH_FIELD_ERROR, ILLEGAL_ACCESS_ERROR, NO_SUCH_METHOD_ERROR
00059 };
00060
00061 public static final Class[] EXCS_INTERFACE_METHOD_RESOLUTION = new Class[0];
00062 public static final Class[] EXCS_STRING_RESOLUTION = new Class[0];
00063
00064
00065 public static final Class[] EXCS_ARRAY_EXCEPTION = {
00066 NULL_POINTER_EXCEPTION, ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION
00067 };
00068
00069 }