|| classSym.isAnonymousClass()
    protected boolean needInterface(Symbol classSym) {        assert classSym.isClass()            : Debug.toString(classSym) + " is not a class (kind " + classSym.kind + ")";        return !(classSym.isJava()                 || classSym.isModuleClass()                 || hasInterfaceSymbol(classSym)                 || classSym == Global.instance.definitions.ANY_CLASS                 || classSym == Global.instance.definitions.ANYREF_CLASS                 || classSym == Global.instance.definitions.ALL_CLASS                 || classSym == Global.instance.definitions.ALLREF_CLASS);    }