From 1884acc2a52d75b8c4119b70f2c35067b89c4ede Mon Sep 17 00:00:00 2001 From: anna Date: Mon, 15 Feb 2010 13:51:12 +0300 Subject: [PATCH] fully qualified class name should not be treated as instance access --- .../accessStaticViaInstance/AccessStaticViaInstance.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; -- 2.11.4.GIT