For what it's worth, in the VM it makes some sense. There's a cyclic dependency between creating say Class.class and creating its class loader