Package org.apache.bcel
Class ExceptionConst
- java.lang.Object
-
- org.apache.bcel.ExceptionConst
-
public final class ExceptionConst extends java.lang.ObjectException constants.- Since:
- 6.0 (intended to replace the InstructionConstant interface)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExceptionConst.EXCSEnum corresponding to the various Exception Class arrays, used bycreateExceptions(EXCS, Class...).
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Class<java.lang.AbstractMethodError>ABSTRACT_METHOD_ERRORException class: AbstractMethodError.static java.lang.Class<java.lang.ArithmeticException>ARITHMETIC_EXCEPTIONException class: ArithmeticException.static java.lang.Class<java.lang.ArrayIndexOutOfBoundsException>ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTIONException class: ArrayIndexOutOfBoundsException.static java.lang.Class<java.lang.ClassCastException>CLASS_CAST_EXCEPTIONException class: ClassCastException.static java.lang.Class<java.lang.ClassCircularityError>CLASS_CIRCULARITY_ERRORException class: ClassCircularityError.static java.lang.Class<java.lang.ClassFormatError>CLASS_FORMAT_ERRORException class: ClassFormatError.static java.lang.Class<java.lang.ExceptionInInitializerError>EXCEPTION_IN_INITIALIZER_ERRORException class: ExceptionInInitializerError.private static java.lang.Class<?>[]EXCS_ARRAY_EXCEPTIONprivate static java.lang.Class<?>[]EXCS_CLASS_AND_INTERFACE_RESOLUTIONPre-defined exception arrays according to chapters 5.1-5.4 of the Java Virtual Machine Specificationprivate static java.lang.Class<?>[]EXCS_FIELD_AND_METHOD_RESOLUTIONprivate static java.lang.Class<?>[]EXCS_INTERFACE_METHOD_RESOLUTIONEmpty array.private static java.lang.Class<?>[]EXCS_STRING_RESOLUTIONEmpty array.static java.lang.Class<java.lang.IllegalAccessError>ILLEGAL_ACCESS_ERRORException class: IllegalAccessError.static java.lang.Class<java.lang.IllegalMonitorStateException>ILLEGAL_MONITOR_STATEException class: IllegalMonitorStateException.static java.lang.Class<java.lang.IncompatibleClassChangeError>INCOMPATIBLE_CLASS_CHANGE_ERRORException class: IncompatibleClassChangeError.static java.lang.Class<java.lang.InstantiationError>INSTANTIATION_ERRORException class: InstantiationError.static java.lang.Class<java.lang.LinkageError>LINKING_EXCEPTIONSuper class of any linking exception (aka Linkage Error)static java.lang.Class<java.lang.NegativeArraySizeException>NEGATIVE_ARRAY_SIZE_EXCEPTIONException class: NegativeArraySizeException.static java.lang.Class<java.lang.NoClassDefFoundError>NO_CLASS_DEF_FOUND_ERRORException class: NoClassDefFoundError.static java.lang.Class<java.lang.NoSuchFieldError>NO_SUCH_FIELD_ERRORException class: NoSuchFieldError.static java.lang.Class<java.lang.NoSuchMethodError>NO_SUCH_METHOD_ERRORException class: NoSuchMethodError.static java.lang.Class<java.lang.NullPointerException>NULL_POINTER_EXCEPTIONException class: NullPointerException.static java.lang.Class<java.lang.RuntimeException>RUNTIME_EXCEPTIONSuper class of any run-time exceptionstatic java.lang.Class<java.lang.Throwable>THROWABLEThe mother of all exceptionsstatic java.lang.Class<java.lang.UnsatisfiedLinkError>UNSATISFIED_LINK_ERRORException class: UnsatisfiedLinkError.static java.lang.Class<java.lang.VerifyError>VERIFY_ERRORException class: VerifyError.
-
Constructor Summary
Constructors Constructor Description ExceptionConst()Private constructor - utility class.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Class<?>[]createExceptions(ExceptionConst.EXCS type, java.lang.Class<?>... extraClasses)Creates a copy of the specified Exception Class array combined with any additional Exception classes.private static java.lang.Class<?>[]mergeExceptions(java.lang.Class<?>[] input, java.lang.Class<?>... extraClasses)
-
-
-
Field Detail
-
THROWABLE
public static final java.lang.Class<java.lang.Throwable> THROWABLE
The mother of all exceptions
-
RUNTIME_EXCEPTION
public static final java.lang.Class<java.lang.RuntimeException> RUNTIME_EXCEPTION
Super class of any run-time exception
-
LINKING_EXCEPTION
public static final java.lang.Class<java.lang.LinkageError> LINKING_EXCEPTION
Super class of any linking exception (aka Linkage Error)
-
CLASS_CIRCULARITY_ERROR
public static final java.lang.Class<java.lang.ClassCircularityError> CLASS_CIRCULARITY_ERROR
Exception class: ClassCircularityError.
-
CLASS_FORMAT_ERROR
public static final java.lang.Class<java.lang.ClassFormatError> CLASS_FORMAT_ERROR
Exception class: ClassFormatError.
-
EXCEPTION_IN_INITIALIZER_ERROR
public static final java.lang.Class<java.lang.ExceptionInInitializerError> EXCEPTION_IN_INITIALIZER_ERROR
Exception class: ExceptionInInitializerError.
-
INCOMPATIBLE_CLASS_CHANGE_ERROR
public static final java.lang.Class<java.lang.IncompatibleClassChangeError> INCOMPATIBLE_CLASS_CHANGE_ERROR
Exception class: IncompatibleClassChangeError.
-
ABSTRACT_METHOD_ERROR
public static final java.lang.Class<java.lang.AbstractMethodError> ABSTRACT_METHOD_ERROR
Exception class: AbstractMethodError.
-
ILLEGAL_ACCESS_ERROR
public static final java.lang.Class<java.lang.IllegalAccessError> ILLEGAL_ACCESS_ERROR
Exception class: IllegalAccessError.
-
INSTANTIATION_ERROR
public static final java.lang.Class<java.lang.InstantiationError> INSTANTIATION_ERROR
Exception class: InstantiationError.
-
NO_SUCH_FIELD_ERROR
public static final java.lang.Class<java.lang.NoSuchFieldError> NO_SUCH_FIELD_ERROR
Exception class: NoSuchFieldError.
-
NO_SUCH_METHOD_ERROR
public static final java.lang.Class<java.lang.NoSuchMethodError> NO_SUCH_METHOD_ERROR
Exception class: NoSuchMethodError.
-
NO_CLASS_DEF_FOUND_ERROR
public static final java.lang.Class<java.lang.NoClassDefFoundError> NO_CLASS_DEF_FOUND_ERROR
Exception class: NoClassDefFoundError.
-
UNSATISFIED_LINK_ERROR
public static final java.lang.Class<java.lang.UnsatisfiedLinkError> UNSATISFIED_LINK_ERROR
Exception class: UnsatisfiedLinkError.
-
VERIFY_ERROR
public static final java.lang.Class<java.lang.VerifyError> VERIFY_ERROR
Exception class: VerifyError.
-
NULL_POINTER_EXCEPTION
public static final java.lang.Class<java.lang.NullPointerException> NULL_POINTER_EXCEPTION
Exception class: NullPointerException.
-
ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION
public static final java.lang.Class<java.lang.ArrayIndexOutOfBoundsException> ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION
Exception class: ArrayIndexOutOfBoundsException.
-
ARITHMETIC_EXCEPTION
public static final java.lang.Class<java.lang.ArithmeticException> ARITHMETIC_EXCEPTION
Exception class: ArithmeticException.
-
NEGATIVE_ARRAY_SIZE_EXCEPTION
public static final java.lang.Class<java.lang.NegativeArraySizeException> NEGATIVE_ARRAY_SIZE_EXCEPTION
Exception class: NegativeArraySizeException.
-
CLASS_CAST_EXCEPTION
public static final java.lang.Class<java.lang.ClassCastException> CLASS_CAST_EXCEPTION
Exception class: ClassCastException.
-
ILLEGAL_MONITOR_STATE
public static final java.lang.Class<java.lang.IllegalMonitorStateException> ILLEGAL_MONITOR_STATE
Exception class: IllegalMonitorStateException.
-
EXCS_CLASS_AND_INTERFACE_RESOLUTION
private static final java.lang.Class<?>[] EXCS_CLASS_AND_INTERFACE_RESOLUTION
Pre-defined exception arrays according to chapters 5.1-5.4 of the Java Virtual Machine Specification
-
EXCS_FIELD_AND_METHOD_RESOLUTION
private static final java.lang.Class<?>[] EXCS_FIELD_AND_METHOD_RESOLUTION
-
EXCS_INTERFACE_METHOD_RESOLUTION
private static final java.lang.Class<?>[] EXCS_INTERFACE_METHOD_RESOLUTION
Empty array.
-
EXCS_STRING_RESOLUTION
private static final java.lang.Class<?>[] EXCS_STRING_RESOLUTION
Empty array.
-
EXCS_ARRAY_EXCEPTION
private static final java.lang.Class<?>[] EXCS_ARRAY_EXCEPTION
-
-
Method Detail
-
createExceptions
public static java.lang.Class<?>[] createExceptions(ExceptionConst.EXCS type, java.lang.Class<?>... extraClasses)
Creates a copy of the specified Exception Class array combined with any additional Exception classes.- Parameters:
type- the basic array type.extraClasses- additional classes, if any.- Returns:
- the merged array.
-
mergeExceptions
private static java.lang.Class<?>[] mergeExceptions(java.lang.Class<?>[] input, java.lang.Class<?>... extraClasses)
-
-