IMO it does, once a class is loaded it loads all references classes as well. Maybe newer JVMs are smarter, but unless yo hide this behind reflection you cannot depend on this to work properly. I really would need to see a unit test for this.