282 error = "types are in different packages"; |
282 error = "types are in different packages"; |
283 } |
283 } |
284 |
284 |
285 if (log_is_enabled(Trace, class, nestmates)) { |
285 if (log_is_enabled(Trace, class, nestmates)) { |
286 ResourceMark rm(THREAD); |
286 ResourceMark rm(THREAD); |
287 log_trace(class, nestmates)("Type %s is not a nest member of resolved type %s: %s", |
287 log_trace(class, nestmates) |
288 this->external_name(), |
288 ("Type %s (loader: %s) is not a nest member of " |
289 k->external_name(), |
289 "resolved type %s (loader: %s): %s", |
290 error); |
290 this->external_name(), |
|
291 this->class_loader_data()->loader_name_and_id(), |
|
292 k->external_name(), |
|
293 k->class_loader_data()->loader_name_and_id(), |
|
294 error); |
291 } |
295 } |
292 |
296 |
293 if (validationException != NULL) { |
297 if (validationException != NULL) { |
294 ResourceMark rm(THREAD); |
298 ResourceMark rm(THREAD); |
295 Exceptions::fthrow(THREAD_AND_LOCATION, |
299 Exceptions::fthrow(THREAD_AND_LOCATION, |
296 validationException, |
300 validationException, |
297 "Type %s is not a nest member of %s: %s", |
301 "Type %s (loader: %s) is not a nest member of %s (loader: %s): %s", |
298 this->external_name(), |
302 this->external_name(), |
|
303 this->class_loader_data()->loader_name_and_id(), |
299 k->external_name(), |
304 k->external_name(), |
|
305 k->class_loader_data()->loader_name_and_id(), |
300 error |
306 error |
301 ); |
307 ); |
302 } |
308 } |
303 return NULL; |
309 return NULL; |
304 } else { |
310 } else { |