From dcb84c85b452ff8037f553145904d8259a9be796 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 26 May 2011 15:01:07 +0400 Subject: [PATCH] look for Java methods in superclasses (JET-56) --- .../jet/lang/resolve/java/JavaDescriptorResolver.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/idea/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java b/idea/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java index b55ad550a58..53db17fe612 100644 --- a/idea/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java +++ b/idea/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java @@ -245,8 +245,9 @@ public class JavaDescriptorResolver { @NotNull public FunctionGroup resolveFunctionGroup(@NotNull PsiClass psiClass, @NotNull String methodName, boolean staticMembers) { WritableFunctionGroup writableFunctionGroup = new WritableFunctionGroup(methodName); - PsiMethod[] allMethods = psiClass.getMethods(); // TODO : look into superclasses - for (PsiMethod method : allMethods) { + final Collection signatures = psiClass.getVisibleSignatures(); + for (HierarchicalMethodSignature signature: signatures) { + final PsiMethod method = signature.getMethod(); if (method.hasModifierProperty(PsiModifier.STATIC) != staticMembers) { continue; }