diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ExpressionUtils.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ExpressionUtils.java index fb9ab1ca2ec0..ef2f42ad8b36 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ExpressionUtils.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ExpressionUtils.java @@ -939,13 +939,13 @@ public class ExpressionUtils { } PsiClass memberClass = member.getContainingClass(); if (memberClass != null) { + if (member.hasModifierProperty(PsiModifier.STATIC)) { + return factory.createReferenceExpression(memberClass); + } PsiClass containingClass = ClassUtils.getContainingClass(ref); if (containingClass == null) { containingClass = PsiTreeUtil.getContextOfType(ref, PsiClass.class); } - if (containingClass != null && member.hasModifierProperty(PsiModifier.STATIC)) { - return factory.createReferenceExpression(containingClass); - } if (!InheritanceUtil.isInheritorOrSelf(containingClass, memberClass, true)) { containingClass = ClassUtils.getContainingClass(containingClass); while (containingClass != null && !InheritanceUtil.isInheritorOrSelf(containingClass, memberClass, true)) {