// An InstanceClassLoaderKlass is a specialization of the InstanceKlass. It does // not add any field. It is added to walk the dependencies for the class loader // key that this class loader points to. This is how the loader_data graph is // walked and dependent class loaders are kept alive. I thought we walked // the list later?
class InstanceClassLoaderKlass: public InstanceKlass { friendclass VMStructs; friendclass InstanceKlass; public: staticconst KlassKind Kind = InstanceClassLoaderKlassKind;
public:
InstanceClassLoaderKlass() { assert(DumpSharedSpaces || UseSharedSpaces, "only for CDS"); }
// Oop fields (and metadata) iterators // // The InstanceClassLoaderKlass iterators also visit the CLD pointer
// Forward iteration // Iterate over the oop fields and metadata. template <typename T, class OopClosureType> inlinevoid oop_oop_iterate(oop obj, OopClosureType* closure);
// Reverse iteration // Iterate over the oop fields and metadata. template <typename T, class OopClosureType> inlinevoid oop_oop_iterate_reverse(oop obj, OopClosureType* closure);
// Bounded range iteration // Iterate over the oop fields and metadata. template <typename T, class OopClosureType> inlinevoid oop_oop_iterate_bounded(oop obj, OopClosureType* closure, MemRegion mr);
};
#endif// SHARE_OOPS_INSTANCECLASSLOADERKLASS_HPP
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-09-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.