d
Статик блоки выполняется, когда класс ИНИНИАЛИЗИРОВАН - https://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.7
Что значит инициализирован - https://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html#jls-12.4.1
T is a class and an instance of T is created.
T is a class and a static method declared by T is invoked.
A static field declared by T is assigned.
A static field declared by T is used and the field is not a constant variable (§4.12.4).
T is a top level class (§7.6), and an assert statement (§14.10) lexically nested within T (§8.1.3) is executed.
Соответственно вообще похуй, загружен/не загружен, статик блоки при иниализации про критериям выше только исполняться будет.
