Revert^2 "Initial support for adding virtuals with structural redefinition"

This reverts commit d0e354e54da2f2e79b6fc2ff0e13d53c74976b08.

We were incorrectly continuing to use an ObjPtr over a suspend point
(in this case a CollectGarbageInternal). This led for the ObjPtr to be
invalidated. Instead we should have been using a Handle (that already
exists).

Reason for revert: Fixed stale ObjPtr use.

Test: ./test.py --host
Test: ./test/testrunner/run_build_test_target.py -j80 art-debug-gc
Bug: 134162467
Bug: 144168550
Bug: 144590579
Change-Id: Ied9856a707d377e97d34c7450376caf2a0b83255
36 files changed