--- old/src/share/vm/classfile/javaClasses.cpp Thu Mar 26 05:21:47 2015 +++ new/src/share/vm/classfile/javaClasses.cpp Thu Mar 26 05:21:45 2015 @@ -126,7 +126,7 @@ tty->print_cr(" name: %s, sig: %s, flags: %08x", fs.name()->as_C_string(), fs.signature()->as_C_string(), fs.access_flags().as_int()); } #endif //PRODUCT - fatal("Invalid layout of preloaded class"); + vm_exit_during_initialization("Invalid layout of preloaded class"); } dest_offset = fd.offset(); } @@ -3606,7 +3606,7 @@ tty->print_cr(" name: %s, sig: %s, flags: %08x", fs.name()->as_C_string(), fs.signature()->as_C_string(), fs.access_flags().as_int()); } #endif //PRODUCT - fatal("Invalid layout of preloaded class"); + vm_exit_during_initialization("Invalid layout of preloaded class"); return -1; } --- old/src/share/vm/prims/whitebox.cpp Thu Mar 26 05:21:53 2015 +++ new/src/share/vm/prims/whitebox.cpp Thu Mar 26 05:21:52 2015 @@ -1220,7 +1220,7 @@ if (res == NULL) { tty->print_cr("Invalid layout of %s at %s", ik->external_name(), name_symbol->as_C_string()); - fatal("Invalid layout of preloaded class"); + vm_exit_during_initialization("Invalid layout of preloaded class"); } //fetch the field at the offset we've found