summaryrefslogtreecommitdiff
path: root/java/structuralsearch-java/src/com/intellij/structuralsearch/JavaReplaceHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/structuralsearch-java/src/com/intellij/structuralsearch/JavaReplaceHandler.java')
-rw-r--r--java/structuralsearch-java/src/com/intellij/structuralsearch/JavaReplaceHandler.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/java/structuralsearch-java/src/com/intellij/structuralsearch/JavaReplaceHandler.java b/java/structuralsearch-java/src/com/intellij/structuralsearch/JavaReplaceHandler.java
index 562c8aee753c..3164a297a8b9 100644
--- a/java/structuralsearch-java/src/com/intellij/structuralsearch/JavaReplaceHandler.java
+++ b/java/structuralsearch-java/src/com/intellij/structuralsearch/JavaReplaceHandler.java
@@ -477,7 +477,17 @@ public class JavaReplaceHandler extends StructuralReplaceHandler {
return;
}
super.visitReferenceExpression(expression);
- if (offset + expression.getTextLength() < finalStartOffset)
+ if (offset + expression.getTextLength() < finalStartOffset) {
+ return;
+ }
+ final PsiElement target = expression.resolve();
+ if (!(target instanceof PsiMember)) {
+ return;
+ }
+ final PsiMember member = (PsiMember)target;
+ if (!member.hasModifierProperty(PsiModifier.STATIC)) {
+ return;
+ }
if (expression.getQualifierExpression() == null) {
return;
}