diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java index 4bc355c88e5..2e3e1bc805e 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java @@ -1427,11 +1427,7 @@ public class JavaDescriptorResolver { private void getResolverScopeData(@NotNull ResolverScopeData scopeData) { if (scopeData.namedMembersMap == null) { - if (scopeData.psiClass != null) { - scopeData.namedMembersMap = JavaDescriptorResolverHelper.getNamedMembers(new PsiClassWrapper(scopeData.psiClass), scopeData.staticMembers, scopeData.kotlin); - } else { - scopeData.namedMembersMap = Collections.emptyMap(); - } + scopeData.namedMembersMap = JavaDescriptorResolverHelper.getNamedMembers(scopeData); } } diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolverHelper.java b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolverHelper.java index fad4297cf99..7034e57672f 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolverHelper.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolverHelper.java @@ -23,6 +23,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.lang.resolve.java.prop.PropertyNameUtils; import org.jetbrains.jet.lang.resolve.java.prop.PropertyParseResult; +import java.util.Collections; import java.util.HashMap; import java.util.Map; @@ -211,10 +212,15 @@ class JavaDescriptorResolverHelper { } - static Map getNamedMembers(@NotNull PsiClassWrapper psiClass, boolean staticMembers, boolean kotlin) { - Builder builder = new Builder(psiClass, staticMembers, kotlin); - builder.run(); - return builder.namedMembersMap; + @NotNull + static Map getNamedMembers(@NotNull JavaDescriptorResolver.ResolverScopeData resolverScopeData) { + if (resolverScopeData.psiClass != null) { + Builder builder = new Builder(new PsiClassWrapper(resolverScopeData.psiClass), resolverScopeData.staticMembers, resolverScopeData.kotlin); + builder.run(); + return builder.namedMembersMap; + } else { + return Collections.emptyMap(); + } }