diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAbi.java b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAbi.java index 2319471db68..be25a793a1b 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAbi.java +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAbi.java @@ -16,7 +16,7 @@ package org.jetbrains.kotlin.load.java; -import kotlin.text.StringsKt; +import kotlin.text.Regex; import org.jetbrains.annotations.NotNull; import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor; import org.jetbrains.kotlin.descriptors.ClassDescriptor; @@ -53,6 +53,8 @@ public final class JvmAbi { public static final String LOCAL_VARIABLE_NAME_PREFIX_INLINE_ARGUMENT = "$i$a$"; public static final String LOCAL_VARIABLE_NAME_PREFIX_INLINE_FUNCTION = "$i$f$"; + private static final Regex SANITIZE_AS_JAVA_INVALID_CHARACTERS = new Regex("[^\\p{L}\\p{Digit}]"); + @NotNull public static String getSyntheticMethodNameForAnnotatedProperty(@NotNull Name propertyName) { return propertyName.asString() + ANNOTATED_PROPERTY_METHOD_NAME_SUFFIX; @@ -90,7 +92,7 @@ public final class JvmAbi { @NotNull public static String sanitizeAsJavaIdentifier(@NotNull String str) { - return StringsKt.replace(str, StringsKt.toRegex("[^\\p{L}\\p{Digit}]"), "_"); + return SANITIZE_AS_JAVA_INVALID_CHARACTERS.replace(str, "_"); } public static boolean isPropertyWithBackingFieldInOuterClass(@NotNull PropertyDescriptor propertyDescriptor) { diff --git a/idea/tests/org/jetbrains/kotlin/idea/quickfix/AbstractQuickFixMultiFileTest.java b/idea/tests/org/jetbrains/kotlin/idea/quickfix/AbstractQuickFixMultiFileTest.java index 66bb2a60bcd..37222473fdb 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/quickfix/AbstractQuickFixMultiFileTest.java +++ b/idea/tests/org/jetbrains/kotlin/idea/quickfix/AbstractQuickFixMultiFileTest.java @@ -143,13 +143,13 @@ public abstract class AbstractQuickFixMultiFileTest extends KotlinDaemonAnalyzer } }); - final TestFile afterFile = CollectionsKt.find(subFiles, new Function1() { + final TestFile afterFile = CollectionsKt.firstOrNull(subFiles, new Function1() { @Override public Boolean invoke(TestFile file) { return file.name.contains(".after"); } }); - final TestFile beforeFile = CollectionsKt.find(subFiles, new Function1() { + final TestFile beforeFile = CollectionsKt.firstOrNull(subFiles, new Function1() { @Override public Boolean invoke(TestFile file) { return file.name.contains(".before");