diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/declaration/GrMethodMayBeStaticInspection.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/declaration/GrMethodMayBeStaticInspection.java index fe1848c7d26c..950801f7c875 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/declaration/GrMethodMayBeStaticInspection.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/declaration/GrMethodMayBeStaticInspection.java @@ -130,6 +130,7 @@ public class GrMethodMayBeStaticInspection extends BaseInspection { GroovyPsiElement resolveContext = result.getCurrentFileResolveContext(); if (resolveContext != null) return; + if (element instanceof PsiClass && ((PsiClass)element).getContainingClass() == null) return; if (element instanceof PsiMember && !((PsiMember)element).hasModifierProperty(PsiModifier.STATIC)) { myMay = false; } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/inspections/GrMethodMayBeStaticTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/inspections/GrMethodMayBeStaticTest.groovy index 6f3920de4994..a7ac8183e47b 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/inspections/GrMethodMayBeStaticTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/inspections/GrMethodMayBeStaticTest.groovy @@ -70,4 +70,23 @@ class A { myFixture.enableInspections(GrMethodMayBeStaticInspection) myFixture.checkHighlighting(true, false, false) } + + void testOtherClasses() { + myFixture.with { + addFileToProject('Fooo.groovy', '''\ +class Fooo { + static def foo() {} +} +''') + configureByText('_.groovy', '''\ +class Bar { + static def abc() + def bar() { + abc() + Fooo.foo() + } +} +''') + } + } }