Merge "ART: kSuper also has IncompatibleClassChangeError"
diff --git a/runtime/class_linker.cc b/runtime/class_linker.cc
index c2f8062..c696089 100644
--- a/runtime/class_linker.cc
+++ b/runtime/class_linker.cc
@@ -5152,7 +5152,11 @@
}
break;
case kSuper:
- ThrowNoSuchMethodError(type, klass, name, signature);
+ if (resolved != nullptr) {
+ ThrowIncompatibleClassChangeError(type, kDirect, resolved, referrer.Get());
+ } else {
+ ThrowNoSuchMethodError(type, klass, name, signature);
+ }
break;
case kVirtual:
if (resolved != nullptr) {