groovy

metaClass: if static method with same name and parameters is defined after a instance method, instance method is covert