Question: I am trying to do some **method inspection** (in Squeak - Smalltalk).

I wanted to ask what is the way **to check if a method is an abstract method**?
Meaning I want to write,
A method which gets a **class** and a **symbol** and will check if there is such a symbol in
the list of methods in an object which is of this class type and if found will return true if abstract (else not).
**How can I check if a method is an abstract method or not?**

*Thanks in advance.*

Answer: 
You can use 

> 
> (aClass>>aMethod) isAbstract
> 
> 
> 

but it only works if aClass actually contains the method aMethod, and does not work for superclasses.

So you'll have to check it recursively, similarly to how canUnderstand: works.
While I don't know what your ultimate goal is, the Pharo code critics will identify methods where subclass responsibility is not defined. This may already be what you want to do. On the other hand, it's also worth checking out how that test is implemented to see whether you can use some or all of the existing code.