1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.bcel;
19
20
21
22
23
24
25
26 public interface ExceptionConstants {
27
28
29
30 public static final Class<Throwable> THROWABLE = Throwable.class;
31
32
33 public static final Class<RuntimeException> RUNTIME_EXCEPTION = RuntimeException.class;
34
35
36 public static final Class<LinkageError> LINKING_EXCEPTION = LinkageError.class;
37
38
39 public static final Class<ClassCircularityError> CLASS_CIRCULARITY_ERROR = ClassCircularityError.class;
40 public static final Class<ClassFormatError> CLASS_FORMAT_ERROR = ClassFormatError.class;
41 public static final Class<ExceptionInInitializerError> EXCEPTION_IN_INITIALIZER_ERROR = ExceptionInInitializerError.class;
42 public static final Class<IncompatibleClassChangeError> INCOMPATIBLE_CLASS_CHANGE_ERROR = IncompatibleClassChangeError.class;
43 public static final Class<AbstractMethodError> ABSTRACT_METHOD_ERROR = AbstractMethodError.class;
44 public static final Class<IllegalAccessError> ILLEGAL_ACCESS_ERROR = IllegalAccessError.class;
45 public static final Class<InstantiationError> INSTANTIATION_ERROR = InstantiationError.class;
46 public static final Class<NoSuchFieldError> NO_SUCH_FIELD_ERROR = NoSuchFieldError.class;
47 public static final Class<NoSuchMethodError> NO_SUCH_METHOD_ERROR = NoSuchMethodError.class;
48 public static final Class<NoClassDefFoundError> NO_CLASS_DEF_FOUND_ERROR = NoClassDefFoundError.class;
49 public static final Class<UnsatisfiedLinkError> UNSATISFIED_LINK_ERROR = UnsatisfiedLinkError.class;
50 public static final Class<VerifyError> VERIFY_ERROR = VerifyError.class;
51
52
53
54
55 public static final Class<NullPointerException> NULL_POINTER_EXCEPTION = NullPointerException.class;
56 public static final Class<ArrayIndexOutOfBoundsException> ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION = ArrayIndexOutOfBoundsException.class;
57 public static final Class<ArithmeticException> ARITHMETIC_EXCEPTION = ArithmeticException.class;
58 public static final Class<NegativeArraySizeException> NEGATIVE_ARRAY_SIZE_EXCEPTION = NegativeArraySizeException.class;
59 public static final Class<ClassCastException> CLASS_CAST_EXCEPTION = ClassCastException.class;
60 public static final Class<IllegalMonitorStateException> ILLEGAL_MONITOR_STATE = IllegalMonitorStateException.class;
61
62
63
64 public static final Class<?>[] EXCS_CLASS_AND_INTERFACE_RESOLUTION = {
65 NO_CLASS_DEF_FOUND_ERROR, CLASS_FORMAT_ERROR, VERIFY_ERROR, ABSTRACT_METHOD_ERROR,
66 EXCEPTION_IN_INITIALIZER_ERROR, ILLEGAL_ACCESS_ERROR
67 };
68 public static final Class<?>[] EXCS_FIELD_AND_METHOD_RESOLUTION = {
69 NO_SUCH_FIELD_ERROR, ILLEGAL_ACCESS_ERROR, NO_SUCH_METHOD_ERROR
70 };
71 public static final Class<?>[] EXCS_INTERFACE_METHOD_RESOLUTION = new Class[0];
72 public static final Class<?>[] EXCS_STRING_RESOLUTION = new Class[0];
73
74 public static final Class<?>[] EXCS_ARRAY_EXCEPTION = {
75 NULL_POINTER_EXCEPTION, ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION
76 };
77 }