diff options
Diffstat (limited to 'runtime/jni_internal.cc')
-rw-r--r-- | runtime/jni_internal.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/runtime/jni_internal.cc b/runtime/jni_internal.cc index 66406bf..fc5d590 100644 --- a/runtime/jni_internal.cc +++ b/runtime/jni_internal.cc @@ -135,6 +135,8 @@ static jmethodID FindMethodID(ScopedObjectAccess& soa, jclass jni_class, mirror::ArtMethod* method = nullptr; if (is_static) { method = c->FindDirectMethod(name, sig); + } else if (c->IsInterface()) { + method = c->FindInterfaceMethod(name, sig); } else { method = c->FindVirtualMethod(name, sig); if (method == nullptr) { |