diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml
index 9f430dce052..089cecb811d 100644
--- a/idea/src/META-INF/plugin.xml
+++ b/idea/src/META-INF/plugin.xml
@@ -414,6 +414,7 @@
+
diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/rename/AutomaticVariableRenamer.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/rename/AutomaticVariableRenamer.kt
index 4d508969ffc..a7ebaf6ca58 100644
--- a/idea/src/org/jetbrains/kotlin/idea/refactoring/rename/AutomaticVariableRenamer.kt
+++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/rename/AutomaticVariableRenamer.kt
@@ -116,8 +116,8 @@ private fun KotlinType.isCollectionLikeOf(classPsiElement: PsiNamedElement): Boo
}
-class AutomaticVariableRenamerFactory: AutomaticRenamerFactory {
- override fun isApplicable(element: PsiElement) = element is KtClass || element is PsiClass
+open class AutomaticVariableRenamerFactory: AutomaticRenamerFactory {
+ override fun isApplicable(element: PsiElement) = element is KtClass
override fun createRenamer(element: PsiElement, newName: String, usages: Collection) =
AutomaticVariableRenamer(element as PsiNamedElement, newName, usages)
@@ -128,6 +128,12 @@ class AutomaticVariableRenamerFactory: AutomaticRenamerFactory {
override fun getOptionName() = RefactoringBundle.message("rename.variables")
}
+class AutomaticVariableRenamerFactoryForJavaClass : AutomaticVariableRenamerFactory() {
+ override fun isApplicable(element: PsiElement) = element is PsiClass
+
+ override fun getOptionName() = null
+}
+
class AutomaticVariableInJavaRenamerFactory: AutomaticRenamerFactory {
override fun isApplicable(element: PsiElement) = element is KtClass && element.toLightClass() != null
@@ -138,5 +144,5 @@ class AutomaticVariableInJavaRenamerFactory: AutomaticRenamerFactory {
override fun isEnabled() = JavaRefactoringSettings.getInstance().isToRenameVariables
override fun setEnabled(enabled: Boolean) = JavaRefactoringSettings.getInstance().setRenameVariables(enabled)
- override fun getOptionName() = RefactoringBundle.message("rename.variables")
+ override fun getOptionName() = null
}
\ No newline at end of file