DynamicClassLoaders can be chained creating one virtual class loader. From the perspective of the JDK, it's all one classloader.