Hi,
In fact it is a question for cedet mailing lists. But I don't
really understand what you want to do.
I claim that it is not possible to define a method whose name
is the name of an existing emacs method :
(defun foo () ...)
(defmethod foo () ...) Is not allowed. This is eieio policy.
I suspect that (defalias foo ...) (defmethod foo ...) is not
permitied as well. In fact I suspect that the defmethod macro
or more certianly the defgeneric function will check the
function field of the symbol 'foo and if that one is not empty
or not set to something inheritable redefinition will be
prohibited. If I don't make a mistake defalias will also set
the function field of the symbol. The true mechanism is maybe a
little bit more sophisticated by usage of obarrays and hash
table but it works more or less as I said.
Surely (defmethod foo ((s class_1)) (defmethod foo ((s
class_2)) is allowed for inheritance (see usage of
call-next-method for this purpose.)
Regards
Pierre