namespace art HIDDEN { namespace mirror { class Object;
} // namespace mirror
class ArtMethod; class CodeItemDataAccessor; union JValue; class ShadowFrame; class Thread; enumclass DeoptimizationMethodType;
namespace interpreter {
// Called by ArtMethod::Invoke, shadow frames arguments are taken from the args array. // The optional stay_in_interpreter parameter (false by default) can be used by clients to // explicitly force interpretation in the remaining path that implements method invocation. externvoid EnterInterpreterFromInvoke(Thread* self, ArtMethod* method,
ObjPtr<mirror::Object> receiver,
uint32_t* args,
JValue* result, bool stay_in_interpreter = false)
REQUIRES_SHARED(Locks::mutator_lock_);
// 'from_code' denotes whether the deoptimization was explicitly triggered by compiled code. externvoid EnterInterpreterFromDeoptimize(Thread* self,
ShadowFrame* shadow_frame,
JValue* ret_val, bool from_code,
DeoptimizationMethodType method_type)
REQUIRES_SHARED(Locks::mutator_lock_);
// One-time check of assembler constants. void CheckInterpreterAsmConstants();
// Returns true if the previous frame has the ForceRetryInstruction bit set. This is required for // ForPopFrame to work correctly since that will cause the java function return with null/0 which // might not be expected by the code being run. bool PrevFrameWillRetry(Thread* self, const ShadowFrame& frame)
REQUIRES_SHARED(Locks::mutator_lock_);
} // namespace interpreter
} // namespace art
#endif// ART_RUNTIME_INTERPRETER_INTERPRETER_H_
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet am 2026-06-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.