diff --git a/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaChangeSignatureHandler.java b/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaChangeSignatureHandler.java index 687f7a2a3576..4d798ed1b9b2 100644 --- a/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaChangeSignatureHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaChangeSignatureHandler.java @@ -48,7 +48,9 @@ public class JavaChangeSignatureHandler implements ChangeSignatureHandler { if (element instanceof PsiMethod) { final ChangeSignatureGestureDetector detector = ChangeSignatureGestureDetector.getInstance(project); final PsiIdentifier nameIdentifier = ((PsiMethod)element).getNameIdentifier(); - if (nameIdentifier != null && detector.isChangeSignatureAvailable(element)) { + if (nameIdentifier != null && + editor.getDocument().isWritable() && + detector.isChangeSignatureAvailable(element)) { detector.changeSignature(element.getContainingFile(), false); return; }