Ответ в основном такой же, как в вашем другом вопросе, просто он более динамичен.Для самой популярной виртуальной машины Sun / Oracle: исполняемый код компилируется в кэш кода по требованию компилятором JIT (Just-In-Time) и дополнительно оптимизируется (например, встроенным) на лету компилятором Hotspot.
Когда метод называется указателем метода, ссылки на переменные метода и значения помещаются в стек как контекст, а затем выполняется код в кеше кода.