Inline caches: be more robust in the presence of framework change.

What used to be a class could be changed into an interface. Test for
that case as well.

Test: test.py
Bug: 194817322
(cherry picked from commit 4fba66c84245be79b1b32cbfa1584cfc5a87f053)

Merged-In: I4c225640b45c529d440faa701ed29f978b7cbd28
Change-Id: I7b133aa60bfe0c35cb3704a62b88de53d3109d93
1 file changed