New J2K: Resolve symbols properly

This commit is contained in:
Dimach
2018-05-23 20:03:29 +03:00
committed by Ilya Kirillov
parent f912639999
commit aea0511486
2 changed files with 2 additions and 4 deletions
@@ -45,7 +45,7 @@ class NewJavaToKotlinConverter(
println(fileTrees.prettyPrintTrees())
val context = ConversionContext(
JKSymbolProvider(),
symbolProvider,
project
) { treeBuilder.backAnnotation[it] }
@@ -14,7 +14,6 @@ import org.jetbrains.kotlin.j2k.tree.JKTreeElement
import org.jetbrains.kotlin.j2k.tree.JKType
import org.jetbrains.kotlin.j2k.tree.impl.JKClassSymbol
import org.jetbrains.kotlin.j2k.tree.impl.JKClassTypeImpl
import org.jetbrains.kotlin.j2k.tree.impl.JKMultiverseKtClassSymbol
import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.platform.JavaToKotlinClassMap
@@ -67,9 +66,8 @@ class TypeMappingConversion(val context: ConversionContext) : MatchBasedConversi
contextElement ?: return null
val newTarget = resolveFqName(fqName, contextElement) as? KtClassOrObject ?: return null
val newSymbol = JKMultiverseKtClassSymbol(newTarget)
return JKClassTypeImpl(newSymbol, parameters, nullability)
return JKClassTypeImpl(context.symbolProvider.provideSymbol(newTarget) as JKClassSymbol, parameters, nullability)
}
fun mapClassType(type: JKClassType): JKType {