Halo.
Seperti yang dikatakan dalam "Method Descriptor" bab dari "The Book of the Runtime", ada beberapa tempat di runtime yang bergantung pada pemetaan 1:1 antara MethodDescs dan titik masuk. Ini mengarah pada persyaratan bahwa slot dan titik masuk harus ada untuk semua metode.
Bisakah seseorang menjelaskan di mana tempat-tempat ini dan mengapa pemetaan 1:1 diperlukan?
@Dmitri-Botcharnikov @ruben-ayrapetyan
Satu methoddesc dapat memiliki beberapa entrypoint. Kita harus dapat memetakan masing-masing kembali ke MethodDesc yang cocok.
Metode kunci untuk entrypoint -> pemetaan MethodDesc adalah MethodTable::GetMethodDescForSlotAddress
.
Metode kunci untuk MethodDesc -> pemetaan titik masuk saat ini adalah MethodDesc::GetMethodEntryPoint
.
Komentar yang paling membantu
Satu methoddesc dapat memiliki beberapa entrypoint. Kita harus dapat memetakan masing-masing kembali ke MethodDesc yang cocok.
Metode kunci untuk entrypoint -> pemetaan MethodDesc adalah
MethodTable::GetMethodDescForSlotAddress
.Metode kunci untuk MethodDesc -> pemetaan titik masuk saat ini adalah
MethodDesc::GetMethodEntryPoint
.