diff --git a/jso/impl/src/main/java/org/teavm/jso/impl/JSClassProcessor.java b/jso/impl/src/main/java/org/teavm/jso/impl/JSClassProcessor.java index 443c3664a..c92a85f4a 100644 --- a/jso/impl/src/main/java/org/teavm/jso/impl/JSClassProcessor.java +++ b/jso/impl/src/main/java/org/teavm/jso/impl/JSClassProcessor.java @@ -1125,6 +1125,13 @@ class JSClassProcessor { if (method != null) { return method; } + if (cls.getParent() != null && !cls.getParent().equals(cls.getName()) + && !cls.getParent().equals("java.lang.Object")) { + method = getMethod(new MethodReference(cls.getParent(), ref.getDescriptor())); + if (method != null) { + return method; + } + } for (String iface : cls.getInterfaces()) { method = getMethod(new MethodReference(iface, ref.getDescriptor())); if (method != null) {