// This is the base class for an internal Class related metadata class Metadata : public MetaspaceObj { // Debugging hook to check that the metadata has not been deleted.
NOT_PRODUCT(int _valid;) public:
NOT_PRODUCT(Metadata() : _valid(0) {})
NOT_PRODUCT(bool is_valid() const { return _valid == 0; })
int identity_hash() { return (int)(uintptr_t)this; }
staticvoid print_value_on_maybe_null(outputStream* st, const Metadata* m) { if (NULL == m)
st->print("NULL"); else
m->print_value_on(st);
}
virtualvoid print_on(outputStream* st) const; // First level print virtualvoid print_value_on(outputStream* st) const = 0; // Second level print
char* print_value_string() const;
// Used to keep metadata alive during class redefinition // Can't assert because is called for delete functions (as an assert) virtualbool on_stack() const { returnfalse; } virtualvoid set_on_stack(constbool value);
// Set on_stack bit, so that the metadata is not cleared // during class redefinition. This is a virtual call because only methods // and constant pools need to be set, but someday instanceKlasses might also. staticvoid mark_on_stack(Metadata* m) { m->set_on_stack(true); }
};
#endif// SHARE_OOPS_METADATA_HPP
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-09-11)
¤
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.