Антон Архипов from devtraining on Vimeo.
JRebel используется тысячами Java программистов в мире; это замечательный продукт сам по себе, а так же и идеальный проект для прокачки “скиллзов” в Java. Рассказ будет о том, что JRebel умеет делать – перегружать классы “на лету” (и не только). А ещё мы посмотрим внутрь – какие проблемы приходится решать при разработке этого инструмента. Речь пойдёт о разных аспектах в Java – HotSwap, динамические прокси, инструментарии байткода с ASM и Javassist, загрузчики классов, и ещё много всякой всячины.
Dmitry
Shigeru Chiba’s answer why some Javassist classes have Ct prefix
Ct is «Compile Time» since CtClass represents
a class that has not been loaded into the JVM
while java.lang.Class represents a runtime class,
which has been loaded. At first, Javassist could
not work with a class loader. So Ct was not a
bad choice.
I know you will say «Why not Lt (Load time)?»
I also want to rename so but it’s too late.
https://community.jboss.org/thread/94300