8048190: NoClassDefFoundError omits original ExceptionInInitializerError

Reviewed-by: dholmes, iklam
This commit is contained in:
Coleen Phillimore 2021-08-12 13:45:36 +00:00
parent 7e14c3cc11
commit 464e874a5c
9 changed files with 255 additions and 13 deletions

View file

@ -1196,6 +1196,7 @@ public:
virtual Klass* array_klass(TRAPS);
virtual Klass* array_klass_or_null();
static void clean_initialization_error_table();
private:
void fence_and_clear_init_lock();
@ -1207,6 +1208,9 @@ private:
/* jni_id_for_impl for jfieldID only */
JNIid* jni_id_for_impl (int offset);
void add_initialization_error(JavaThread* current, Handle exception);
oop get_initialization_error(JavaThread* current);
// find a local method (returns NULL if not found)
Method* find_method_impl(const Symbol* name,
const Symbol* signature,