Now the class loader 6 which loads f.jar depends on a.jar, d.jar
May a jar depend on another jar?
Depending on the usage of a jar, you might be independend from another one, aren't you?
I don't know much about classloaders, but this looks reasonable to me.
Beside this thinking, dependencies between jars are undirected, probably cyclic graphs, not trees. Isn't that a problem?