Какую оптимизацию HotSpot вы сделали? Вы переписываете байт-код при определении классов?
Java допускает два уровня загрузки: неразрешенный и разрешенный. Последнее означает «загрузить / связать в любых классах, на которые ссылается этот класс», что включает все классы, на которые ссылается любое поле или сигнатура метода, и любые классы, необходимые статическому инициализатору. Нет возможности загрузить часть класса. Если вам нужен только один метод в определенном классе, почему бы не выбросить этот метод в другой класс?