00001 00002 // Source File Name: ExceptionInInitializerError.java 00003 00004 // package java.lang; 00005 00006 // Referenced classes of package java.lang: 00007 // LinkageError, Throwable, String 00008 00009 #ifndef __EXCEPTION_IN_INITIALIZER_ERROR_HPP__ 00010 #define __EXCEPTION_IN_INITIALIZER_ERROR_HPP__ 00011 00012 #include <j2k/Fred/String/String.hpp> 00013 #include <j2k/Fred/Lang/Error/LinkageError.hpp> 00014 00015 class ExceptionInInitializerError : public LinkageError 00016 { 00017 public: 00018 ExceptionInInitializerError() : LinkageError() { } 00019 ExceptionInInitializerError(Throwable throwable) : LinkageError() 00020 { 00021 exception = throwable; 00022 } 00023 00024 ExceptionInInitializerError(String* s) : LinkageError( s ) { } 00025 00026 Throwable getException() 00027 { 00028 return exception; 00029 } 00030 00031 private: 00032 Throwable exception; 00033 }; 00034 00035 #endif