Class B shall be loaded with the same ClassLoader that loaded class A (proof-link).
class A {
B fld = new B();
void f() {
B loc_var = new B();
{
}
But what happens, if class B has already been loaded with a different class-loader before?
Any class is loaded only once. But classes loaded by different clas-loaders are different classes.
So class B would be loaded one more time by classloader of class A and two different(!) classes would coexist (within same JVM instance)?