i noticed that when i used the keyword 'this' on a static method it compiled just fine. For example:
class Foo {
public void A(){}
public static void B() {}
public void C() {
this.A(); //compiles
Foo.B(); //compiles
this.B(); //compiles, but should it?
}