Check interface assignability strictly for check-cast elision.

Objects are assignable to interfaces in the verifier as described in the long
RegType::ClassJoin comment. Using IsAssignableFrom therefore brought about
a bug where all check-casts where the cast type was an interface were being
elided. Introduce a new strict is assignable from routine that follows the
runtime rather than the verifier is assignable from behavior.

Change-Id: Iac30f71ce9116f2ef16c22acd73eea1c19c79d89
3 files changed
tree: 2c529f1777d351dfff8ef95edf95a3dd84358bf4
  1. build/
  2. jdwpspy/
  3. src/
  4. test/
  5. tools/
  6. .gitignore
  7. Android.mk