public class foobar {
public foobar foobar = foobar();
public foobar() {}
public foobar foobar() {
foobar foobar = new foobar();
return foobar.foobar();
}
public static void main(String[] args) {
new foobar().foobar().foobar.foobar();
}
}
package foobar;
public class foobar {
public foobar.foobar foobar = foobar();
public foobar() {}
public foobar.foobar foobar() {
foobar.foobar foobar = new foobar();
return foobar.foobar();
}
public static void main(String[] args) {
new foobar.foobar().foobar().foobar.foobar();
}
}
Explain how this changes the behavior of the name resolution.