AHISM - Avoid Hiding Inherited Static Methods

Detects when inherited static operations are hidden by child classes.

Wrong

class Elephant extends Animal {
    void oper1() {}
    static void oper2() {}
}
class Animal {
    static void oper1() {}
    static void oper2() {}
}

Tip: Rename either ancestor or descendant class operations

Right

class Elephant extends Animal {
    void anOper1 () {}
    static void anOper2 () {}
}
class Animal {
    static void oper1() {}
    static void oper2() {}
}