< prev index next >
src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp
Print this page
*** 135,145 ****
return METHOD_ID(klass, method);
}
static traceid cld_id(CldPtr cld, bool leakp) {
assert(cld != NULL, "invariant");
- assert(!cld->is_unsafe_anonymous(), "invariant");
if (leakp) {
SET_LEAKP(cld);
} else {
SET_TRANSIENT(cld);
}
--- 135,144 ----
*** 512,522 ****
_artifacts->tally(mw);
}
static int write_classloader(JfrCheckpointWriter* writer, CldPtr cld, bool leakp) {
assert(cld != NULL, "invariant");
- assert(!cld->is_unsafe_anonymous(), "invariant");
// class loader type
const Klass* class_loader_klass = cld->class_loader_klass();
if (class_loader_klass == NULL) {
// (primordial) boot class loader
writer->write(artifact_id(cld)); // class loader instance id
--- 511,520 ----
*** 570,580 ****
class CLDCallback : public CLDClosure {
public:
CLDCallback() {}
void do_cld(ClassLoaderData* cld) {
assert(cld != NULL, "invariant");
! if (cld->is_unsafe_anonymous()) {
return;
}
do_class_loader_data(cld);
}
};
--- 568,578 ----
class CLDCallback : public CLDClosure {
public:
CLDCallback() {}
void do_cld(ClassLoaderData* cld) {
assert(cld != NULL, "invariant");
! if (cld->is_shortlived()) {
return;
}
do_class_loader_data(cld);
}
};
< prev index next >