comparison src/share/vm/jvmci/jvmciCodeInstaller.cpp @ 23310:e5b5170606a2

8149689: [JVMCI] CodeInstaller::pd_patch_DataSectionReference should be able to throw exceptions Reviewed-by: kvn
author twisti
date Thu, 11 Feb 2016 12:29:40 -1000
parents b057a49aa52a
children f8178417d018
comparison
equal deleted inserted replaced
23309:535ad9410374 23310:e5b5170606a2
987 JVMCI_ERROR("unknown constant type in data patch: %s", constant->klass()->signature_name()); 987 JVMCI_ERROR("unknown constant type in data patch: %s", constant->klass()->signature_name());
988 } 988 }
989 } else if (reference->is_a(site_DataSectionReference::klass())) { 989 } else if (reference->is_a(site_DataSectionReference::klass())) {
990 int data_offset = site_DataSectionReference::offset(reference); 990 int data_offset = site_DataSectionReference::offset(reference);
991 if (0 <= data_offset && data_offset < _constants_size) { 991 if (0 <= data_offset && data_offset < _constants_size) {
992 pd_patch_DataSectionReference(pc_offset, data_offset); 992 pd_patch_DataSectionReference(pc_offset, data_offset, CHECK);
993 } else { 993 } else {
994 JVMCI_ERROR("data offset 0x%X points outside data section (size 0x%X)", data_offset, _constants_size); 994 JVMCI_ERROR("data offset 0x%X points outside data section (size 0x%X)", data_offset, _constants_size);
995 } 995 }
996 } else { 996 } else {
997 JVMCI_ERROR("unknown data patch type: %s", reference->klass()->signature_name()); 997 JVMCI_ERROR("unknown data patch type: %s", reference->klass()->signature_name());