< 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 >