OP_HASH160 pops the public key from stack after hashing it?
OP_HASH160 pops an item from the stack (it can be a public key or any arbitrary array of bytes), hashes it and pushes the result to the stack