Class ExceptionConst

java.lang.Object
org.apache.bcel.ExceptionConst

public final class ExceptionConst extends Object
Exception constants.
Since:
6.0 (intended to replace the InstructionConstant interface)
  • Field Details

    • THROWABLE

      public static final Class<Throwable> THROWABLE
      The mother of all exceptions
    • RUNTIME_EXCEPTION

      public static final Class<RuntimeException> RUNTIME_EXCEPTION
      Super class of any run-time exception
    • LINKING_EXCEPTION

      public static final Class<LinkageError> LINKING_EXCEPTION
      Super class of any linking exception (aka Linkage Error)
    • CLASS_CIRCULARITY_ERROR

      public static final Class<ClassCircularityError> CLASS_CIRCULARITY_ERROR
      Linking Exceptions
    • CLASS_FORMAT_ERROR

      public static final Class<ClassFormatError> CLASS_FORMAT_ERROR
    • EXCEPTION_IN_INITIALIZER_ERROR

      public static final Class<ExceptionInInitializerError> EXCEPTION_IN_INITIALIZER_ERROR
    • INCOMPATIBLE_CLASS_CHANGE_ERROR

      public static final Class<IncompatibleClassChangeError> INCOMPATIBLE_CLASS_CHANGE_ERROR
    • ABSTRACT_METHOD_ERROR

      public static final Class<AbstractMethodError> ABSTRACT_METHOD_ERROR
    • ILLEGAL_ACCESS_ERROR

      public static final Class<IllegalAccessError> ILLEGAL_ACCESS_ERROR
    • INSTANTIATION_ERROR

      public static final Class<InstantiationError> INSTANTIATION_ERROR
    • NO_SUCH_FIELD_ERROR

      public static final Class<NoSuchFieldError> NO_SUCH_FIELD_ERROR
    • NO_SUCH_METHOD_ERROR

      public static final Class<NoSuchMethodError> NO_SUCH_METHOD_ERROR
    • NO_CLASS_DEF_FOUND_ERROR

      public static final Class<NoClassDefFoundError> NO_CLASS_DEF_FOUND_ERROR
    • VERIFY_ERROR

      public static final Class<VerifyError> VERIFY_ERROR
    • NULL_POINTER_EXCEPTION

      public static final Class<NullPointerException> NULL_POINTER_EXCEPTION
      Run-Time Exceptions
    • ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION

      public static final Class<ArrayIndexOutOfBoundsException> ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION
    • ARITHMETIC_EXCEPTION

      public static final Class<ArithmeticException> ARITHMETIC_EXCEPTION
    • NEGATIVE_ARRAY_SIZE_EXCEPTION

      public static final Class<NegativeArraySizeException> NEGATIVE_ARRAY_SIZE_EXCEPTION
    • CLASS_CAST_EXCEPTION

      public static final Class<ClassCastException> CLASS_CAST_EXCEPTION
    • ILLEGAL_MONITOR_STATE

      public static final Class<IllegalMonitorStateException> ILLEGAL_MONITOR_STATE
    • EXCS_CLASS_AND_INTERFACE_RESOLUTION

      private static final 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 Class<?>[] EXCS_FIELD_AND_METHOD_RESOLUTION
    • EXCS_INTERFACE_METHOD_RESOLUTION

      private static final Class<?>[] EXCS_INTERFACE_METHOD_RESOLUTION
      Empty array.
    • EXCS_STRING_RESOLUTION

      private static final Class<?>[] EXCS_STRING_RESOLUTION
      Empty array.
    • EXCS_ARRAY_EXCEPTION

      private static final Class<?>[] EXCS_ARRAY_EXCEPTION
  • Constructor Details

    • ExceptionConst

      public ExceptionConst()
  • Method Details

    • createExceptions

      public static Class<?>[] createExceptions(ExceptionConst.EXCS type, 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 Class<?>[] mergeExceptions(Class<?>[] input, Class<?>... extraClasses)