From: anna Date: Mon, 15 Feb 2010 10:51:12 +0000 (+0300) Subject: fully qualified class name should not be treated as instance access X-Git-Tag: review-1~19^2~4 X-Git-Url: https://repo.or.cz/w/fedora-idea.git/commitdiff_plain/1884acc2a52d75b8c4119b70f2c35067b89c4ede fully qualified class name should not be treated as instance access --- diff --git a/java/java-impl/src/com/intellij/codeInspection/accessStaticViaInstance/AccessStaticViaInstance.java b/java/java-impl/src/com/intellij/codeInspection/accessStaticViaInstance/AccessStaticViaInstance.java index dd759bbe60..76795f2902 100644 --- a/java/java-impl/src/com/intellij/codeInspection/accessStaticViaInstance/AccessStaticViaInstance.java +++ b/java/java-impl/src/com/intellij/codeInspection/accessStaticViaInstance/AccessStaticViaInstance.java @@ -68,8 +68,11 @@ public class AccessStaticViaInstance extends BaseJavaLocalInspectionTool { PsiExpression qualifierExpression = expr.getQualifierExpression(); if (qualifierExpression == null) return; - if (qualifierExpression instanceof PsiReferenceExpression && ((PsiReferenceExpression)qualifierExpression).resolve() instanceof PsiClass) { - return; + if (qualifierExpression instanceof PsiReferenceExpression) { + final PsiElement qualifierResolved = ((PsiReferenceExpression)qualifierExpression).resolve(); + if (qualifierResolved instanceof PsiClass || qualifierResolved instanceof PsiPackage) { + return; + } } if (!((PsiMember)resolved).hasModifierProperty(PsiModifier.STATIC)) return;