I think I noticed the first time: such code creates a false sense that the applicability of the intention here depends on all three of these variables. Your code should look more like this (and be much more readable):
1. if has declared params type, return true
2. if has declared return type, return true
3. if has declared receiver type, return true
4. return false

Once you refactor your code to look like this, you'll notice that these variables are no longer needed since they can be inlined. This will make the code shorter. Please do this.