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. .gitignore
  2. Android.mk
  3. build/
  4. jdwpspy/
  5. src/
  6. test/
  7. tools/