Yes, if you can show a machine that does the following:
Runs H(H^,H^) and returns a result.
Runs H^(H^) which will run H(H^,H^) which will return the same result
Then H^ either loops if H returned Halted, or Halts if H returned Loops
And the result of H says H^(H^) halted if it does halt and loops if it
does loop.
Since if H say Halts, then H^ will loop, or if it says Loop it will
Halt, it seems impossible to make H predict correctly if H^ works as
required.
SO there are basically 3 binary facts that are interesting, H(H^,H^)
result, What H^(H^) did, and perhaps we will want what the copy of H
inside H^ returned,