diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml
index 09e4796551f..2e7d50bef07 100644
--- a/idea/src/META-INF/plugin.xml
+++ b/idea/src/META-INF/plugin.xml
@@ -2813,13 +2813,13 @@
+
-
diff --git a/idea/testData/refactoring/rename/javaEnumValueOf/after/JavaEnum.java b/idea/testData/refactoring/rename/javaEnumValueOf/after/JavaEnum.java
new file mode 100644
index 00000000000..b3cfbf99694
--- /dev/null
+++ b/idea/testData/refactoring/rename/javaEnumValueOf/after/JavaEnum.java
@@ -0,0 +1,3 @@
+public enum JavaEnum {
+ V1, V2
+}
\ No newline at end of file
diff --git a/idea/testData/refactoring/rename/javaEnumValueOf/after/test.kt b/idea/testData/refactoring/rename/javaEnumValueOf/after/test.kt
new file mode 100644
index 00000000000..19d54bafce2
--- /dev/null
+++ b/idea/testData/refactoring/rename/javaEnumValueOf/after/test.kt
@@ -0,0 +1 @@
+val jenum = JavaEnum./*rename*/valueOf("V1")
\ No newline at end of file
diff --git a/idea/testData/refactoring/rename/javaEnumValueOf/before/JavaEnum.java b/idea/testData/refactoring/rename/javaEnumValueOf/before/JavaEnum.java
new file mode 100644
index 00000000000..b3cfbf99694
--- /dev/null
+++ b/idea/testData/refactoring/rename/javaEnumValueOf/before/JavaEnum.java
@@ -0,0 +1,3 @@
+public enum JavaEnum {
+ V1, V2
+}
\ No newline at end of file
diff --git a/idea/testData/refactoring/rename/javaEnumValueOf/before/test.kt b/idea/testData/refactoring/rename/javaEnumValueOf/before/test.kt
new file mode 100644
index 00000000000..19d54bafce2
--- /dev/null
+++ b/idea/testData/refactoring/rename/javaEnumValueOf/before/test.kt
@@ -0,0 +1 @@
+val jenum = JavaEnum./*rename*/valueOf("V1")
\ No newline at end of file
diff --git a/idea/testData/refactoring/rename/javaEnumValueOf/javaEnumValueOf.test b/idea/testData/refactoring/rename/javaEnumValueOf/javaEnumValueOf.test
new file mode 100644
index 00000000000..81a1a57cb22
--- /dev/null
+++ b/idea/testData/refactoring/rename/javaEnumValueOf/javaEnumValueOf.test
@@ -0,0 +1,7 @@
+{
+ "type": "AUTO_DETECT",
+ "mainFile": "test.kt",
+ "newName": "valueOfNew",
+ "withRuntime": "true",
+ "hint": "Rename is not applicable to synthetic declaration"
+}
\ No newline at end of file
diff --git a/idea/tests/org/jetbrains/kotlin/idea/refactoring/rename/RenameTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/refactoring/rename/RenameTestGenerated.java
index d7cd1b4ebee..19b0766de66 100644
--- a/idea/tests/org/jetbrains/kotlin/idea/refactoring/rename/RenameTestGenerated.java
+++ b/idea/tests/org/jetbrains/kotlin/idea/refactoring/rename/RenameTestGenerated.java
@@ -253,6 +253,12 @@ public class RenameTestGenerated extends AbstractRenameTest {
doTest(fileName);
}
+ @TestMetadata("javaEnumValueOf/javaEnumValueOf.test")
+ public void testJavaEnumValueOf_JavaEnumValueOf() throws Exception {
+ String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/rename/javaEnumValueOf/javaEnumValueOf.test");
+ doTest(fileName);
+ }
+
@TestMetadata("labeledAnonymousFunByLabel/labeledLambdaByLabel.test")
public void testLabeledAnonymousFunByLabel_LabeledLambdaByLabel() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/rename/labeledAnonymousFunByLabel/labeledLambdaByLabel.test");