Внутреннее представление JShell и компиляция пользовательского кода?
Кто-нибудь может описать, как JShell работает внутри?
- Создает ли он динамически экземпляр некоторого анонимного класса (-ов) и дополняет его новыми переменными и методами, когда пользователь предоставляет новые определения?
- Если да, то как происходит это увеличение? Как происходит компиляция этого класса при добавлении новых методов? Как "фрагмент" абстракции задействован в этом механизме?
- Можете ли вы добавить любую другую интересную информацию о кишках JShell?