[FIR] Don't resolve Enum.declaringClass and Enum.getDeclaringClass

^KT-53946 Fixed
This commit is contained in:
Ivan Kochurkin
2022-11-10 19:43:00 +01:00
committed by Space Team
parent 6e76978530
commit 8883de3f00
29 changed files with 13 additions and 238 deletions
@@ -197,14 +197,11 @@ class JvmMappedScope(
add("java/lang/Enum.<init>(Ljava/lang/String;I)V")
}
// TODO: remove after the end of getDeclaringClass/declaringClass deprecation period
private val additionalVisibleSignatures = inJavaLang("Enum", "getDeclaringClass()Ljava/lang/Class;")
fun prepareSignatures(klass: FirRegularClass, isMutable: Boolean): Signatures {
val signaturePrefix = klass.symbol.classId.toString()
val visibleMethodsByName = mutableMapOf<Name, MutableSet<String>>()
(JvmBuiltInsSignatures.VISIBLE_METHOD_SIGNATURES + additionalVisibleSignatures).filter { signature ->
(JvmBuiltInsSignatures.VISIBLE_METHOD_SIGNATURES).filter { signature ->
signature in JvmBuiltInsSignatures.MUTABLE_METHOD_SIGNATURES == isMutable &&
signature.startsWith(signaturePrefix)
}.map { signature ->