|
36 | 36 | #include "oops/methodCounters.hpp" |
37 | 37 | #include "oops/methodData.hpp" |
38 | 38 | #include "oops/oop.inline.hpp" |
| 39 | +#include "oops/trainingData.hpp" |
39 | 40 | #include "runtime/fieldDescriptor.inline.hpp" |
40 | 41 | #include "runtime/globals_extension.hpp" |
41 | 42 | #include "utilities/growableArray.hpp" |
@@ -359,6 +360,9 @@ void AOTMapLogger::log_metaspace_objects_impl(address region_base, address regio |
359 | 360 | case MetaspaceObj::SymbolType: |
360 | 361 | log_symbol((Symbol*)src, requested_addr, type_name, bytes, current); |
361 | 362 | break; |
| 363 | + case MetaspaceObj::KlassTrainingDataType: |
| 364 | + log_klass_training_data((KlassTrainingData*)src, requested_addr, type_name, bytes, current); |
| 365 | + break; |
362 | 366 | default: |
363 | 367 | log_debug(aot, map)(_LOG_PREFIX, p2i(requested_addr), type_name, bytes); |
364 | 368 | break; |
@@ -427,6 +431,16 @@ void AOTMapLogger::log_symbol(Symbol* s, address requested_addr, const char* typ |
427 | 431 | log_debug(aot, map)(_LOG_PREFIX " %s", p2i(requested_addr), type_name, bytes, |
428 | 432 | s->as_quoted_ascii()); |
429 | 433 | } |
| 434 | +void AOTMapLogger::log_klass_training_data(KlassTrainingData* ktd, address requested_addr, const char* type_name, |
| 435 | + int bytes, Thread* current) { |
| 436 | + ResourceMark rm(current); |
| 437 | + if (ktd->has_holder()) { |
| 438 | + log_debug(aot, map)(_LOG_PREFIX " %s", p2i(requested_addr), type_name, bytes, |
| 439 | + ktd->name()->as_klass_external_name()); |
| 440 | + } else { |
| 441 | + log_debug(aot, map)(_LOG_PREFIX, p2i(requested_addr), type_name, bytes); |
| 442 | + } |
| 443 | +} |
430 | 444 |
|
431 | 445 | #undef _LOG_PREFIX |
432 | 446 |
|
|
0 commit comments