Lines Matching full:method
26 #include "runtime/include/method-inl.h"
101 extern "C" int HasCompiledCode(Method *method) in HasCompiledCode() argument
103 return method->HasCompiledCode() ? 1 : 0; in HasCompiledCode()
106 extern "C" bool IncrementHotnessCounter(Method *method) in IncrementHotnessCounter() argument
108 method->IncrementHotnessCounter(0, nullptr); in IncrementHotnessCounter()
109 return method->GetCompiledEntryPoint() != GetCompiledCodeToInterpreterBridge(method); in IncrementHotnessCounter()
112 extern "C" NO_ADDRESS_SANITIZE void InterpreterEntryPoint(Method *method, Frame *frame) in InterpreterEntryPoint() argument
114 auto pc = method->GetInstructions(); in InterpreterEntryPoint()
115 Method *callee = frame->GetMethod(); in InterpreterEntryPoint()
169 extern "C" size_t GetClassIdEntrypoint(const Method *caller, uint32_t class_id) in GetClassIdEntrypoint()
176 extern "C" coretypes::Array *CreateArrayByIdEntrypoint(const Method *caller, uint32_t class_id, siz… in CreateArrayByIdEntrypoint()
228 extern "C" coretypes::Array *ResolveLiteralArrayEntrypoint(const Method *caller, uint32_t type_id) in ResolveLiteralArrayEntrypoint()
263 extern "C" ObjectHeader *CreateObjectByIdEntrypoint(ManagedThread *thread, const Method *caller, ui… in CreateObjectByIdEntrypoint()
366 extern "C" void CheckCastByBCIDEntrypoint(const Method *caller, ObjectHeader *obj, uint32_t type_id) in CheckCastByBCIDEntrypoint()
406 extern "C" uint8_t IsInstanceByBCIDEntrypoint(const Method *caller, ObjectHeader *obj, uint32_t typ… in IsInstanceByBCIDEntrypoint()
423 extern "C" void *ResolveClassObjectEntrypoint(const Method *caller, FileEntityId type_id) in ResolveClassObjectEntrypoint()
430 extern "C" void *ResolveClassEntrypoint(const Method *caller, FileEntityId type_id) in ResolveClassEntrypoint()
442 extern "C" size_t GetFieldIdEntrypoint(const Method *caller, uint32_t field_id) in GetFieldIdEntrypoint()
449 extern "C" coretypes::String *ResolveStringEntrypoint(const Method *caller, FileEntityId id) in ResolveStringEntrypoint()
456 extern "C" coretypes::String *ResolveStringAotEntrypoint(const Method *caller, FileEntityId id, Obj… in ResolveStringAotEntrypoint()
501 extern "C" Frame *CreateFrameWithSize(uint32_t size, uint32_t nregs, Method *method, Frame *prev) in CreateFrameWithSize() argument
504 if (LIKELY(method)) { in CreateFrameWithSize()
505 ext_sz = Runtime::GetCurrent()->GetLanguageContext(*method).GetFrameExtSize(); in CreateFrameWithSize()
512 return new (frame) Frame(Frame::ToExt(frame, ext_sz), method, prev, nregs); in CreateFrameWithSize()
516 Method *method, Frame *prev) in CreateFrameWithActualArgsAndSize() argument
525 return new (Frame::FromExt(mem, ext_sz)) Frame(mem, method, prev, nregs, num_actual_args); in CreateFrameWithActualArgsAndSize()
529 Method *method, Frame *prev) in CreateNativeFrameWithActualArgsAndSize() argument
537 return new (Frame::FromExt(mem, ext_sz)) Frame(mem, method, prev, nregs, num_actual_args); in CreateNativeFrameWithActualArgsAndSize()
541 static Frame *CreateFrame(uint32_t nregs, Method *method, Frame *prev) in CreateFrame() argument
543 return CreateFrameWithSize(Frame::GetActualSize<is_dynamic>(nregs), nregs, method, prev); in CreateFrame()
547 static Frame *CreateFrameWithActualArgs(uint32_t nregs, uint32_t num_actual_args, Method *method, F… in CreateFrameWithActualArgs() argument
549 …FrameWithActualArgsAndSize(Frame::GetActualSize<is_dynamic>(nregs), nregs, num_actual_args, method, in CreateFrameWithActualArgs()
553 extern "C" Frame *CreateFrameForMethod(Method *method, Frame *prev) in CreateFrameForMethod() argument
555 auto nregs = method->GetNumArgs() + method->GetNumVregs(); in CreateFrameForMethod()
556 return CreateFrame<false>(nregs, method, prev); in CreateFrameForMethod()
559 extern "C" Frame *CreateFrameForMethodDyn(Method *method, Frame *prev) in CreateFrameForMethodDyn() argument
561 auto nregs = method->GetNumArgs() + method->GetNumVregs(); in CreateFrameForMethodDyn()
562 return CreateFrame<true>(nregs, method, prev); in CreateFrameForMethodDyn()
565 extern "C" Frame *CreateFrameForMethodWithActualArgs(uint32_t num_actual_args, Method *method, Fram… in CreateFrameForMethodWithActualArgs() argument
567 auto nargs = std::max(num_actual_args, method->GetNumArgs()); in CreateFrameForMethodWithActualArgs()
568 auto nregs = nargs + method->GetNumVregs(); in CreateFrameForMethodWithActualArgs()
569 return CreateFrameWithActualArgs<false>(nregs, num_actual_args, method, prev); in CreateFrameForMethodWithActualArgs()
572 extern "C" Frame *CreateFrameForMethodWithActualArgsDyn(uint32_t num_actual_args, Method *method, F… in CreateFrameForMethodWithActualArgsDyn() argument
574 auto nargs = std::max(num_actual_args, method->GetNumArgs()); in CreateFrameForMethodWithActualArgsDyn()
575 auto nregs = nargs + method->GetNumVregs(); in CreateFrameForMethodWithActualArgsDyn()
576 return CreateFrameWithActualArgs<true>(nregs, num_actual_args, method, prev); in CreateFrameForMethodWithActualArgsDyn()
585 extern "C" uintptr_t GetStaticFieldAddressEntrypoint(Method *method, uint32_t field_id) in GetStaticFieldAddressEntrypoint() argument
589 auto field = class_linker->GetField(*method, panda_file::File::EntityId(field_id)); in GetStaticFieldAddressEntrypoint()
599 extern "C" uintptr_t GetUnknownStaticFieldMemoryAddressEntrypoint(Method *method, uint32_t field_id… in GetUnknownStaticFieldMemoryAddressEntrypoint() argument
603 auto field = class_linker->GetField(*method, panda_file::File::EntityId(field_id)); in GetUnknownStaticFieldMemoryAddressEntrypoint()
619 extern "C" uintptr_t GetUnknownStaticFieldPtrEntrypoint(Method *method, uint32_t field_id, size_t *… in GetUnknownStaticFieldPtrEntrypoint() argument
623 auto field = class_linker->GetField(*method, panda_file::File::EntityId(field_id)); in GetUnknownStaticFieldPtrEntrypoint()
639 extern "C" size_t GetFieldOffsetByIdEntrypoint(Method *caller, uint32_t field_id) in GetFieldOffsetByIdEntrypoint()
646 extern "C" uintptr_t GetStaticFieldAddressByIdEntrypoint(ManagedThread *thread, Method *caller, uin… in GetStaticFieldAddressByIdEntrypoint()
653 extern "C" size_t GetFieldOffsetEntrypoint(Method *method, uint32_t field_id) in GetFieldOffsetEntrypoint() argument
657 auto field = class_linker->GetField(*method, panda_file::File::EntityId(field_id)); in GetFieldOffsetEntrypoint()
675 extern "C" Class *InitializeClassByIdEntrypoint(const Method *caller, FileEntityId id) in InitializeClassByIdEntrypoint()
694 extern "C" uintptr_t NO_ADDRESS_SANITIZE ResolveVirtualCallEntrypoint(const Method *callee, ObjectH… in ResolveVirtualCallEntrypoint()
707 extern "C" uintptr_t NO_ADDRESS_SANITIZE ResolveVirtualCallAotEntrypoint(const Method *caller, Obje… in ResolveVirtualCallAotEntrypoint()
716 …Method *method = Runtime::GetCurrent()->GetClassLinker()->GetMethod(*caller, panda_file::File::Ent… in ResolveVirtualCallAotEntrypoint() local
717 if (UNLIKELY(method == nullptr)) { in ResolveVirtualCallAotEntrypoint()
721 auto *resolved = obj_klass->ResolveVirtualMethod(method); in ResolveVirtualCallAotEntrypoint()
752 extern "C" uintptr_t NO_ADDRESS_SANITIZE ResolveUnknownVirtualCallEntrypoint(const Method *caller, … in ResolveUnknownVirtualCallEntrypoint()
762 …Method *method = runtime->GetClassLinker()->GetMethod(*caller, panda_file::File::EntityId(callee_i… in ResolveUnknownVirtualCallEntrypoint() local
763 if (LIKELY(method != nullptr)) { in ResolveUnknownVirtualCallEntrypoint()
764 // Cache a method index in vtable in ResolveUnknownVirtualCallEntrypoint()
765 …if (slot != nullptr && (!method->GetClass()->IsInterface() || method->IsDefaultInterfaceMethod()))… in ResolveUnknownVirtualCallEntrypoint()
768 *slot = method->GetVTableIndex() + 1; in ResolveUnknownVirtualCallEntrypoint()
771 auto *resolved = handle_obj.GetPtr()->ClassAddr<Class>()->ResolveVirtualMethod(method); in ResolveUnknownVirtualCallEntrypoint()
800 extern "C" Method *GetCalleeMethodEntrypoint(const Method *caller, size_t callee_id) in GetCalleeMethodEntrypoint()
803 …auto *method = Runtime::GetCurrent()->GetClassLinker()->GetMethod(*caller, panda_file::File::Entit… in GetCalleeMethodEntrypoint() local
804 if (UNLIKELY(method == nullptr)) { in GetCalleeMethodEntrypoint()
809 return method; in GetCalleeMethodEntrypoint()
812 extern "C" Method *GetCalleeMethodFromBytecodeId(const Method *caller, size_t callee_id) in GetCalleeMethodFromBytecodeId()
816 auto *method = Runtime::GetCurrent()->GetClassLinker()->GetMethod(*caller, resolved_id); in GetCalleeMethodFromBytecodeId() local
817 if (UNLIKELY(method == nullptr)) { in GetCalleeMethodFromBytecodeId()
822 return method; in GetCalleeMethodFromBytecodeId()
825 extern "C" Method *ResolveVirtualMethod(const Method *method, const ObjectHeader *obj) in ResolveVirtualMethod() argument
831 auto *resolved = cls->ResolveVirtualMethod(method); in ResolveVirtualMethod()
836 extern "C" Method *GetUnknownCalleeMethodEntrypoint(const Method *caller, size_t callee_id, size_t … in GetUnknownCalleeMethodEntrypoint()
839 …auto *method = Runtime::GetCurrent()->GetClassLinker()->GetMethod(*caller, panda_file::File::Entit… in GetUnknownCalleeMethodEntrypoint() local
840 if (UNLIKELY(method == nullptr)) { in GetUnknownCalleeMethodEntrypoint()
844 auto klass = method->GetClass(); in GetUnknownCalleeMethodEntrypoint()
849 *slot = reinterpret_cast<size_t>(method); in GetUnknownCalleeMethodEntrypoint()
852 return method; in GetUnknownCalleeMethodEntrypoint()
918 extern "C" NO_ADDRESS_SANITIZE void AbstractMethodErrorEntrypoint(Method *method) in AbstractMethodErrorEntrypoint() argument
925 ThrowAbstractMethodError(method); in AbstractMethodErrorEntrypoint()
1000 extern "C" DecodedTaggedValue GetInitialTaggedValue(Method *method) in GetInitialTaggedValue() argument
1003 return Runtime::GetCurrent()->GetLanguageContext(*method).GetInitialDecodedValue(); in GetInitialTaggedValue()
1042 …C" NO_ADDRESS_SANITIZE void IncompatibleClassChangeErrorForMethodConflictEntrypoint(Method *method) in IncompatibleClassChangeErrorForMethodConflictEntrypoint() argument
1049 ThrowIncompatibleClassChangeErrorForMethodConflict(method); in IncompatibleClassChangeErrorForMethodConflictEntrypoint()
1057 extern "C" const uint8_t *GetInstructionsByMethod(const Method *method) in GetInstructionsByMethod() argument
1060 return method->GetInstructions(); in GetInstructionsByMethod()
1063 extern "C" size_t GetNumVregsByMethod(const Method *method) in GetNumVregsByMethod() argument
1066 return method->GetNumVregs(); in GetNumVregsByMethod()
1069 extern "C" size_t GetNumArgsByMethod(const Method *method) in GetNumArgsByMethod() argument
1072 return method->GetNumArgs(); in GetNumArgsByMethod()
1087 [[maybe_unused]] auto method = va_arg(args, const Method *); in TraceEntrypoint() local
1090 … EVENT_METHOD_ENTER(method->GetFullName(), kind, ManagedThread::GetCurrent()->RecordMethodEnter()); in TraceEntrypoint()
1095 [[maybe_unused]] auto method = va_arg(args, const Method *); in TraceEntrypoint() local
1098 … EVENT_METHOD_EXIT(method->GetFullName(), kind, ManagedThread::GetCurrent()->RecordMethodExit()); in TraceEntrypoint()