Нужно узнать откуда вызывают определенную функцию? Способ не важен, либо с помощью отладчиков, либо размещением кода в самой функции(если такое возможно).
>В принципе, да, в джаве не нужно: там нет возможности генерить код на ходу.
Есть, но не средствами JDK :) Никто не мешает собирать байткод в любом виде, скажем, через тот же asm. Да и, если руки дойдут, у меня JBForth2 будет байткод генерить. Т.е. и на лету в т.ч.
>Если сделаешь метаобъектный протокол для всего языка
Это та фигня, которая процесс тормозит. Хочется и рыбку^W классы Java-совместимые генерить, и все возможности Форт-идеологии оставить (100% совместимости с Фортом и сейчас нет - скажем, во всех классических словах работа со строками с ( uaddr length ) заменена на (String) и т.п.).
Скорее всего придётся основной («глобальный») поток исполнения на Форте делать не реально глобальным, а потоком внутри класса. И, вообще, чистую интерпретацию входного потока переделывать в компиляцию + исполнение.