I assume that compiler would resolve the call to the static method if through the Class at compile time and through object instance only at runtime.
Or it may so happen that the compiler is intelligent enough to resolve the call through Object instance at compile time.
Please share your thought.