// The InterpreterRuntime is called by the interpreter for everything // that cannot/should not be dealt with in assembly and needs C support.
class InterpreterRuntime: AllStatic { private:
staticvoid set_bcp_and_mdp(address bcp, JavaThread* current); staticvoid note_trap_inner(JavaThread* current, int reason, const methodHandle& trap_method, int trap_bci); staticvoid note_trap(JavaThread* current, int reason);
// Inner work method for Interpreter's frequency counter overflow. static nmethod* frequency_counter_overflow_inner(JavaThread* current, address branch_bcp);
#ifdefined(IA32) || defined(AMD64) || defined(ARM) // Popframe support (only needed on x86, AMD64 and ARM) staticvoid popframe_move_outgoing_args(JavaThread* current, void* src_address, void* dest_address); #endif
// bytecode tracing is only used by the TraceBytecodes static intptr_t trace_bytecode(JavaThread* current, intptr_t preserve_this_value, intptr_t tos, intptr_t tos2) PRODUCT_RETURN0;
class SignatureHandlerLibrary: public AllStatic { public: enum { buffer_size = 1*K }; // the size of the temporary code buffer enum { blob_size = 32*K }; // the size of a handler code blob.
private: static BufferBlob* _handler_blob; // the current buffer blob containing the generated handlers static address _handler; // next available address within _handler_blob; static GrowableArray<uint64_t>* _fingerprints; // the fingerprint collection static GrowableArray<address>* _handlers; // the corresponding handlers static address _buffer; // the temporary code buffer
¤ 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.0.11Bemerkung:
(vorverarbeitet am 2026-09-29)
¤
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.