class InstanceKlass; class Method; class outputStream; class Symbol;
// ClassPrinter is intended to be called from findclass() and findmethod() // in debug.cpp (inside a debugger, such as gdb). // // The ClassPrinter::print_xxx() functions hold the ClassLoaderDataGraph_lock // (and the ttyLocker if ClassPrinter::PRINT_BYTECODE is selected). A deadlock // may happen if these functions are called in a context where these locks // are already held. Use with caution.
class ClassPrinter : public AllStatic { class KlassPrintClosure;
public:
enum Mode : int {
PRINT_METHOD_NAME = 1 << 0,
PRINT_BYTECODE = 1 << 1,
PRINT_BYTECODE_ADDR = 1 << 2,
PRINT_DYNAMIC = 1 << 3, // extra information for invokedynamic (and dynamic constant ...)
PRINT_METHOD_HANDLE = 1 << 4, // extra information for invokehandle
}; staticbool has_mode(int flags, Mode mode) { return (flags & static_cast<int>(mode)) != 0;
}
staticvoid print_flags_help(outputStream* os);
// flags must be OR'ed from ClassPrinter::Mode for the these two functions staticvoid print_classes(constchar* class_name_pattern, int flags, outputStream* os); staticvoid print_methods(constchar* class_name_pattern, constchar* method_name_pattern, int flags, outputStream* os);
};
#endif// SHARE_CLASSFILE_CLASSPRINTER_HPP
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-06-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.