diff --git a/j2k/newSrc/org/jetbrains/kotlin/j2k/JKSymbolProvider.kt b/j2k/newSrc/org/jetbrains/kotlin/j2k/JKSymbolProvider.kt index 86fffea1286..63bfa5feffa 100644 --- a/j2k/newSrc/org/jetbrains/kotlin/j2k/JKSymbolProvider.kt +++ b/j2k/newSrc/org/jetbrains/kotlin/j2k/JKSymbolProvider.kt @@ -115,6 +115,10 @@ class JKSymbolProvider { provideUniverseSymbol(method) } + override fun visitEnumConstant(enumConstant: PsiEnumConstant) { + provideUniverseSymbol(enumConstant) + } + override fun visitFile(file: PsiFile) { file.acceptChildren(this) } diff --git a/j2k/newSrc/org/jetbrains/kotlin/j2k/JavaToJKTreeBuilder.kt b/j2k/newSrc/org/jetbrains/kotlin/j2k/JavaToJKTreeBuilder.kt index 48752edeb48..135555df52e 100644 --- a/j2k/newSrc/org/jetbrains/kotlin/j2k/JavaToJKTreeBuilder.kt +++ b/j2k/newSrc/org/jetbrains/kotlin/j2k/JavaToJKTreeBuilder.kt @@ -407,7 +407,10 @@ class JavaToJKTreeBuilder(var symbolProvider: JKSymbolProvider) { with(expressionTreeMapper) { argumentList.toJK() }, initializingClass?.createClassBody() ?: JKEmptyClassBodyImpl(), JKTypeElementImpl(JKClassTypeImpl(symbolProvider.provideDirectSymbol(containingClass!!) as JKClassSymbol, emptyList())) - ) + ).also { + symbolProvider.provideUniverseSymbol(this, it) + it.psi = this + } fun PsiMember.modality() = when {