[Analysis API] Add proper Java-files support to `KDocCoverageTest`
diff --git a/compiler/testData/psiKdocCoverage/psi.undocumented b/compiler/testData/psiKdocCoverage/psi.undocumented
index 9631fa0..129e7f4 100644
--- a/compiler/testData/psiKdocCoverage/psi.undocumented
+++ b/compiler/testData/psiKdocCoverage/psi.undocumented
@@ -3,77 +3,150 @@
 ElementTypeUtils.kt:ElementTypeUtils:@JvmStatic getKotlinBlockImbalanceCount(CharSequence)
 ElementTypeUtils.kt:ElementTypeUtils:getOperationSymbol()
 ElementTypeUtils.kt:ElementTypeUtils:isExpression()
+KtNodeType.java:KtLeftBoundNodeType:KtLeftBoundNodeType(String, Class<? extends KtElement>)
 KtNodeType.java:KtNodeType
-KtNodeType.java:null
+KtNodeType.java:KtNodeType:KtNodeType(String, Class<? extends KtElement>)
+KtNodeType.java:KtNodeType:createPsi(ASTNode)
+KtNodeType.java:KtNodeType:static KtLeftBoundNodeType
 KtNodeTypes.java:KtNodeTypes
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-KtNodeTypes.java:KtNodeTypes:null
-LambdaExpressionElementType.java:LambdaExpressionElementType
-LambdaExpressionElementType.java:null
-diagnostics/PsiDiagnosticUtils.java:LineAndColumn:null
-diagnostics/PsiDiagnosticUtils.java:LineAndColumn:null
-diagnostics/PsiDiagnosticUtils.java:LineAndColumn:null
-diagnostics/PsiDiagnosticUtils.java:LineAndColumn:null
-diagnostics/PsiDiagnosticUtils.java:LineAndColumn:null
-diagnostics/PsiDiagnosticUtils.java:LineAndColumnRange:null
-diagnostics/PsiDiagnosticUtils.java:LineAndColumnRange:null
-diagnostics/PsiDiagnosticUtils.java:LineAndColumnRange:null
-diagnostics/PsiDiagnosticUtils.java:LineAndColumnRange:null
+KtNodeTypes.java:KtNodeTypes:ANNOTATED_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:ANNOTATION
+KtNodeTypes.java:KtNodeTypes:ANNOTATION_ENTRY
+KtNodeTypes.java:KtNodeTypes:ANNOTATION_TARGET
+KtNodeTypes.java:KtNodeTypes:ARRAY_ACCESS_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:BACKING_FIELD
+KtNodeTypes.java:KtNodeTypes:BINARY_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:BINARY_WITH_TYPE
+KtNodeTypes.java:KtNodeTypes:BLOCK
+KtNodeTypes.java:KtNodeTypes:BLOCK_CODE_FRAGMENT
+KtNodeTypes.java:KtNodeTypes:BODY
+KtNodeTypes.java:KtNodeTypes:BOOLEAN_CONSTANT
+KtNodeTypes.java:KtNodeTypes:BREAK
+KtNodeTypes.java:KtNodeTypes:CALLABLE_REFERENCE_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:CALL_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:CATCH
+KtNodeTypes.java:KtNodeTypes:CHARACTER_CONSTANT
+KtNodeTypes.java:KtNodeTypes:CLASS
+KtNodeTypes.java:KtNodeTypes:CLASS_BODY
+KtNodeTypes.java:KtNodeTypes:CLASS_INITIALIZER
+KtNodeTypes.java:KtNodeTypes:CLASS_LITERAL_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:COLLECTION_LITERAL_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:CONDITION
+KtNodeTypes.java:KtNodeTypes:CONSTRUCTOR_CALLEE
+KtNodeTypes.java:KtNodeTypes:CONSTRUCTOR_DELEGATION_CALL
+KtNodeTypes.java:KtNodeTypes:CONSTRUCTOR_DELEGATION_REFERENCE
+KtNodeTypes.java:KtNodeTypes:CONTEXT_RECEIVER
+KtNodeTypes.java:KtNodeTypes:CONTEXT_RECEIVER_LIST
+KtNodeTypes.java:KtNodeTypes:CONTINUE
+KtNodeTypes.java:KtNodeTypes:CONTRACT_EFFECT
+KtNodeTypes.java:KtNodeTypes:CONTRACT_EFFECT_LIST
+KtNodeTypes.java:KtNodeTypes:DELEGATED_SUPER_TYPE_ENTRY
+KtNodeTypes.java:KtNodeTypes:DESTRUCTURING_DECLARATION
+KtNodeTypes.java:KtNodeTypes:DESTRUCTURING_DECLARATION_ENTRY
+KtNodeTypes.java:KtNodeTypes:DOT_QUALIFIED_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:DO_WHILE
+KtNodeTypes.java:KtNodeTypes:DYNAMIC_TYPE
+KtNodeTypes.java:KtNodeTypes:ELSE
+KtNodeTypes.java:KtNodeTypes:ENUM_ENTRY
+KtNodeTypes.java:KtNodeTypes:ENUM_ENTRY_SUPERCLASS_REFERENCE_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:ESCAPE_STRING_TEMPLATE_ENTRY
+KtNodeTypes.java:KtNodeTypes:EXPRESSION_CODE_FRAGMENT
+KtNodeTypes.java:KtNodeTypes:FILE_ANNOTATION_LIST
+KtNodeTypes.java:KtNodeTypes:FINALLY
+KtNodeTypes.java:KtNodeTypes:FLOAT_CONSTANT
+KtNodeTypes.java:KtNodeTypes:FOR
+KtNodeTypes.java:KtNodeTypes:FUN
+KtNodeTypes.java:KtNodeTypes:FUNCTION_LITERAL
+KtNodeTypes.java:KtNodeTypes:FUNCTION_TYPE
+KtNodeTypes.java:KtNodeTypes:FUNCTION_TYPE_RECEIVER
+KtNodeTypes.java:KtNodeTypes:IF
+KtNodeTypes.java:KtNodeTypes:IMPORT_ALIAS
+KtNodeTypes.java:KtNodeTypes:IMPORT_DIRECTIVE
+KtNodeTypes.java:KtNodeTypes:IMPORT_LIST
+KtNodeTypes.java:KtNodeTypes:INDICES
+KtNodeTypes.java:KtNodeTypes:INITIALIZER_LIST
+KtNodeTypes.java:KtNodeTypes:INTEGER_CONSTANT
+KtNodeTypes.java:KtNodeTypes:INTERSECTION_TYPE
+KtNodeTypes.java:KtNodeTypes:IS_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:KT_FILE
+KtNodeTypes.java:KtNodeTypes:LABEL
+KtNodeTypes.java:KtNodeTypes:LABELED_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:LABEL_QUALIFIER
+KtNodeTypes.java:KtNodeTypes:LAMBDA_ARGUMENT
+KtNodeTypes.java:KtNodeTypes:LAMBDA_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:LITERAL_STRING_TEMPLATE_ENTRY
+KtNodeTypes.java:KtNodeTypes:LONG_STRING_TEMPLATE_ENTRY
+KtNodeTypes.java:KtNodeTypes:LOOP_RANGE
+KtNodeTypes.java:KtNodeTypes:MODIFIER_LIST
+KtNodeTypes.java:KtNodeTypes:NULL
+KtNodeTypes.java:KtNodeTypes:NULLABLE_TYPE
+KtNodeTypes.java:KtNodeTypes:OBJECT_DECLARATION
+KtNodeTypes.java:KtNodeTypes:OBJECT_LITERAL
+KtNodeTypes.java:KtNodeTypes:OPERATION_REFERENCE
+KtNodeTypes.java:KtNodeTypes:PACKAGE_DIRECTIVE
+KtNodeTypes.java:KtNodeTypes:PARENTHESIZED
+KtNodeTypes.java:KtNodeTypes:POSTFIX_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:PREFIX_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:PRIMARY_CONSTRUCTOR
+KtNodeTypes.java:KtNodeTypes:PROPERTY
+KtNodeTypes.java:KtNodeTypes:PROPERTY_ACCESSOR
+KtNodeTypes.java:KtNodeTypes:PROPERTY_DELEGATE
+KtNodeTypes.java:KtNodeTypes:REFERENCE_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:RETURN
+KtNodeTypes.java:KtNodeTypes:SAFE_ACCESS_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:SCRIPT
+KtNodeTypes.java:KtNodeTypes:SCRIPT_INITIALIZER
+KtNodeTypes.java:KtNodeTypes:SECONDARY_CONSTRUCTOR
+KtNodeTypes.java:KtNodeTypes:SHORT_STRING_TEMPLATE_ENTRY
+KtNodeTypes.java:KtNodeTypes:STRING_TEMPLATE
+KtNodeTypes.java:KtNodeTypes:SUPER_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:SUPER_TYPE_CALL_ENTRY
+KtNodeTypes.java:KtNodeTypes:SUPER_TYPE_ENTRY
+KtNodeTypes.java:KtNodeTypes:SUPER_TYPE_LIST
+KtNodeTypes.java:KtNodeTypes:THEN
+KtNodeTypes.java:KtNodeTypes:THIS_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:THROW
+KtNodeTypes.java:KtNodeTypes:TRY
+KtNodeTypes.java:KtNodeTypes:TYPEALIAS
+KtNodeTypes.java:KtNodeTypes:TYPE_ARGUMENT_LIST
+KtNodeTypes.java:KtNodeTypes:TYPE_CODE_FRAGMENT
+KtNodeTypes.java:KtNodeTypes:TYPE_CONSTRAINT
+KtNodeTypes.java:KtNodeTypes:TYPE_CONSTRAINT_LIST
+KtNodeTypes.java:KtNodeTypes:TYPE_PARAMETER
+KtNodeTypes.java:KtNodeTypes:TYPE_PARAMETER_LIST
+KtNodeTypes.java:KtNodeTypes:TYPE_PROJECTION
+KtNodeTypes.java:KtNodeTypes:TYPE_REFERENCE
+KtNodeTypes.java:KtNodeTypes:USER_TYPE
+KtNodeTypes.java:KtNodeTypes:VALUE_ARGUMENT
+KtNodeTypes.java:KtNodeTypes:VALUE_ARGUMENT_LIST
+KtNodeTypes.java:KtNodeTypes:VALUE_ARGUMENT_NAME
+KtNodeTypes.java:KtNodeTypes:VALUE_PARAMETER
+KtNodeTypes.java:KtNodeTypes:VALUE_PARAMETER_LIST
+KtNodeTypes.java:KtNodeTypes:WHEN
+KtNodeTypes.java:KtNodeTypes:WHEN_CONDITION_EXPRESSION
+KtNodeTypes.java:KtNodeTypes:WHEN_CONDITION_IN_RANGE
+KtNodeTypes.java:KtNodeTypes:WHEN_CONDITION_IS_PATTERN
+KtNodeTypes.java:KtNodeTypes:WHEN_ENTRY
+KtNodeTypes.java:KtNodeTypes:WHEN_ENTRY_GUARD
+KtNodeTypes.java:KtNodeTypes:WHILE
+diagnostics/PsiDiagnosticUtils.java:LineAndColumn:@Nullable getLineContent()
+diagnostics/PsiDiagnosticUtils.java:LineAndColumn:LineAndColumn(int, int, String)
+diagnostics/PsiDiagnosticUtils.java:LineAndColumn:getColumn()
+diagnostics/PsiDiagnosticUtils.java:LineAndColumn:getLine()
+diagnostics/PsiDiagnosticUtils.java:LineAndColumn:static final NONE
+diagnostics/PsiDiagnosticUtils.java:LineAndColumnRange:LineAndColumnRange(LineAndColumn, LineAndColumn)
+diagnostics/PsiDiagnosticUtils.java:LineAndColumnRange:getEnd()
+diagnostics/PsiDiagnosticUtils.java:LineAndColumnRange:getStart()
+diagnostics/PsiDiagnosticUtils.java:LineAndColumnRange:static final NONE
 diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils
-diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:final LineAndColumn
-diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:final LineAndColumnRange
-diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:null
-diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:null
-diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:null
-diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:null
-diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:null
-diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:null
+diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:@NotNull static atLocation(PsiFile, TextRange)
+diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:@NotNull static atLocation(PsiFile, TextRange, Document)
+diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:@NotNull static offsetToLineAndColumn(Document, int)
+diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:static atLocation(ASTNode)
+diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:static atLocation(KtExpression)
+diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:static atLocation(PsiElement)
+diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:static final LineAndColumn
+diagnostics/PsiDiagnosticUtils.java:PsiDiagnosticUtils:static final LineAndColumnRange
 kdoc/psi/api/KDoc.kt:KDoc
 kdoc/psi/api/KDoc.kt:KDoc:findSectionByName(String)
 kdoc/psi/api/KDoc.kt:KDoc:findSectionByTag(KDocKnownTag)
@@ -81,9 +154,8 @@
 kdoc/psi/api/KDoc.kt:KDoc:getAllSections()
 kdoc/psi/api/KDoc.kt:KDoc:getDefaultSection()
 kdoc/psi/api/KDocElement.java:KDocElement
-kdoc/psi/api/KDocElement.java:null
+kdoc/psi/impl/KDocElementImpl.java:KDocElementImpl:KDocElementImpl(ASTNode)
 kdoc/psi/impl/KDocElementImpl.java:abstract KDocElementImpl
-kdoc/psi/impl/KDocElementImpl.java:null
 kdoc/psi/impl/KDocImpl.kt:KDocImpl
 kdoc/psi/impl/KDocLink.kt:KDocLink
 kdoc/psi/impl/KDocLink.kt:KDocLink:getLinkText()
@@ -115,18 +187,28 @@
 psi/KotlinReferenceProvidersService.kt:open KotlinReferenceProvidersService
 psi/KotlinStringLiteralTextEscaper.kt:KotlinStringLiteralTextEscaper
 psi/KtAnnotated.java:KtAnnotated
-psi/KtAnnotated.java:null
+psi/KtAnnotated.java:KtAnnotated:@NotNull getAnnotationEntries()
+psi/KtAnnotated.java:KtAnnotated:@NotNull getAnnotations()
 psi/KtAnnotatedExpression.java:KtAnnotatedExpression
-psi/KtAnnotatedExpression.java:null
-psi/KtAnnotation.java:null
+psi/KtAnnotatedExpression.java:KtAnnotatedExpression:@Nullable getBaseExpression()
+psi/KtAnnotatedExpression.java:KtAnnotatedExpression:KtAnnotatedExpression(ASTNode)
+psi/KtAnnotation.java:KtAnnotation:@Nullable getUseSiteTarget()
+psi/KtAnnotation.java:KtAnnotation:KtAnnotation(ASTNode)
+psi/KtAnnotation.java:KtAnnotation:KtAnnotation(KotlinPlaceHolderStub<KtAnnotation>)
+psi/KtAnnotation.java:KtAnnotation:getEntries()
+psi/KtAnnotation.java:KtAnnotation:removeEntry(KtAnnotationEntry)
 psi/KtAnnotationEntry.java:KtAnnotationEntry
-psi/KtAnnotationEntry.java:null
+psi/KtAnnotationEntry.java:KtAnnotationEntry:@Nullable @IfNotParsed getTypeReference()
+psi/KtAnnotationEntry.java:KtAnnotationEntry:@Nullable getAtSymbol()
+psi/KtAnnotationEntry.java:KtAnnotationEntry:@Nullable getShortName()
+psi/KtAnnotationEntry.java:KtAnnotationEntry:@Nullable getUseSiteTarget()
+psi/KtAnnotationEntry.java:KtAnnotationEntry:KtAnnotationEntry(ASTNode)
+psi/KtAnnotationEntry.java:KtAnnotationEntry:KtAnnotationEntry(KotlinAnnotationEntryStub)
 psi/KtAnnotationUseSiteTarget.kt:KtAnnotationUseSiteTarget
 psi/KtAnnotationUseSiteTarget.kt:KtAnnotationUseSiteTarget:KtAnnotationUseSiteTarget(ASTNode)
 psi/KtAnnotationUseSiteTarget.kt:KtAnnotationUseSiteTarget:KtAnnotationUseSiteTarget(KotlinAnnotationUseSiteTargetStub)
 psi/KtAnnotationUseSiteTarget.kt:KtAnnotationUseSiteTarget:getAnnotationUseSiteTarget()
 psi/KtAnnotationsContainer.java:KtAnnotationsContainer
-psi/KtAnnotationsContainer.java:null
 psi/KtAnonymousInitializer.kt:KtAnonymousInitializer
 psi/KtAnonymousInitializer.kt:KtAnonymousInitializer:body
 psi/KtAnonymousInitializer.kt:KtAnonymousInitializer:containingDeclaration
@@ -138,33 +220,72 @@
 psi/KtAnonymousInitializer.kt:KtScriptInitializer
 psi/KtAnonymousInitializer.kt:KtScriptInitializer:getModificationStamp()
 psi/KtArrayAccessExpression.java:KtArrayAccessExpression
-psi/KtArrayAccessExpression.java:null
+psi/KtArrayAccessExpression.java:KtArrayAccessExpression:@NotNull getBracketRanges()
+psi/KtArrayAccessExpression.java:KtArrayAccessExpression:@NotNull getIndexExpressions()
+psi/KtArrayAccessExpression.java:KtArrayAccessExpression:@NotNull getIndicesNode()
+psi/KtArrayAccessExpression.java:KtArrayAccessExpression:@Nullable @IfNotParsed getArrayExpression()
+psi/KtArrayAccessExpression.java:KtArrayAccessExpression:@Nullable getLeftBracket()
+psi/KtArrayAccessExpression.java:KtArrayAccessExpression:@Nullable getRightBracket()
+psi/KtArrayAccessExpression.java:KtArrayAccessExpression:KtArrayAccessExpression(ASTNode)
+psi/KtArrayAccessExpression.java:KtArrayAccessExpression:getTrailingComma()
 psi/KtBackingField.java:KtBackingField
-psi/KtBackingField.java:null
+psi/KtBackingField.java:KtBackingField:@NotNull getNamePlaceholder()
+psi/KtBackingField.java:KtBackingField:@Nullable getEqualsToken()
+psi/KtBackingField.java:KtBackingField:@Nullable getReturnTypeReference()
+psi/KtBackingField.java:KtBackingField:KtBackingField(ASTNode)
+psi/KtBackingField.java:KtBackingField:KtBackingField(KotlinBackingFieldStub)
+psi/KtBackingField.java:KtBackingField:getFieldKeyword()
 psi/KtBinaryExpression.java:KtBinaryExpression
-psi/KtBinaryExpression.java:null
+psi/KtBinaryExpression.java:KtBinaryExpression:@NotNull getOperationToken()
+psi/KtBinaryExpression.java:KtBinaryExpression:@Nullable @IfNotParsed getLeft()
+psi/KtBinaryExpression.java:KtBinaryExpression:@Nullable @IfNotParsed getRight()
+psi/KtBinaryExpression.java:KtBinaryExpression:KtBinaryExpression(ASTNode)
 psi/KtBinaryExpressionWithTypeRHS.java:KtBinaryExpressionWithTypeRHS
-psi/KtBinaryExpressionWithTypeRHS.java:null
+psi/KtBinaryExpressionWithTypeRHS.java:KtBinaryExpressionWithTypeRHS:@NotNull getLeft()
+psi/KtBinaryExpressionWithTypeRHS.java:KtBinaryExpressionWithTypeRHS:@Nullable @IfNotParsed getRight()
+psi/KtBinaryExpressionWithTypeRHS.java:KtBinaryExpressionWithTypeRHS:KtBinaryExpressionWithTypeRHS(ASTNode)
 psi/KtBlockCodeFragment.kt:KtBlockCodeFragment
 psi/KtBlockCodeFragment.kt:KtBlockCodeFragment:KtBlockCodeFragment(Project, String, CharSequence, String?, PsiElement?)
 psi/KtBlockCodeFragmentType.java:KtBlockCodeFragmentType
-psi/KtBlockCodeFragmentType.java:null
+psi/KtBlockCodeFragmentType.java:KtBlockCodeFragmentType:KtBlockCodeFragmentType()
 psi/KtBlockExpression.java:@SuppressWarnings("deprecation") KtBlockExpression
-psi/KtBlockExpression.java:null
+psi/KtBlockExpression.java:KtBlockExpression:@Nullable getFirstStatement()
+psi/KtBlockExpression.java:KtBlockExpression:@Nullable getLBrace()
+psi/KtBlockExpression.java:KtBlockExpression:@Nullable getLastBracketRange()
+psi/KtBlockExpression.java:KtBlockExpression:@Nullable getRBrace()
+psi/KtBlockExpression.java:KtBlockExpression:@ReadOnly @NotNull getStatements()
+psi/KtBlockExpression.java:KtBlockExpression:@SuppressWarnings({"unused", "MethodMayBeStatic"}) //keep for compatibility with potential plugins shouldChangeModificationCount(PsiElement)
+psi/KtBlockExpression.java:KtBlockExpression:KtBlockExpression(CharSequence)
 psi/KtBlockStringTemplateEntry.java:KtBlockStringTemplateEntry
-psi/KtBlockStringTemplateEntry.java:null
+psi/KtBlockStringTemplateEntry.java:KtBlockStringTemplateEntry:KtBlockStringTemplateEntry(ASTNode)
+psi/KtBlockStringTemplateEntry.java:KtBlockStringTemplateEntry:KtBlockStringTemplateEntry(KotlinPlaceHolderWithTextStub<KtBlockStringTemplateEntry>)
 psi/KtBreakExpression.java:KtBreakExpression
-psi/KtBreakExpression.java:null
+psi/KtBreakExpression.java:KtBreakExpression:KtBreakExpression(ASTNode)
 psi/KtCallElement.java:KtCallElement
-psi/KtCallElement.java:null
+psi/KtCallElement.java:KtCallElement:@NotNull getLambdaArguments()
+psi/KtCallElement.java:KtCallElement:@NotNull getTypeArguments()
+psi/KtCallElement.java:KtCallElement:@NotNull getValueArguments()
+psi/KtCallElement.java:KtCallElement:@Nullable getCalleeExpression()
+psi/KtCallElement.java:KtCallElement:@Nullable getTypeArgumentList()
+psi/KtCallElement.java:KtCallElement:@Nullable getValueArgumentList()
 psi/KtCallExpression.java:KtCallExpression
-psi/KtCallExpression.java:null
+psi/KtCallExpression.java:KtCallExpression:KtCallExpression(ASTNode)
 psi/KtCallableDeclaration.java:KtCallableDeclaration
-psi/KtCallableDeclaration.java:null
+psi/KtCallableDeclaration.java:KtCallableDeclaration:@NotNull default getContextReceivers()
+psi/KtCallableDeclaration.java:KtCallableDeclaration:@NotNull getValueParameters()
+psi/KtCallableDeclaration.java:KtCallableDeclaration:@Nullable getColon()
+psi/KtCallableDeclaration.java:KtCallableDeclaration:@Nullable getReceiverTypeReference()
+psi/KtCallableDeclaration.java:KtCallableDeclaration:@Nullable getTypeReference()
+psi/KtCallableDeclaration.java:KtCallableDeclaration:@Nullable getValueParameterList()
+psi/KtCallableDeclaration.java:KtCallableDeclaration:@Nullable setTypeReference(KtTypeReference)
 psi/KtCallableReferenceExpression.java:KtCallableReferenceExpression
-psi/KtCallableReferenceExpression.java:null
+psi/KtCallableReferenceExpression.java:KtCallableReferenceExpression:@NotNull getCallableReference()
+psi/KtCallableReferenceExpression.java:KtCallableReferenceExpression:KtCallableReferenceExpression(ASTNode)
 psi/KtCatchClause.java:KtCatchClause
-psi/KtCatchClause.java:null
+psi/KtCatchClause.java:KtCatchClause:@Nullable @IfNotParsed getCatchBody()
+psi/KtCatchClause.java:KtCatchClause:@Nullable @IfNotParsed getCatchParameter()
+psi/KtCatchClause.java:KtCatchClause:@Nullable @IfNotParsed getParameterList()
+psi/KtCatchClause.java:KtCatchClause:KtCatchClause(ASTNode)
 psi/KtClass.kt:KtClass:KtClass(ASTNode)
 psi/KtClass.kt:KtClass:KtClass(KotlinClassStub)
 psi/KtClass.kt:KtClass:KtClass(KotlinClassStub, IStubElementType<*, *>)
@@ -193,7 +314,8 @@
 psi/KtClassBody.kt:KtClassBody:rBrace
 psi/KtClassLikeDeclaration.kt:KtClassLikeDeclaration
 psi/KtClassLiteralExpression.java:KtClassLiteralExpression
-psi/KtClassLiteralExpression.java:null
+psi/KtClassLiteralExpression.java:KtClassLiteralExpression:KtClassLiteralExpression(ASTNode)
+psi/KtClassLiteralExpression.java:KtClassLiteralExpression:KtClassLiteralExpression(KotlinClassLiteralExpressionStub)
 psi/KtClassOrObject.kt:KtClassOrObject:KtClassOrObject(ASTNode)
 psi/KtClassOrObject.kt:KtClassOrObject:KtClassOrObject(KotlinClassOrObjectStub<out KtClassOrObject>, IStubElementType<*, *>)
 psi/KtClassOrObject.kt:KtClassOrObject:addSuperTypeListEntry(KtSuperTypeListEntry)
@@ -228,7 +350,12 @@
 psi/KtCodeFragment.kt:fun KotlinCodeFragmentImportModificationListener
 psi/KtCodeFragmentBase.kt:KtCodeFragmentBase
 psi/KtCollectionLiteralExpression.java:KtCollectionLiteralExpression
-psi/KtCollectionLiteralExpression.java:null
+psi/KtCollectionLiteralExpression.java:KtCollectionLiteralExpression:@Nullable getLeftBracket()
+psi/KtCollectionLiteralExpression.java:KtCollectionLiteralExpression:@Nullable getRightBracket()
+psi/KtCollectionLiteralExpression.java:KtCollectionLiteralExpression:@Nullable getTrailingComma()
+psi/KtCollectionLiteralExpression.java:KtCollectionLiteralExpression:KtCollectionLiteralExpression(ASTNode)
+psi/KtCollectionLiteralExpression.java:KtCollectionLiteralExpression:KtCollectionLiteralExpression(KotlinCollectionLiteralExpressionStub)
+psi/KtCollectionLiteralExpression.java:KtCollectionLiteralExpression:getInnerExpressions()
 psi/KtCommonFile.kt:KtCommonFile:@Deprecated("Use 'isScript()' instead", ReplaceWith("isScript()")) isScriptByTree
 psi/KtCommonFile.kt:KtCommonFile:@Deprecated("Use 'packageFqName' property instead", ReplaceWith("packageFqName")) packageFqNameByTree
 psi/KtCommonFile.kt:KtCommonFile:@Suppress("unused") shouldChangeModificationCount(PsiElement)
@@ -248,7 +375,8 @@
 psi/KtCommonFile.kt:KtCommonFile:script
 psi/KtCommonFile.kt:KtCommonFile:virtualFilePath
 psi/KtConstantExpression.java:KtConstantExpression
-psi/KtConstantExpression.java:null
+psi/KtConstantExpression.java:KtConstantExpression:KtConstantExpression(ASTNode)
+psi/KtConstantExpression.java:KtConstantExpression:KtConstantExpression(KotlinConstantExpressionStub)
 psi/KtConstructor.kt:KtConstructor:abstract getContainingClassOrObject()
 psi/KtConstructor.kt:KtConstructor:hasConstructorKeyword()
 psi/KtConstructor.kt:KtConstructor:isDelegatedCallToThis()
@@ -256,13 +384,18 @@
 psi/KtConstructor.kt:KtConstructor:open getConstructorKeyword()
 psi/KtConstructor.kt:abstract KtConstructor
 psi/KtConstructorCalleeExpression.java:KtConstructorCalleeExpression
-psi/KtConstructorCalleeExpression.java:null
+psi/KtConstructorCalleeExpression.java:KtConstructorCalleeExpression:@Nullable @IfNotParsed getConstructorReferenceExpression()
+psi/KtConstructorCalleeExpression.java:KtConstructorCalleeExpression:@Nullable @IfNotParsed getTypeReference()
+psi/KtConstructorCalleeExpression.java:KtConstructorCalleeExpression:KtConstructorCalleeExpression(ASTNode)
+psi/KtConstructorCalleeExpression.java:KtConstructorCalleeExpression:KtConstructorCalleeExpression(KotlinPlaceHolderStub<KtConstructorCalleeExpression>)
 psi/KtConstructorDelegationCall.java:KtConstructorDelegationCall
-psi/KtConstructorDelegationCall.java:null
+psi/KtConstructorDelegationCall.java:KtConstructorDelegationCall:KtConstructorDelegationCall(ASTNode)
+psi/KtConstructorDelegationCall.java:KtConstructorDelegationCall:isCallToThis()
 psi/KtConstructorDelegationReferenceExpression.java:KtConstructorDelegationReferenceExpression
-psi/KtConstructorDelegationReferenceExpression.java:null
+psi/KtConstructorDelegationReferenceExpression.java:KtConstructorDelegationReferenceExpression:KtConstructorDelegationReferenceExpression(ASTNode)
+psi/KtConstructorDelegationReferenceExpression.java:KtConstructorDelegationReferenceExpression:isThis()
 psi/KtContainerNode.java:KtContainerNode
-psi/KtContainerNode.java:null
+psi/KtContainerNode.java:KtContainerNode:KtContainerNode(ASTNode)
 psi/KtContainerNodeForControlStructureBody.kt:KtContainerNodeForControlStructureBody
 psi/KtContainerNodeForControlStructureBody.kt:KtContainerNodeForControlStructureBody:expression
 psi/KtContextReceiver.kt:KtContextReceiver:KtContextReceiver(ASTNode)
@@ -279,7 +412,7 @@
 psi/KtContextReceiverList.kt:KtContextReceiverList:contextReceivers()
 psi/KtContextReceiverList.kt:KtContextReceiverList:typeReferences()
 psi/KtContinueExpression.java:KtContinueExpression
-psi/KtContinueExpression.java:null
+psi/KtContinueExpression.java:KtContinueExpression:KtContinueExpression(ASTNode)
 psi/KtContractEffect.kt:KtContractEffect
 psi/KtContractEffect.kt:KtContractEffect:KtContractEffect(ASTNode)
 psi/KtContractEffect.kt:KtContractEffect:KtContractEffect(KotlinContractEffectStub)
@@ -289,26 +422,50 @@
 psi/KtContractEffectList.kt:KtContractEffectList:KtContractEffectList(KotlinPlaceHolderStub<KtContractEffectList>)
 psi/KtContractEffectList.kt:getContractEffects()
 psi/KtDeclaration.java:KtDeclaration
-psi/KtDeclaration.java:null
+psi/KtDeclaration.java:KtDeclaration:@Nullable getDocComment()
+psi/KtDeclaration.java:KtDeclaration:ARRAY_FACTORY
+psi/KtDeclaration.java:KtDeclaration:EMPTY_ARRAY
 psi/KtDeclarationContainer.java:KtDeclarationContainer
+psi/KtDeclarationContainer.java:KtDeclarationContainer:@NotNull @ReadOnly getDeclarations()
+psi/KtDeclarationImpl.java:KtDeclarationImpl:KtDeclarationImpl(ASTNode)
 psi/KtDeclarationImpl.java:abstract KtDeclarationImpl
-psi/KtDeclarationImpl.java:null
 psi/KtDeclarationModifierList.java:KtDeclarationModifierList
-psi/KtDeclarationModifierList.java:null
+psi/KtDeclarationModifierList.java:KtDeclarationModifierList:KtDeclarationModifierList(ASTNode)
+psi/KtDeclarationModifierList.java:KtDeclarationModifierList:KtDeclarationModifierList(KotlinModifierListStub)
+psi/KtDeclarationStub.java:KtDeclarationStub:KtDeclarationStub(ASTNode)
+psi/KtDeclarationStub.java:KtDeclarationStub:KtDeclarationStub(T, IStubElementType)
+psi/KtDeclarationStub.java:KtDeclarationStub:getModificationStamp()
 psi/KtDeclarationStub.java:abstract KtDeclarationStub
-psi/KtDeclarationStub.java:null
 psi/KtDeclarationWithBody.java:KtDeclarationWithBody
-psi/KtDeclarationWithBody.java:null
+psi/KtDeclarationWithBody.java:KtDeclarationWithBody:@NotNull getValueParameters()
+psi/KtDeclarationWithBody.java:KtDeclarationWithBody:@Nullable default getBodyBlockExpression()
+psi/KtDeclarationWithBody.java:KtDeclarationWithBody:@Nullable default getContractDescription()
+psi/KtDeclarationWithBody.java:KtDeclarationWithBody:@Nullable getBodyExpression()
+psi/KtDeclarationWithBody.java:KtDeclarationWithBody:@Nullable getEqualsToken()
+psi/KtDeclarationWithBody.java:KtDeclarationWithBody:default hasContractEffectList()
+psi/KtDeclarationWithBody.java:KtDeclarationWithBody:hasBlockBody()
+psi/KtDeclarationWithBody.java:KtDeclarationWithBody:hasBody()
+psi/KtDeclarationWithBody.java:KtDeclarationWithBody:hasDeclaredReturnType()
 psi/KtDeclarationWithInitializer.java:KtDeclarationWithInitializer
-psi/KtDeclarationWithInitializer.java:null
+psi/KtDeclarationWithInitializer.java:KtDeclarationWithInitializer:@Nullable getInitializer()
+psi/KtDeclarationWithInitializer.java:KtDeclarationWithInitializer:hasInitializer()
 psi/KtDelegatedSuperTypeEntry.java:KtDelegatedSuperTypeEntry
-psi/KtDelegatedSuperTypeEntry.java:null
+psi/KtDelegatedSuperTypeEntry.java:KtDelegatedSuperTypeEntry:@Nullable @IfNotParsed getDelegateExpression()
+psi/KtDelegatedSuperTypeEntry.java:KtDelegatedSuperTypeEntry:KtDelegatedSuperTypeEntry(ASTNode)
+psi/KtDelegatedSuperTypeEntry.java:KtDelegatedSuperTypeEntry:KtDelegatedSuperTypeEntry(KotlinPlaceHolderStub<? extends KtSuperTypeListEntry>)
+psi/KtDelegatedSuperTypeEntry.java:KtDelegatedSuperTypeEntry:getByKeywordNode()
 psi/KtDestructuringDeclaration.java:KtDestructuringDeclaration
-psi/KtDestructuringDeclaration.java:null
+psi/KtDestructuringDeclaration.java:KtDestructuringDeclaration:@NotNull getEntries()
+psi/KtDestructuringDeclaration.java:KtDestructuringDeclaration:@Nullable getLPar()
+psi/KtDestructuringDeclaration.java:KtDestructuringDeclaration:@Nullable getRPar()
+psi/KtDestructuringDeclaration.java:KtDestructuringDeclaration:@Nullable getTrailingComma()
+psi/KtDestructuringDeclaration.java:KtDestructuringDeclaration:KtDestructuringDeclaration(ASTNode)
+psi/KtDestructuringDeclaration.java:KtDestructuringDeclaration:isVar()
 psi/KtDestructuringDeclarationEntry.java:@SuppressWarnings("deprecation") KtDestructuringDeclarationEntry
-psi/KtDestructuringDeclarationEntry.java:null
+psi/KtDestructuringDeclarationEntry.java:KtDestructuringDeclarationEntry:KtDestructuringDeclarationEntry(ASTNode)
 psi/KtDoWhileExpression.java:KtDoWhileExpression
-psi/KtDoWhileExpression.java:null
+psi/KtDoWhileExpression.java:KtDoWhileExpression:@Nullable @IfNotParsed getWhileKeyword()
+psi/KtDoWhileExpression.java:KtDoWhileExpression:KtDoWhileExpression(ASTNode)
 psi/KtDotQualifiedExpression.kt:KtDotQualifiedExpression
 psi/KtDotQualifiedExpression.kt:KtDotQualifiedExpression:KtDotQualifiedExpression(ASTNode)
 psi/KtDotQualifiedExpression.kt:KtDotQualifiedExpression:KtDotQualifiedExpression(KotlinPlaceHolderStub<KtDotQualifiedExpression>)
@@ -321,31 +478,41 @@
 psi/KtDoubleColonExpression.kt:KtDoubleColonExpression:receiverExpression
 psi/KtDoubleColonExpression.kt:KtDoubleColonExpression:setReceiverExpression(KtExpression)
 psi/KtDynamicType.java:KtDynamicType
-psi/KtDynamicType.java:null
+psi/KtDynamicType.java:KtDynamicType:KtDynamicType(ASTNode)
+psi/KtDynamicType.java:KtDynamicType:KtDynamicType(KotlinPlaceHolderStub<KtDynamicType>)
 psi/KtElement.kt:KtElement
 psi/KtElement.kt:KtElement:accept(KtVisitor<R, D>, D)
 psi/KtElement.kt:KtElement:acceptChildren(KtVisitor<Void, D>, D)
 psi/KtElement.kt:getModificationStamp()
 psi/KtElementImpl.java:KtElementImpl
-psi/KtElementImpl.java:null
+psi/KtElementImpl.java:KtElementImpl:KtElementImpl(ASTNode)
 psi/KtElementImplStub.java:KtElementImplStub
-psi/KtElementImplStub.java:null
+psi/KtElementImplStub.java:KtElementImplStub:KtElementImplStub(ASTNode)
+psi/KtElementImplStub.java:KtElementImplStub:KtElementImplStub(T, IStubElementType)
 psi/KtEnumEntry.java:KtEnumEntry
-psi/KtEnumEntry.java:null
+psi/KtEnumEntry.java:KtEnumEntry:@Nullable getInitializerList()
+psi/KtEnumEntry.java:KtEnumEntry:KtEnumEntry(ASTNode)
+psi/KtEnumEntry.java:KtEnumEntry:KtEnumEntry(KotlinClassStub)
+psi/KtEnumEntry.java:KtEnumEntry:hasInitializer()
 psi/KtEnumEntrySuperclassReferenceExpression.kt:KtEnumEntrySuperclassReferenceExpression
 psi/KtEnumEntrySuperclassReferenceExpression.kt:KtEnumEntrySuperclassReferenceExpression:KtEnumEntrySuperclassReferenceExpression(ASTNode)
 psi/KtEnumEntrySuperclassReferenceExpression.kt:KtEnumEntrySuperclassReferenceExpression:KtEnumEntrySuperclassReferenceExpression(KotlinEnumEntrySuperclassReferenceExpressionStub)
 psi/KtEscapeStringTemplateEntry.java:KtEscapeStringTemplateEntry
-psi/KtEscapeStringTemplateEntry.java:null
+psi/KtEscapeStringTemplateEntry.java:KtEscapeStringTemplateEntry:KtEscapeStringTemplateEntry(ASTNode)
+psi/KtEscapeStringTemplateEntry.java:KtEscapeStringTemplateEntry:KtEscapeStringTemplateEntry(KotlinPlaceHolderWithTextStub<KtEscapeStringTemplateEntry>)
+psi/KtEscapeStringTemplateEntry.java:KtEscapeStringTemplateEntry:getUnescapedValue()
 psi/KtExpression.java:KtExpression
-psi/KtExpression.java:null
+psi/KtExpression.java:KtExpression:ARRAY_FACTORY
+psi/KtExpression.java:KtExpression:EMPTY_ARRAY
 psi/KtExpressionCodeFragment.kt:KtExpressionCodeFragment
 psi/KtExpressionCodeFragmentType.java:KtExpressionCodeFragmentType
-psi/KtExpressionCodeFragmentType.java:null
+psi/KtExpressionCodeFragmentType.java:KtExpressionCodeFragmentType:KtExpressionCodeFragmentType()
 psi/KtExpressionImpl.kt:Companion:replaceExpression(KtExpression, PsiElement, Boolean, (PsiElement) -> PsiElement)
 psi/KtExpressionImpl.kt:abstract KtExpressionImpl
+psi/KtExpressionImplStub.java:KtExpressionImplStub:@NotNull rawReplace(PsiElement)
+psi/KtExpressionImplStub.java:KtExpressionImplStub:KtExpressionImplStub(ASTNode)
+psi/KtExpressionImplStub.java:KtExpressionImplStub:KtExpressionImplStub(T, IStubElementType)
 psi/KtExpressionImplStub.java:abstract KtExpressionImplStub
-psi/KtExpressionImplStub.java:null
 psi/KtExpressionWithLabel.kt:KtExpressionWithLabel:getLabelName()
 psi/KtExpressionWithLabel.kt:KtExpressionWithLabel:getLabelNameAsName()
 psi/KtExpressionWithLabel.kt:KtExpressionWithLabel:getTargetLabel()
@@ -354,31 +521,67 @@
 psi/KtFile.kt:Companion:FILE_DECLARATION_TYPES
 psi/KtFile.kt:open KtFile
 psi/KtFileAnnotationList.java:KtFileAnnotationList
-psi/KtFileAnnotationList.java:null
+psi/KtFileAnnotationList.java:KtFileAnnotationList:@NotNull getAnnotationEntries()
+psi/KtFileAnnotationList.java:KtFileAnnotationList:@NotNull getAnnotations()
+psi/KtFileAnnotationList.java:KtFileAnnotationList:KtFileAnnotationList(ASTNode)
+psi/KtFileAnnotationList.java:KtFileAnnotationList:KtFileAnnotationList(KotlinPlaceHolderStub<KtFileAnnotationList>)
 psi/KtFileClassProvider.kt:KtFileClassProvider
 psi/KtFileClassProvider.kt:KtFileClassProvider:getFileClasses(KtFile)
 psi/KtFinallySection.java:KtFinallySection
-psi/KtFinallySection.java:null
+psi/KtFinallySection.java:KtFinallySection:KtFinallySection(ASTNode)
+psi/KtFinallySection.java:KtFinallySection:getFinalExpression()
 psi/KtForExpression.java:KtForExpression
-psi/KtForExpression.java:null
+psi/KtForExpression.java:KtForExpression:@NotNull getForKeyword()
+psi/KtForExpression.java:KtForExpression:@Nullable @IfNotParsed getInKeyword()
+psi/KtForExpression.java:KtForExpression:@Nullable @IfNotParsed getLoopParameter()
+psi/KtForExpression.java:KtForExpression:@Nullable @IfNotParsed getLoopRange()
+psi/KtForExpression.java:KtForExpression:@Nullable getDestructuringDeclaration()
+psi/KtForExpression.java:KtForExpression:KtForExpression(ASTNode)
 psi/KtFunction.java:KtFunction
-psi/KtFunction.java:null
+psi/KtFunction.java:KtFunction:isLocal()
 psi/KtFunctionLiteral.java:KtFunctionLiteral
-psi/KtFunctionLiteral.java:null
+psi/KtFunctionLiteral.java:KtFunctionLiteral:@NotNull getLBrace()
+psi/KtFunctionLiteral.java:KtFunctionLiteral:@Nullable @IfNotParsed getRBrace()
+psi/KtFunctionLiteral.java:KtFunctionLiteral:@Nullable getArrow()
+psi/KtFunctionLiteral.java:KtFunctionLiteral:KtFunctionLiteral(ASTNode)
+psi/KtFunctionLiteral.java:KtFunctionLiteral:hasParameterSpecification()
 psi/KtFunctionNotStubbed.java:@SuppressWarnings("deprecation") abstract KtFunctionNotStubbed
-psi/KtFunctionNotStubbed.java:null
+psi/KtFunctionNotStubbed.java:KtFunctionNotStubbed:KtFunctionNotStubbed(ASTNode)
 psi/KtFunctionType.java:KtFunctionType
-psi/KtFunctionType.java:null
+psi/KtFunctionType.java:KtFunctionType:@NotNull getParameters()
+psi/KtFunctionType.java:KtFunctionType:@Nullable getContextReceiverList()
+psi/KtFunctionType.java:KtFunctionType:@Nullable getParameterList()
+psi/KtFunctionType.java:KtFunctionType:@Nullable getReceiver()
+psi/KtFunctionType.java:KtFunctionType:@Nullable getReceiverTypeReference()
+psi/KtFunctionType.java:KtFunctionType:@Nullable getReturnTypeReference()
+psi/KtFunctionType.java:KtFunctionType:KtFunctionType(ASTNode)
+psi/KtFunctionType.java:KtFunctionType:KtFunctionType(KotlinFunctionTypeStub)
+psi/KtFunctionType.java:KtFunctionType:getContextReceiversTypeReferences()
+psi/KtFunctionType.java:KtFunctionType:static final RETURN_TYPE_SEPARATOR
 psi/KtFunctionTypeReceiver.java:KtFunctionTypeReceiver
-psi/KtFunctionTypeReceiver.java:null
+psi/KtFunctionTypeReceiver.java:KtFunctionTypeReceiver:@NotNull getTypeReference()
+psi/KtFunctionTypeReceiver.java:KtFunctionTypeReceiver:KtFunctionTypeReceiver(ASTNode)
+psi/KtFunctionTypeReceiver.java:KtFunctionTypeReceiver:KtFunctionTypeReceiver(KotlinPlaceHolderStub<KtFunctionTypeReceiver>)
 psi/KtIfExpression.java:KtIfExpression
-psi/KtIfExpression.java:null
+psi/KtIfExpression.java:KtIfExpression:@NotNull getIfKeyword()
+psi/KtIfExpression.java:KtIfExpression:@Nullable @IfNotParsed getCondition()
+psi/KtIfExpression.java:KtIfExpression:@Nullable @IfNotParsed getLeftParenthesis()
+psi/KtIfExpression.java:KtIfExpression:@Nullable @IfNotParsed getRightParenthesis()
+psi/KtIfExpression.java:KtIfExpression:@Nullable getElse()
+psi/KtIfExpression.java:KtIfExpression:@Nullable getElseKeyword()
+psi/KtIfExpression.java:KtIfExpression:@Nullable getThen()
+psi/KtIfExpression.java:KtIfExpression:KtIfExpression(ASTNode)
 psi/KtImportAlias.kt:KtImportAlias
 psi/KtImportAlias.kt:KtImportAlias:@Suppress("unused") KtImportAlias(ASTNode)
 psi/KtImportAlias.kt:KtImportAlias:@Suppress("unused") KtImportAlias(KotlinImportAliasStub)
 psi/KtImportAlias.kt:KtImportAlias:importDirective
 psi/KtImportDirective.java:KtImportDirective
-psi/KtImportDirective.java:null
+psi/KtImportDirective.java:KtImportDirective:@Nullable @IfNotParsed getImportPath()
+psi/KtImportDirective.java:KtImportDirective:@Nullable @IfNotParsed getImportedReference()
+psi/KtImportDirective.java:KtImportDirective:@Nullable getAlias()
+psi/KtImportDirective.java:KtImportDirective:KtImportDirective(ASTNode)
+psi/KtImportDirective.java:KtImportDirective:KtImportDirective(KotlinImportDirectiveStub)
+psi/KtImportDirective.java:KtImportDirective:isValidImport()
 psi/KtImportInfo.kt:ImportContent:ExpressionBased
 psi/KtImportInfo.kt:ImportContent:FqNameBased
 psi/KtImportInfo.kt:KtImportInfo
@@ -389,22 +592,29 @@
 psi/KtImportInfo.kt:KtImportInfo:isAllUnder
 psi/KtImportInfo.kt:KtImportInfo:sealed ImportContent
 psi/KtImportList.java:KtImportList
-psi/KtImportList.java:null
-psi/KtImportsFactory.java:KtImportsFactory:null
-psi/KtImportsFactory.java:KtImportsFactory:null
-psi/KtImportsFactory.java:KtImportsFactory:null
-psi/KtImportsFactory.java:KtImportsFactory:null
+psi/KtImportList.java:KtImportList:@NotNull getImports()
+psi/KtImportList.java:KtImportList:KtImportList(ASTNode)
+psi/KtImportList.java:KtImportList:KtImportList(KotlinPlaceHolderStub<KtImportList>)
+psi/KtImportsFactory.java:KtImportsFactory:@NotNull createImportDirectives(Collection<ImportPath>)
+psi/KtImportsFactory.java:KtImportsFactory:@NotNull createImportDirectivesNotCached(Collection<ImportPath>)
+psi/KtImportsFactory.java:KtImportsFactory:KtImportsFactory(Project)
 psi/KtInitializerList.java:KtInitializerList
-psi/KtInitializerList.java:null
+psi/KtInitializerList.java:KtInitializerList:@NotNull getInitializers()
+psi/KtInitializerList.java:KtInitializerList:KtInitializerList(ASTNode)
+psi/KtInitializerList.java:KtInitializerList:KtInitializerList(KotlinPlaceHolderStub<KtInitializerList>)
+psi/KtInstanceExpressionWithLabel.java:KtInstanceExpressionWithLabel:@NotNull getInstanceReference()
+psi/KtInstanceExpressionWithLabel.java:KtInstanceExpressionWithLabel:KtInstanceExpressionWithLabel(ASTNode)
 psi/KtInstanceExpressionWithLabel.java:abstract KtInstanceExpressionWithLabel
-psi/KtInstanceExpressionWithLabel.java:null
 psi/KtIntersectionType.kt:KtIntersectionType
 psi/KtIntersectionType.kt:KtIntersectionType:KtIntersectionType(ASTNode)
 psi/KtIntersectionType.kt:KtIntersectionType:KtIntersectionType(KotlinPlaceHolderStub<KtIntersectionType>)
 psi/KtIntersectionType.kt:KtIntersectionType:getLeftTypeRef()
 psi/KtIntersectionType.kt:KtIntersectionType:getRightTypeRef()
 psi/KtIsExpression.java:KtIsExpression
-psi/KtIsExpression.java:null
+psi/KtIsExpression.java:KtIsExpression:@NotNull getLeftHandSide()
+psi/KtIsExpression.java:KtIsExpression:@Nullable @IfNotParsed getTypeReference()
+psi/KtIsExpression.java:KtIsExpression:KtIsExpression(ASTNode)
+psi/KtIsExpression.java:KtIsExpression:isNegated()
 psi/KtLabelReferenceExpression.kt:KtLabelReferenceExpression
 psi/KtLabeledExpression.kt:KtLabeledExpression
 psi/KtLabeledExpression.kt:KtLabeledExpression:@get:IfNotParsed baseExpression
@@ -412,37 +622,70 @@
 psi/KtLambdaArgument.kt:KtLambdaArgument:KtLambdaArgument(ASTNode)
 psi/KtLambdaArgument.kt:KtLambdaArgument:KtLambdaArgument(KotlinValueArgumentStub<KtLambdaArgument>)
 psi/KtLambdaExpression.java:KtLambdaExpression
-psi/KtLambdaExpression.java:null
+psi/KtLambdaExpression.java:KtLambdaExpression:@NotNull asElement()
+psi/KtLambdaExpression.java:KtLambdaExpression:@NotNull getFunctionLiteral()
+psi/KtLambdaExpression.java:KtLambdaExpression:@NotNull getLeftCurlyBrace()
+psi/KtLambdaExpression.java:KtLambdaExpression:@NotNull getValueParameters()
+psi/KtLambdaExpression.java:KtLambdaExpression:@Nullable getBodyExpression()
+psi/KtLambdaExpression.java:KtLambdaExpression:@Nullable getRightCurlyBrace()
+psi/KtLambdaExpression.java:KtLambdaExpression:@SuppressWarnings({"unused", "MethodMayBeStatic"}) //keep for compatibility with potential plugins shouldChangeModificationCount(PsiElement)
+psi/KtLambdaExpression.java:KtLambdaExpression:KtLambdaExpression(CharSequence)
+psi/KtLambdaExpression.java:KtLambdaExpression:hasDeclaredReturnType()
 psi/KtLiteralStringTemplateEntry.java:KtLiteralStringTemplateEntry
-psi/KtLiteralStringTemplateEntry.java:null
+psi/KtLiteralStringTemplateEntry.java:KtLiteralStringTemplateEntry:KtLiteralStringTemplateEntry(ASTNode)
+psi/KtLiteralStringTemplateEntry.java:KtLiteralStringTemplateEntry:KtLiteralStringTemplateEntry(KotlinPlaceHolderWithTextStub<KtLiteralStringTemplateEntry>)
+psi/KtLoopExpression.java:KtLoopExpression:@Nullable @IfNotParsed getLeftParenthesis()
+psi/KtLoopExpression.java:KtLoopExpression:@Nullable @IfNotParsed getRightParenthesis()
+psi/KtLoopExpression.java:KtLoopExpression:@Nullable getBody()
+psi/KtLoopExpression.java:KtLoopExpression:KtLoopExpression(ASTNode)
 psi/KtLoopExpression.java:abstract KtLoopExpression
-psi/KtLoopExpression.java:null
+psi/KtModifierList.java:KtModifierList:@NotNull getAnnotationEntries()
+psi/KtModifierList.java:KtModifierList:@NotNull getAnnotations()
+psi/KtModifierList.java:KtModifierList:@Nullable getModifier(KtModifierKeywordToken)
+psi/KtModifierList.java:KtModifierList:@Nullable getModifier(TokenSet)
+psi/KtModifierList.java:KtModifierList:KtModifierList(ASTNode)
+psi/KtModifierList.java:KtModifierList:KtModifierList(KotlinModifierListStub, IStubElementType)
+psi/KtModifierList.java:KtModifierList:getOwner()
+psi/KtModifierList.java:KtModifierList:hasModifier(KtModifierKeywordToken)
 psi/KtModifierList.java:abstract KtModifierList
-psi/KtModifierList.java:null
 psi/KtModifierListOwner.java:KtModifierListOwner
-psi/KtModifierListOwner.java:null
+psi/KtModifierListOwner.java:KtModifierListOwner:@NotNull addAnnotationEntry(KtAnnotationEntry)
+psi/KtModifierListOwner.java:KtModifierListOwner:@Nullable getModifierList()
+psi/KtModifierListOwner.java:KtModifierListOwner:addModifier(KtModifierKeywordToken)
+psi/KtModifierListOwner.java:KtModifierListOwner:hasModifier(KtModifierKeywordToken)
+psi/KtModifierListOwner.java:KtModifierListOwner:removeModifier(KtModifierKeywordToken)
 psi/KtModifierListOwnerStub.java:KtModifierListOwnerStub
-psi/KtModifierListOwnerStub.java:null
+psi/KtModifierListOwnerStub.java:KtModifierListOwnerStub:KtModifierListOwnerStub(ASTNode)
+psi/KtModifierListOwnerStub.java:KtModifierListOwnerStub:KtModifierListOwnerStub(T, IStubElementType)
 psi/KtNameReferenceExpression.kt:KtNameReferenceExpression
 psi/KtNameReferenceExpression.kt:KtNameReferenceExpression:KtNameReferenceExpression(ASTNode)
 psi/KtNameReferenceExpression.kt:KtNameReferenceExpression:KtNameReferenceExpression(KotlinNameReferenceExpressionStub)
 psi/KtNameReferenceExpression.kt:KtNameReferenceExpression:isPlaceholder
 psi/KtNamed.java:KtNamed
+psi/KtNamed.java:KtNamed:@Nullable getNameAsName()
 psi/KtNamedDeclaration.java:KtNamedDeclaration
-psi/KtNamedDeclaration.java:null
-psi/KtNamedDeclarationNotStubbed.java:@Deprecated abstract KtNamedDeclarationNotStubbed
-psi/KtNamedDeclarationNotStubbed.java:null
-psi/KtNamedDeclarationStub.java:abstract KtNamedDeclarationStub
-psi/KtNamedDeclarationStub.java:null
-psi/KtNamedDeclarationUtil.java:KtNamedDeclarationUtil:null
-psi/KtNamedDeclarationUtil.java:KtNamedDeclarationUtil:null
-psi/KtNamedDeclarationUtil.java:KtNamedDeclarationUtil:null
-psi/KtNamedDeclarationUtil.java:KtNamedDeclarationUtil:null
+psi/KtNamedDeclaration.java:KtNamedDeclaration:@NotNull getNameAsSafeName()
+psi/KtNamedDeclaration.java:KtNamedDeclaration:@Nullable getFqName()
+psi/KtNamedDeclarationUtil.java:KtNamedDeclarationUtil:@Nullable static getParentFqName(KtNamedDeclaration)
+psi/KtNamedDeclarationUtil.java:KtNamedDeclarationUtil:@Nullable static getUnsafeFQName(KtNamedDeclaration)
 psi/KtNamedDeclarationUtil.java:final KtNamedDeclarationUtil
 psi/KtNamedFunction.java:KtNamedFunction
-psi/KtNamedFunction.java:null
+psi/KtNamedFunction.java:KtNamedFunction:@Nullable @IfNotParsed // "function" with no "fun" keyword is created by parser for "{...}" on top-level or in class body getFunKeyword()
+psi/KtNamedFunction.java:KtNamedFunction:@SuppressWarnings({"unused", "MethodMayBeStatic"}) //keep for compatibility with potential plugins shouldChangeModificationCount(PsiElement)
+psi/KtNamedFunction.java:KtNamedFunction:KtNamedFunction(ASTNode)
+psi/KtNamedFunction.java:KtNamedFunction:KtNamedFunction(KotlinFunctionStub)
+psi/KtNamedFunction.java:KtNamedFunction:hasTypeParameterListBeforeFunctionName()
+psi/KtNamedFunction.java:KtNamedFunction:isAnonymous()
+psi/KtNamedFunction.java:KtNamedFunction:isTopLevel()
+psi/KtNamedFunction.java:KtNamedFunction:mayHaveContract()
+psi/KtNamedFunction.java:KtNamedFunction:mayHaveContract(boolean)
 psi/KtNullableType.java:KtNullableType
-psi/KtNullableType.java:null
+psi/KtNullableType.java:KtNullableType:@NotNull getAnnotationEntries()
+psi/KtNullableType.java:KtNullableType:@NotNull getQuestionMarkNode()
+psi/KtNullableType.java:KtNullableType:@Nullable @IfNotParsed getInnerType()
+psi/KtNullableType.java:KtNullableType:@Nullable getModifierList()
+psi/KtNullableType.java:KtNullableType:KtNullableType(ASTNode)
+psi/KtNullableType.java:KtNullableType:KtNullableType(KotlinPlaceHolderStub<KtNullableType>)
 psi/KtObjectDeclaration.kt:KtObjectDeclaration
 psi/KtObjectDeclaration.kt:KtObjectDeclaration:KtObjectDeclaration(ASTNode)
 psi/KtObjectDeclaration.kt:KtObjectDeclaration:KtObjectDeclaration(KotlinObjectStub)
@@ -450,41 +693,108 @@
 psi/KtObjectDeclaration.kt:KtObjectDeclaration:isCompanion()
 psi/KtObjectDeclaration.kt:KtObjectDeclaration:isObjectLiteral()
 psi/KtObjectLiteralExpression.java:KtObjectLiteralExpression
-psi/KtObjectLiteralExpression.java:null
+psi/KtObjectLiteralExpression.java:KtObjectLiteralExpression:@NotNull getObjectDeclaration()
+psi/KtObjectLiteralExpression.java:KtObjectLiteralExpression:KtObjectLiteralExpression(ASTNode)
 psi/KtOperationExpression.java:KtOperationExpression
-psi/KtOperationExpression.java:null
+psi/KtOperationExpression.java:KtOperationExpression:@NotNull getOperationReference()
 psi/KtOperationReferenceExpression.kt:KtOperationReferenceExpression
 psi/KtOperationReferenceExpression.kt:KtOperationReferenceExpression:isConventionOperator()
 psi/KtOperationReferenceExpression.kt:KtOperationReferenceExpression:operationSignTokenType
 psi/KtPackageDirective.java:KtPackageDirective
-psi/KtPackageDirective.java:null
+psi/KtPackageDirective.java:KtPackageDirective:@NotNull getFqName()
+psi/KtPackageDirective.java:KtPackageDirective:@NotNull getFqName(KtSimpleNameExpression)
+psi/KtPackageDirective.java:KtPackageDirective:@NotNull getNameAsName()
+psi/KtPackageDirective.java:KtPackageDirective:@NotNull getPackageNames()
+psi/KtPackageDirective.java:KtPackageDirective:@NotNull getQualifiedName()
+psi/KtPackageDirective.java:KtPackageDirective:@Nullable getLastReferenceExpression()
+psi/KtPackageDirective.java:KtPackageDirective:@Nullable getNameIdentifier()
+psi/KtPackageDirective.java:KtPackageDirective:@Nullable getPackageKeyword()
+psi/KtPackageDirective.java:KtPackageDirective:@Nullable getPackageNameExpression()
+psi/KtPackageDirective.java:KtPackageDirective:KtPackageDirective(ASTNode)
+psi/KtPackageDirective.java:KtPackageDirective:KtPackageDirective(KotlinPlaceHolderStub<KtPackageDirective>)
+psi/KtPackageDirective.java:KtPackageDirective:isRoot()
+psi/KtPackageDirective.java:KtPackageDirective:setFqName(FqName)
 psi/KtParameter.java:KtParameter
-psi/KtParameter.java:null
+psi/KtParameter.java:KtParameter:@Nullable getDefaultValue()
+psi/KtParameter.java:KtParameter:@Nullable getDestructuringDeclaration()
+psi/KtParameter.java:KtParameter:@Nullable getEqualsToken()
+psi/KtParameter.java:KtParameter:@Nullable getOwnerFunction()
+psi/KtParameter.java:KtParameter:KtParameter(ASTNode)
+psi/KtParameter.java:KtParameter:KtParameter(KotlinParameterStub)
+psi/KtParameter.java:KtParameter:hasDefaultValue()
+psi/KtParameter.java:KtParameter:hasValOrVar()
+psi/KtParameter.java:KtParameter:isCatchParameter()
+psi/KtParameter.java:KtParameter:isLoopParameter()
+psi/KtParameter.java:KtParameter:isMutable()
+psi/KtParameter.java:KtParameter:isVarArg()
+psi/KtParameter.java:KtParameter:static final VAL_VAR_TOKEN_SET
 psi/KtParameterList.java:KtParameterList
-psi/KtParameterList.java:null
+psi/KtParameterList.java:KtParameterList:@NotNull addParameter(KtParameter)
+psi/KtParameterList.java:KtParameterList:@NotNull addParameterAfter(KtParameter, KtParameter)
+psi/KtParameterList.java:KtParameterList:@NotNull addParameterBefore(KtParameter, KtParameter)
+psi/KtParameterList.java:KtParameterList:@NotNull getParameters()
+psi/KtParameterList.java:KtParameterList:@Nullable getFirstComma()
+psi/KtParameterList.java:KtParameterList:@Nullable getLeftParenthesis()
+psi/KtParameterList.java:KtParameterList:@Nullable getRightParenthesis()
+psi/KtParameterList.java:KtParameterList:@Nullable getTrailingComma()
+psi/KtParameterList.java:KtParameterList:KtParameterList(ASTNode)
+psi/KtParameterList.java:KtParameterList:KtParameterList(KotlinPlaceHolderStub<KtParameterList>)
+psi/KtParameterList.java:KtParameterList:getOwnerFunction()
+psi/KtParameterList.java:KtParameterList:removeParameter(KtParameter)
+psi/KtParameterList.java:KtParameterList:removeParameter(int)
 psi/KtParenthesizedExpression.java:KtParenthesizedExpression
-psi/KtParenthesizedExpression.java:null
+psi/KtParenthesizedExpression.java:KtParenthesizedExpression:@Nullable @IfNotParsed getExpression()
+psi/KtParenthesizedExpression.java:KtParenthesizedExpression:KtParenthesizedExpression(ASTNode)
 psi/KtPostfixExpression.java:KtPostfixExpression
-psi/KtPostfixExpression.java:null
+psi/KtPostfixExpression.java:KtPostfixExpression:KtPostfixExpression(ASTNode)
 psi/KtPrefixExpression.java:KtPrefixExpression
-psi/KtPrefixExpression.java:null
+psi/KtPrefixExpression.java:KtPrefixExpression:KtPrefixExpression(ASTNode)
 psi/KtPrimaryConstructor.kt:KtPrimaryConstructor
 psi/KtPrimaryConstructor.kt:KtPrimaryConstructor:KtPrimaryConstructor(ASTNode)
 psi/KtPrimaryConstructor.kt:KtPrimaryConstructor:KtPrimaryConstructor(KotlinConstructorStub<KtPrimaryConstructor>)
 psi/KtPrimaryConstructor.kt:KtPrimaryConstructor:removeRedundantConstructorKeywordAndSpace()
+psi/KtProjectionKind.java:KtProjectionKind
+psi/KtProjectionKind.java:KtProjectionKind:@Nullable getToken()
 psi/KtProjectionKind.java:KtProjectionKind:IN
 psi/KtProjectionKind.java:KtProjectionKind:NONE
 psi/KtProjectionKind.java:KtProjectionKind:OUT
 psi/KtProjectionKind.java:KtProjectionKind:STAR
-psi/KtProjectionKind.java:KtProjectionKind:null
-psi/KtProjectionKind.java:KtProjectionKind:null
-psi/KtProjectionKind.java:enum KtProjectionKind
+psi/KtProjectionKind.java:KtProjectionKind:valueOf
+psi/KtProjectionKind.java:KtProjectionKind:values
 psi/KtProperty.java:KtProperty
-psi/KtProperty.java:null
+psi/KtProperty.java:KtProperty:@NotNull getAccessors()
+psi/KtProperty.java:KtProperty:@Nullable getDelegate()
+psi/KtProperty.java:KtProperty:@Nullable getDelegateExpression()
+psi/KtProperty.java:KtProperty:@Nullable getDelegateExpressionOrInitializer()
+psi/KtProperty.java:KtProperty:@Nullable getEqualsToken()
+psi/KtProperty.java:KtProperty:@Nullable getFieldDeclaration()
+psi/KtProperty.java:KtProperty:@Nullable getGetter()
+psi/KtProperty.java:KtProperty:@Nullable getSetter()
+psi/KtProperty.java:KtProperty:@Nullable setInitializer(KtExpression)
+psi/KtProperty.java:KtProperty:@SuppressWarnings({"unused", "MethodMayBeStatic"}) //keep for compatibility with potential plugins shouldChangeModificationCount(PsiElement)
+psi/KtProperty.java:KtProperty:KtProperty(ASTNode)
+psi/KtProperty.java:KtProperty:KtProperty(KotlinPropertyStub)
+psi/KtProperty.java:KtProperty:hasBody()
+psi/KtProperty.java:KtProperty:hasDelegate()
+psi/KtProperty.java:KtProperty:hasDelegateExpression()
+psi/KtProperty.java:KtProperty:hasDelegateExpressionOrInitializer()
+psi/KtProperty.java:KtProperty:isLocal()
+psi/KtProperty.java:KtProperty:isMember()
+psi/KtProperty.java:KtProperty:isTopLevel()
 psi/KtPropertyAccessor.java:KtPropertyAccessor
-psi/KtPropertyAccessor.java:null
+psi/KtPropertyAccessor.java:KtPropertyAccessor:@NotNull getNamePlaceholder()
+psi/KtPropertyAccessor.java:KtPropertyAccessor:@NotNull getProperty()
+psi/KtPropertyAccessor.java:KtPropertyAccessor:@Nullable getParameter()
+psi/KtPropertyAccessor.java:KtPropertyAccessor:@Nullable getParameterList()
+psi/KtPropertyAccessor.java:KtPropertyAccessor:@Nullable getReturnTypeReference()
+psi/KtPropertyAccessor.java:KtPropertyAccessor:KtPropertyAccessor(ASTNode)
+psi/KtPropertyAccessor.java:KtPropertyAccessor:KtPropertyAccessor(KotlinPropertyAccessorStub)
+psi/KtPropertyAccessor.java:KtPropertyAccessor:isGetter()
+psi/KtPropertyAccessor.java:KtPropertyAccessor:isSetter()
 psi/KtPropertyDelegate.java:KtPropertyDelegate
-psi/KtPropertyDelegate.java:null
+psi/KtPropertyDelegate.java:KtPropertyDelegate:@NotNull getByKeywordNode()
+psi/KtPropertyDelegate.java:KtPropertyDelegate:@Nullable getExpression()
+psi/KtPropertyDelegate.java:KtPropertyDelegate:KtPropertyDelegate(ASTNode)
 psi/KtPsiFactory.kt:@JvmOverloads @JvmName("KtPsiFactory") @Suppress("unused") @Deprecated(
     "Use 'KtPsiFactory' constructor instead",
     level = DeprecationLevel.WARNING,
@@ -649,94 +959,102 @@
 psi/KtPsiFactory.kt:Target:READ_ONLY_PROPERTY
 psi/KtPsiFactory.kt:analysisContext
 psi/KtPsiFactory.kt:doNotAnalyze
+psi/KtPsiUtil.java:KtExpressionWrapper:getBaseExpression()
 psi/KtPsiUtil.java:KtPsiUtil
+psi/KtPsiUtil.java:KtPsiUtil:@NotNull static findRootExpressions(Collection<KtElement>)
+psi/KtPsiUtil.java:KtPsiUtil:@NotNull static getText(PsiElement)
+psi/KtPsiUtil.java:KtPsiUtil:@NotNull static safeDeparenthesize(KtExpression)
+psi/KtPsiUtil.java:KtPsiUtil:@NotNull static safeDeparenthesize(KtExpression, boolean)
+psi/KtPsiUtil.java:KtPsiUtil:@NotNull static safeName(String)
+psi/KtPsiUtil.java:KtPsiUtil:@NotNull static unquoteIdentifier(String)
+psi/KtPsiUtil.java:KtPsiUtil:@NotNull static unquoteIdentifierOrFieldReference(String)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable @Contract("_, !null -> !null") static replaceModifierList(KtModifierListOwner, KtModifierList)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable @SafeVarargs @Contract("null, _ -> null") static getTopmostParentOfTypes(PsiElement, Class<? extends PsiElement>...)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static deparenthesize(KtExpression)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static deparenthesize(KtExpression, boolean)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static deparenthesizeOnce(KtExpression)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static deparenthesizeOnce(KtExpression, boolean)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static findChildByType(PsiElement, IElementType)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getClassIfParameterIsProperty(KtParameter)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getDirectParentOfTypeForBlock(KtBlockExpression, Class<T>)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getEnclosingElementForLocalDeclaration(KtDeclaration)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getEnclosingElementForLocalDeclaration(KtDeclaration, boolean)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getExpressionOrLastStatementInBlock(KtExpression)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getLastElementDeparenthesized(KtExpression, StatementFilter)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getLastReference(KtExpression)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getLastStatementInABlock(KtBlockExpression)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getNullableText(PsiElement)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getOperationToken(KtOperationExpression)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getOutermostClassOrObject(KtClassOrObject)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getOutermostDescendantElement(PsiElement, boolean, Predicate<KtElement>)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getOutermostParent(PsiElement, PsiElement, boolean)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getPackageName(KtElement)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getParentCallIfPresent(KtExpression)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getPreviousWord(PsiElement, String)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static getScript(KtDeclaration)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static prevLeafIgnoringWhitespaceAndComments(PsiElement)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static skipSiblingsBackwardByPredicate(PsiElement, Predicate<PsiElement>)
+psi/KtPsiUtil.java:KtPsiUtil:@Nullable static skipTrailingWhitespacesAndComments(PsiElement)
+psi/KtPsiUtil.java:KtPsiUtil:@SafeVarargs @SuppressWarnings("unchecked") static getLastChildByType(PsiElement, Class<? extends T>...)
+psi/KtPsiUtil.java:KtPsiUtil:@SuppressWarnings("unused") // used in intellij repo static areParenthesesUseless(KtParenthesizedExpression)
 psi/KtPsiUtil.java:KtPsiUtil:KtExpressionWrapper
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPsiUtil.java:KtPsiUtil:null
-psi/KtPureClassOrObject.java:null
+psi/KtPsiUtil.java:KtPsiUtil:static areParenthesesNecessary(KtExpression, KtExpression, KtElement)
+psi/KtPsiUtil.java:KtPsiUtil:static ascendIfPropertyAccessor(PsiElement)
+psi/KtPsiUtil.java:KtPsiUtil:static checkVariableDeclarationInBlock(KtBlockExpression, String)
+psi/KtPsiUtil.java:KtPsiUtil:static checkWhenExpressionHasSingleElse(KtWhenExpression)
+psi/KtPsiUtil.java:KtPsiUtil:static isAbstract(KtDeclarationWithBody)
+psi/KtPsiUtil.java:KtPsiUtil:static isAssignment(PsiElement)
+psi/KtPsiUtil.java:KtPsiUtil:static isBooleanConstant(KtExpression)
+psi/KtPsiUtil.java:KtPsiUtil:static isCast(KtBinaryExpressionWithTypeRHS)
+psi/KtPsiUtil.java:KtPsiUtil:static isDeprecated(KtModifierListOwner)
+psi/KtPsiUtil.java:KtPsiUtil:static isFalseConstant(KtExpression)
+psi/KtPsiUtil.java:KtPsiUtil:static isInOrNotInOperation(KtBinaryExpression)
+psi/KtPsiUtil.java:KtPsiUtil:static isLHSOfDot(KtExpression)
+psi/KtPsiUtil.java:KtPsiUtil:static isLabelIdentifierExpression(PsiElement)
+psi/KtPsiUtil.java:KtPsiUtil:static isLabeledFunctionLiteral(KtFunctionLiteral)
+psi/KtPsiUtil.java:KtPsiUtil:static isLocal(KtDeclaration)
+psi/KtPsiUtil.java:KtPsiUtil:static isNotInOperation(KtBinaryExpression)
+psi/KtPsiUtil.java:KtPsiUtil:static isNullConstant(KtExpression)
+psi/KtPsiUtil.java:KtPsiUtil:static isOrdinaryAssignment(PsiElement)
+psi/KtPsiUtil.java:KtPsiUtil:static isRemovableVariableDeclaration(KtDeclaration)
+psi/KtPsiUtil.java:KtPsiUtil:static isSafeCast(KtBinaryExpressionWithTypeRHS)
+psi/KtPsiUtil.java:KtPsiUtil:static isScriptDeclaration(KtDeclaration)
+psi/KtPsiUtil.java:KtPsiUtil:static isSelectorInQualified(KtSimpleNameExpression)
+psi/KtPsiUtil.java:KtPsiUtil:static isStatement(PsiElement)
+psi/KtPsiUtil.java:KtPsiUtil:static isStatementContainer(PsiElement)
+psi/KtPsiUtil.java:KtPsiUtil:static isTrait(KtClassOrObject)
+psi/KtPsiUtil.java:KtPsiUtil:static isTrueConstant(KtExpression)
+psi/KtPsiUtil.java:KtPsiUtil:static isUnsafeCast(KtBinaryExpressionWithTypeRHS)
+psi/KtPsiUtil.java:KtPsiUtil:static visitChildren(KtElement, KtVisitor<Void, D>, D)
+psi/KtPureClassOrObject.java:KtPureClassOrObject:@NotNull @ReadOnly getCompanionObjects()
+psi/KtPureClassOrObject.java:KtPureClassOrObject:@NotNull @ReadOnly getContextReceivers()
+psi/KtPureClassOrObject.java:KtPureClassOrObject:@NotNull @ReadOnly getPrimaryConstructorParameters()
+psi/KtPureClassOrObject.java:KtPureClassOrObject:@NotNull @ReadOnly getSecondaryConstructors()
+psi/KtPureClassOrObject.java:KtPureClassOrObject:@NotNull @ReadOnly getSuperTypeListEntries()
+psi/KtPureClassOrObject.java:KtPureClassOrObject:@Nullable getBody()
+psi/KtPureClassOrObject.java:KtPureClassOrObject:@Nullable getName()
+psi/KtPureClassOrObject.java:KtPureClassOrObject:@Nullable getPrimaryConstructor()
+psi/KtPureClassOrObject.java:KtPureClassOrObject:@Nullable getPrimaryConstructorModifierList()
+psi/KtPureClassOrObject.java:KtPureClassOrObject:hasExplicitPrimaryConstructor()
+psi/KtPureClassOrObject.java:KtPureClassOrObject:hasPrimaryConstructor()
+psi/KtPureClassOrObject.java:KtPureClassOrObject:isLocal()
+psi/KtPureElement.java:KtPureElement:@NotNull getContainingKtFile()
 psi/KtQualifiedExpression.kt:KtQualifiedExpression
 psi/KtQualifiedExpression.kt:KtQualifiedExpression:operationSign
 psi/KtQualifiedExpression.kt:KtQualifiedExpression:operationTokenNode
 psi/KtQualifiedExpression.kt:KtQualifiedExpression:receiverExpression
 psi/KtQualifiedExpression.kt:KtQualifiedExpression:selectorExpression
 psi/KtReferenceExpression.java:KtReferenceExpression
-psi/KtReferenceExpression.java:null
 psi/KtReturnExpression.java:KtReturnExpression
-psi/KtReturnExpression.java:null
+psi/KtReturnExpression.java:KtReturnExpression:@NotNull getReturnKeyword()
+psi/KtReturnExpression.java:KtReturnExpression:@Nullable getLabeledExpression()
+psi/KtReturnExpression.java:KtReturnExpression:@Nullable getReturnedExpression()
+psi/KtReturnExpression.java:KtReturnExpression:KtReturnExpression(ASTNode)
 psi/KtSafeQualifiedExpression.kt:KtSafeQualifiedExpression
 psi/KtScript.java:KtScript
-psi/KtScript.java:null
+psi/KtScript.java:KtScript:@NotNull getBlockExpression()
+psi/KtScript.java:KtScript:KtScript(ASTNode)
+psi/KtScript.java:KtScript:KtScript(KotlinScriptStub)
 psi/KtSecondaryConstructor.kt:KtSecondaryConstructor
 psi/KtSecondaryConstructor.kt:KtSecondaryConstructor:KtSecondaryConstructor(ASTNode)
 psi/KtSecondaryConstructor.kt:KtSecondaryConstructor:KtSecondaryConstructor(KotlinConstructorStub<KtSecondaryConstructor>)
@@ -745,7 +1063,7 @@
 psi/KtSecondaryConstructor.kt:KtSecondaryConstructor:hasImplicitDelegationCall()
 psi/KtSecondaryConstructor.kt:KtSecondaryConstructor:replaceImplicitDelegationCallWithExplicit(Boolean)
 psi/KtSelfType.java:KtSelfType
-psi/KtSelfType.java:null
+psi/KtSelfType.java:KtSelfType:KtSelfType(ASTNode)
 psi/KtSimpleNameExpression.kt:Companion:getReferencedNameAsNameImpl(KtSimpleNameExpression)
 psi/KtSimpleNameExpression.kt:Companion:getReferencedNameElementTypeImpl(KtSimpleNameExpression)
 psi/KtSimpleNameExpression.kt:Companion:getReferencedNameImpl(KtSimpleNameExpression)
@@ -757,39 +1075,61 @@
 psi/KtSimpleNameExpression.kt:KtSimpleNameExpression:getReferencedNameElementType()
 psi/KtSimpleNameExpression.kt:abstract KtSimpleNameExpressionImpl
 psi/KtSimpleNameStringTemplateEntry.java:KtSimpleNameStringTemplateEntry
-psi/KtSimpleNameStringTemplateEntry.java:null
+psi/KtSimpleNameStringTemplateEntry.java:KtSimpleNameStringTemplateEntry:KtSimpleNameStringTemplateEntry(ASTNode)
+psi/KtSimpleNameStringTemplateEntry.java:KtSimpleNameStringTemplateEntry:KtSimpleNameStringTemplateEntry(KotlinPlaceHolderWithTextStub<KtSimpleNameStringTemplateEntry>)
+psi/KtStringTemplateEntry.java:KtStringTemplateEntry:@Nullable getExpression()
+psi/KtStringTemplateEntry.java:KtStringTemplateEntry:KtStringTemplateEntry(ASTNode)
+psi/KtStringTemplateEntry.java:KtStringTemplateEntry:KtStringTemplateEntry(KotlinPlaceHolderWithTextStub<? extends KtStringTemplateEntry>, IStubElementType)
+psi/KtStringTemplateEntry.java:KtStringTemplateEntry:static final EMPTY_ARRAY
 psi/KtStringTemplateEntry.java:abstract KtStringTemplateEntry
-psi/KtStringTemplateEntry.java:null
+psi/KtStringTemplateEntryWithExpression.java:KtStringTemplateEntryWithExpression:KtStringTemplateEntryWithExpression(ASTNode)
+psi/KtStringTemplateEntryWithExpression.java:KtStringTemplateEntryWithExpression:KtStringTemplateEntryWithExpression(KotlinPlaceHolderWithTextStub<? extends KtStringTemplateEntryWithExpression>, IStubElementType)
 psi/KtStringTemplateEntryWithExpression.java:abstract KtStringTemplateEntryWithExpression
-psi/KtStringTemplateEntryWithExpression.java:null
 psi/KtStringTemplateExpression.java:KtStringTemplateExpression
-psi/KtStringTemplateExpression.java:null
-psi/KtStubbedPsiUtil.java:KtStubbedPsiUtil:null
-psi/KtStubbedPsiUtil.java:KtStubbedPsiUtil:null
-psi/KtStubbedPsiUtil.java:KtStubbedPsiUtil:null
-psi/KtStubbedPsiUtil.java:KtStubbedPsiUtil:null
-psi/KtStubbedPsiUtil.java:KtStubbedPsiUtil:null
+psi/KtStringTemplateExpression.java:KtStringTemplateExpression:@NotNull getEntries()
+psi/KtStringTemplateExpression.java:KtStringTemplateExpression:@Nullable getInterpolationPrefix()
+psi/KtStringTemplateExpression.java:KtStringTemplateExpression:KtStringTemplateExpression(ASTNode)
+psi/KtStringTemplateExpression.java:KtStringTemplateExpression:KtStringTemplateExpression(KotlinPlaceHolderStub<KtStringTemplateExpression>)
+psi/KtStringTemplateExpression.java:KtStringTemplateExpression:hasInterpolation()
+psi/KtStubbedPsiUtil.java:KtStubbedPsiUtil:@Nullable @SuppressWarnings("unchecked") static getPsiOrStubParent(PsiElement, Class<T>, boolean)
+psi/KtStubbedPsiUtil.java:KtStubbedPsiUtil:@Nullable static getContainingDeclaration(PsiElement)
+psi/KtStubbedPsiUtil.java:KtStubbedPsiUtil:@Nullable static getContainingDeclaration(PsiElement, Class<T>)
+psi/KtStubbedPsiUtil.java:KtStubbedPsiUtil:@Nullable static getStubOrPsiChild(KtElementImplStub<?>, TokenSet, ArrayFactory<T>)
 psi/KtStubbedPsiUtil.java:final KtStubbedPsiUtil
 psi/KtSuperExpression.java:KtSuperExpression
-psi/KtSuperExpression.java:null
+psi/KtSuperExpression.java:KtSuperExpression:KtSuperExpression(ASTNode)
 psi/KtSuperTypeCallEntry.java:KtSuperTypeCallEntry
-psi/KtSuperTypeCallEntry.java:null
+psi/KtSuperTypeCallEntry.java:KtSuperTypeCallEntry:KtSuperTypeCallEntry(ASTNode)
+psi/KtSuperTypeCallEntry.java:KtSuperTypeCallEntry:KtSuperTypeCallEntry(KotlinPlaceHolderStub<? extends KtSuperTypeListEntry>)
 psi/KtSuperTypeEntry.java:KtSuperTypeEntry
-psi/KtSuperTypeEntry.java:null
+psi/KtSuperTypeEntry.java:KtSuperTypeEntry:KtSuperTypeEntry(ASTNode)
+psi/KtSuperTypeEntry.java:KtSuperTypeEntry:KtSuperTypeEntry(KotlinPlaceHolderStub<? extends KtSuperTypeListEntry>)
 psi/KtSuperTypeList.java:KtSuperTypeList
-psi/KtSuperTypeList.java:null
+psi/KtSuperTypeList.java:KtSuperTypeList:@NotNull addEntry(KtSuperTypeListEntry)
+psi/KtSuperTypeList.java:KtSuperTypeList:KtSuperTypeList(ASTNode)
+psi/KtSuperTypeList.java:KtSuperTypeList:KtSuperTypeList(KotlinPlaceHolderStub<KtSuperTypeList>)
+psi/KtSuperTypeList.java:KtSuperTypeList:getEntries()
+psi/KtSuperTypeList.java:KtSuperTypeList:getModificationStamp()
+psi/KtSuperTypeList.java:KtSuperTypeList:removeEntry(KtSuperTypeListEntry)
 psi/KtSuperTypeListEntry.java:KtSuperTypeListEntry
-psi/KtSuperTypeListEntry.java:null
+psi/KtSuperTypeListEntry.java:KtSuperTypeListEntry:@Nullable getTypeAsUserType()
+psi/KtSuperTypeListEntry.java:KtSuperTypeListEntry:@Nullable getTypeReference()
+psi/KtSuperTypeListEntry.java:KtSuperTypeListEntry:KtSuperTypeListEntry(ASTNode)
+psi/KtSuperTypeListEntry.java:KtSuperTypeListEntry:KtSuperTypeListEntry(KotlinPlaceHolderStub<? extends KtSuperTypeListEntry>, IStubElementType)
+psi/KtSuperTypeListEntry.java:KtSuperTypeListEntry:static ARRAY_FACTORY
 psi/KtThisExpression.java:KtThisExpression
-psi/KtThisExpression.java:null
+psi/KtThisExpression.java:KtThisExpression:KtThisExpression(ASTNode)
 psi/KtThrowExpression.java:KtThrowExpression
-psi/KtThrowExpression.java:null
+psi/KtThrowExpression.java:KtThrowExpression:@Nullable @IfNotParsed getThrownExpression()
+psi/KtThrowExpression.java:KtThrowExpression:KtThrowExpression(ASTNode)
 psi/KtTreeVisitor.java:KtTreeVisitor
-psi/KtTreeVisitor.java:null
 psi/KtTreeVisitorVoid.java:KtTreeVisitorVoid
-psi/KtTreeVisitorVoid.java:null
 psi/KtTryExpression.java:KtTryExpression
-psi/KtTryExpression.java:null
+psi/KtTryExpression.java:KtTryExpression:@NotNull getCatchClauses()
+psi/KtTryExpression.java:KtTryExpression:@NotNull getTryBlock()
+psi/KtTryExpression.java:KtTryExpression:@Nullable getFinallyBlock()
+psi/KtTryExpression.java:KtTryExpression:@Nullable getTryKeyword()
+psi/KtTryExpression.java:KtTryExpression:KtTryExpression(ASTNode)
 psi/KtTypeAlias.kt:KtTypeAlias
 psi/KtTypeAlias.kt:KtTypeAlias:@IfNotParsed getTypeAliasKeyword()
 psi/KtTypeAlias.kt:KtTypeAlias:@IfNotParsed getTypeReference()
@@ -797,72 +1137,457 @@
 psi/KtTypeAlias.kt:KtTypeAlias:KtTypeAlias(KotlinTypeAliasStub)
 psi/KtTypeAlias.kt:KtTypeAlias:isTopLevel()
 psi/KtTypeArgumentList.java:KtTypeArgumentList
-psi/KtTypeArgumentList.java:null
+psi/KtTypeArgumentList.java:KtTypeArgumentList:@NotNull addArgument(KtTypeProjection)
+psi/KtTypeArgumentList.java:KtTypeArgumentList:@NotNull getArguments()
+psi/KtTypeArgumentList.java:KtTypeArgumentList:@Nullable getTrailingComma()
+psi/KtTypeArgumentList.java:KtTypeArgumentList:KtTypeArgumentList(ASTNode)
+psi/KtTypeArgumentList.java:KtTypeArgumentList:KtTypeArgumentList(KotlinPlaceHolderStub<KtTypeArgumentList>)
 psi/KtTypeCodeFragment.kt:KtTypeCodeFragment
 psi/KtTypeCodeFragmentType.java:KtTypeCodeFragmentType
-psi/KtTypeCodeFragmentType.java:null
+psi/KtTypeCodeFragmentType.java:KtTypeCodeFragmentType:KtTypeCodeFragmentType()
 psi/KtTypeConstraint.java:KtTypeConstraint
-psi/KtTypeConstraint.java:null
+psi/KtTypeConstraint.java:KtTypeConstraint:@Nullable @IfNotParsed getBoundTypeReference()
+psi/KtTypeConstraint.java:KtTypeConstraint:@Nullable @IfNotParsed getSubjectTypeParameterName()
+psi/KtTypeConstraint.java:KtTypeConstraint:KtTypeConstraint(ASTNode)
+psi/KtTypeConstraint.java:KtTypeConstraint:KtTypeConstraint(KotlinPlaceHolderStub<KtTypeConstraint>)
 psi/KtTypeConstraintList.java:KtTypeConstraintList
-psi/KtTypeConstraintList.java:null
+psi/KtTypeConstraintList.java:KtTypeConstraintList:@NotNull getConstraints()
+psi/KtTypeConstraintList.java:KtTypeConstraintList:KtTypeConstraintList(ASTNode)
+psi/KtTypeConstraintList.java:KtTypeConstraintList:KtTypeConstraintList(KotlinPlaceHolderStub<KtTypeConstraintList>)
 psi/KtTypeElement.java:KtTypeElement
-psi/KtTypeElement.java:null
+psi/KtTypeElement.java:KtTypeElement:@NotNull getTypeArgumentsAsTypes()
+psi/KtTypeElement.java:KtTypeElement:ARRAY_FACTORY
+psi/KtTypeElement.java:KtTypeElement:EMPTY_ARRAY
 psi/KtTypeParameter.java:KtTypeParameter
-psi/KtTypeParameter.java:null
+psi/KtTypeParameter.java:KtTypeParameter:@NotNull getVariance()
+psi/KtTypeParameter.java:KtTypeParameter:@Nullable getExtendsBound()
+psi/KtTypeParameter.java:KtTypeParameter:@Nullable setExtendsBound(KtTypeReference)
+psi/KtTypeParameter.java:KtTypeParameter:KtTypeParameter(ASTNode)
+psi/KtTypeParameter.java:KtTypeParameter:KtTypeParameter(KotlinTypeParameterStub)
 psi/KtTypeParameterList.java:KtTypeParameterList
-psi/KtTypeParameterList.java:null
+psi/KtTypeParameterList.java:KtTypeParameterList:@NotNull addParameter(KtTypeParameter)
+psi/KtTypeParameterList.java:KtTypeParameterList:@NotNull getParameters()
+psi/KtTypeParameterList.java:KtTypeParameterList:@Nullable getTrailingComma()
+psi/KtTypeParameterList.java:KtTypeParameterList:KtTypeParameterList(ASTNode)
+psi/KtTypeParameterList.java:KtTypeParameterList:KtTypeParameterList(KotlinPlaceHolderStub<KtTypeParameterList>)
 psi/KtTypeParameterListOwner.java:KtTypeParameterListOwner
-psi/KtTypeParameterListOwner.java:null
-psi/KtTypeParameterListOwnerNotStubbed.java:@Deprecated abstract KtTypeParameterListOwnerNotStubbed
-psi/KtTypeParameterListOwnerNotStubbed.java:null
+psi/KtTypeParameterListOwner.java:KtTypeParameterListOwner:@NotNull getTypeConstraints()
+psi/KtTypeParameterListOwner.java:KtTypeParameterListOwner:@NotNull getTypeParameters()
+psi/KtTypeParameterListOwner.java:KtTypeParameterListOwner:@Nullable getTypeConstraintList()
+psi/KtTypeParameterListOwner.java:KtTypeParameterListOwner:@Nullable getTypeParameterList()
+psi/KtTypeParameterListOwnerStub.java:KtTypeParameterListOwnerStub:@Nullable getContextReceiverList()
+psi/KtTypeParameterListOwnerStub.java:KtTypeParameterListOwnerStub:KtTypeParameterListOwnerStub(ASTNode)
+psi/KtTypeParameterListOwnerStub.java:KtTypeParameterListOwnerStub:KtTypeParameterListOwnerStub(T, IStubElementType)
 psi/KtTypeParameterListOwnerStub.java:abstract KtTypeParameterListOwnerStub
-psi/KtTypeParameterListOwnerStub.java:null
 psi/KtTypeProjection.java:KtTypeProjection
-psi/KtTypeProjection.java:null
+psi/KtTypeProjection.java:KtTypeProjection:@NotNull getProjectionKind()
+psi/KtTypeProjection.java:KtTypeProjection:@Nullable getProjectionToken()
+psi/KtTypeProjection.java:KtTypeProjection:@Nullable getTypeReference()
+psi/KtTypeProjection.java:KtTypeProjection:KtTypeProjection(ASTNode)
+psi/KtTypeProjection.java:KtTypeProjection:KtTypeProjection(KotlinTypeProjectionStub)
 psi/KtTypeReference.kt:KtTypeReference:KtTypeReference(ASTNode)
 psi/KtTypeReference.kt:KtTypeReference:KtTypeReference(KotlinPlaceHolderStub<KtTypeReference>)
 psi/KtTypeReference.kt:KtTypeReference:hasParentheses()
 psi/KtTypeReference.kt:KtTypeReference:isPlaceholder
 psi/KtTypeReference.kt:KtTypeReference:nameForReceiverLabel()
 psi/KtTypeReference.kt:KtTypeReference:typeElement
+psi/KtUnaryExpression.java:KtUnaryExpression:@Nullable @IfNotParsed abstract getBaseExpression()
+psi/KtUnaryExpression.java:KtUnaryExpression:KtUnaryExpression(ASTNode)
+psi/KtUnaryExpression.java:KtUnaryExpression:getOperationToken()
 psi/KtUnaryExpression.java:abstract KtUnaryExpression
-psi/KtUnaryExpression.java:null
 psi/KtUserType.java:KtUserType
-psi/KtUserType.java:null
+psi/KtUserType.java:KtUserType:@NotNull getTypeArguments()
+psi/KtUserType.java:KtUserType:@Nullable @IfNotParsed getReferenceExpression()
+psi/KtUserType.java:KtUserType:@Nullable getQualifier()
+psi/KtUserType.java:KtUserType:@Nullable getReferencedName()
+psi/KtUserType.java:KtUserType:@Nullable getTypeArgumentList()
+psi/KtUserType.java:KtUserType:KtUserType(ASTNode)
+psi/KtUserType.java:KtUserType:KtUserType(KotlinUserTypeStub)
+psi/KtUserType.java:KtUserType:deleteQualifier()
 psi/KtValVarKeywordOwner.java:KtValVarKeywordOwner
-psi/KtValVarKeywordOwner.java:null
+psi/KtValVarKeywordOwner.java:KtValVarKeywordOwner:@Nullable getValOrVarKeyword()
 psi/KtValueArgument.java:KtValueArgument
-psi/KtValueArgument.java:null
+psi/KtValueArgument.java:KtValueArgument:@Nullable getEqualsToken()
+psi/KtValueArgument.java:KtValueArgument:@Nullable getStringTemplateExpression()
+psi/KtValueArgument.java:KtValueArgument:KtValueArgument(ASTNode)
+psi/KtValueArgument.java:KtValueArgument:KtValueArgument(KotlinValueArgumentStub<KtValueArgument>)
+psi/KtValueArgument.java:KtValueArgument:isSpread()
 psi/KtValueArgumentList.java:KtValueArgumentList
-psi/KtValueArgumentList.java:null
+psi/KtValueArgumentList.java:KtValueArgumentList:@NotNull addArgument(KtValueArgument)
+psi/KtValueArgumentList.java:KtValueArgumentList:@NotNull addArgumentAfter(KtValueArgument, KtValueArgument)
+psi/KtValueArgumentList.java:KtValueArgumentList:@NotNull addArgumentBefore(KtValueArgument, KtValueArgument)
+psi/KtValueArgumentList.java:KtValueArgumentList:@NotNull getArguments()
+psi/KtValueArgumentList.java:KtValueArgumentList:@Nullable getLeftParenthesis()
+psi/KtValueArgumentList.java:KtValueArgumentList:@Nullable getRightParenthesis()
+psi/KtValueArgumentList.java:KtValueArgumentList:KtValueArgumentList(ASTNode)
+psi/KtValueArgumentList.java:KtValueArgumentList:KtValueArgumentList(KotlinPlaceHolderStub<KtValueArgumentList>)
+psi/KtValueArgumentList.java:KtValueArgumentList:getTrailingComma()
+psi/KtValueArgumentList.java:KtValueArgumentList:removeArgument(KtValueArgument)
+psi/KtValueArgumentList.java:KtValueArgumentList:removeArgument(int)
 psi/KtValueArgumentName.java:KtValueArgumentName
-psi/KtValueArgumentName.java:null
+psi/KtValueArgumentName.java:KtValueArgumentName:KtValueArgumentName(ASTNode)
+psi/KtValueArgumentName.java:KtValueArgumentName:KtValueArgumentName(KotlinPlaceHolderStub<KtValueArgumentName>)
 psi/KtVariableDeclaration.java:KtVariableDeclaration
-psi/KtVariableDeclaration.java:null
+psi/KtVariableDeclaration.java:KtVariableDeclaration:isVar()
 psi/KtVisitor.java:KtVisitor
-psi/KtVisitor.java:null
+psi/KtVisitor.java:KtVisitor:visitAnnotatedExpression(KtAnnotatedExpression, D)
+psi/KtVisitor.java:KtVisitor:visitAnnotation(KtAnnotation, D)
+psi/KtVisitor.java:KtVisitor:visitAnnotationEntry(KtAnnotationEntry, D)
+psi/KtVisitor.java:KtVisitor:visitAnnotationUseSiteTarget(KtAnnotationUseSiteTarget, D)
+psi/KtVisitor.java:KtVisitor:visitAnonymousInitializer(KtAnonymousInitializer, D)
+psi/KtVisitor.java:KtVisitor:visitArgument(KtValueArgument, D)
+psi/KtVisitor.java:KtVisitor:visitArrayAccessExpression(KtArrayAccessExpression, D)
+psi/KtVisitor.java:KtVisitor:visitBackingField(KtBackingField, D)
+psi/KtVisitor.java:KtVisitor:visitBinaryWithTypeRHSExpression(KtBinaryExpressionWithTypeRHS, D)
+psi/KtVisitor.java:KtVisitor:visitBlockExpression(KtBlockExpression, D)
+psi/KtVisitor.java:KtVisitor:visitBlockStringTemplateEntry(KtBlockStringTemplateEntry, D)
+psi/KtVisitor.java:KtVisitor:visitBreakExpression(KtBreakExpression, D)
+psi/KtVisitor.java:KtVisitor:visitCallExpression(KtCallExpression, D)
+psi/KtVisitor.java:KtVisitor:visitCallableReferenceExpression(KtCallableReferenceExpression, D)
+psi/KtVisitor.java:KtVisitor:visitCatchSection(KtCatchClause, D)
+psi/KtVisitor.java:KtVisitor:visitClass(KtClass, D)
+psi/KtVisitor.java:KtVisitor:visitClassBody(KtClassBody, D)
+psi/KtVisitor.java:KtVisitor:visitClassInitializer(KtClassInitializer, D)
+psi/KtVisitor.java:KtVisitor:visitClassLiteralExpression(KtClassLiteralExpression, D)
+psi/KtVisitor.java:KtVisitor:visitClassOrObject(KtClassOrObject, D)
+psi/KtVisitor.java:KtVisitor:visitCollectionLiteralExpression(KtCollectionLiteralExpression, D)
+psi/KtVisitor.java:KtVisitor:visitConstantExpression(KtConstantExpression, D)
+psi/KtVisitor.java:KtVisitor:visitConstructorCalleeExpression(KtConstructorCalleeExpression, D)
+psi/KtVisitor.java:KtVisitor:visitConstructorDelegationCall(KtConstructorDelegationCall, D)
+psi/KtVisitor.java:KtVisitor:visitContextReceiverList(KtContextReceiverList, D)
+psi/KtVisitor.java:KtVisitor:visitContinueExpression(KtContinueExpression, D)
+psi/KtVisitor.java:KtVisitor:visitDeclaration(KtDeclaration, D)
+psi/KtVisitor.java:KtVisitor:visitDelegatedSuperTypeEntry(KtDelegatedSuperTypeEntry, D)
+psi/KtVisitor.java:KtVisitor:visitDestructuringDeclaration(KtDestructuringDeclaration, D)
+psi/KtVisitor.java:KtVisitor:visitDestructuringDeclarationEntry(KtDestructuringDeclarationEntry, D)
+psi/KtVisitor.java:KtVisitor:visitDoWhileExpression(KtDoWhileExpression, D)
+psi/KtVisitor.java:KtVisitor:visitDotQualifiedExpression(KtDotQualifiedExpression, D)
+psi/KtVisitor.java:KtVisitor:visitDoubleColonExpression(KtDoubleColonExpression, D)
+psi/KtVisitor.java:KtVisitor:visitDynamicType(KtDynamicType, D)
+psi/KtVisitor.java:KtVisitor:visitEnumEntry(KtEnumEntry, D)
+psi/KtVisitor.java:KtVisitor:visitEscapeStringTemplateEntry(KtEscapeStringTemplateEntry, D)
+psi/KtVisitor.java:KtVisitor:visitExpression(KtExpression, D)
+psi/KtVisitor.java:KtVisitor:visitExpressionWithLabel(KtExpressionWithLabel, D)
+psi/KtVisitor.java:KtVisitor:visitFileAnnotationList(KtFileAnnotationList, D)
+psi/KtVisitor.java:KtVisitor:visitFinallySection(KtFinallySection, D)
+psi/KtVisitor.java:KtVisitor:visitForExpression(KtForExpression, D)
+psi/KtVisitor.java:KtVisitor:visitFunctionType(KtFunctionType, D)
+psi/KtVisitor.java:KtVisitor:visitIfExpression(KtIfExpression, D)
+psi/KtVisitor.java:KtVisitor:visitImportAlias(KtImportAlias, D)
+psi/KtVisitor.java:KtVisitor:visitImportDirective(KtImportDirective, D)
+psi/KtVisitor.java:KtVisitor:visitImportList(KtImportList, D)
+psi/KtVisitor.java:KtVisitor:visitInitializerList(KtInitializerList, D)
+psi/KtVisitor.java:KtVisitor:visitIntersectionType(KtIntersectionType, D)
+psi/KtVisitor.java:KtVisitor:visitIsExpression(KtIsExpression, D)
+psi/KtVisitor.java:KtVisitor:visitKtElement(KtElement, D)
+psi/KtVisitor.java:KtVisitor:visitKtFile(KtFile, D)
+psi/KtVisitor.java:KtVisitor:visitLabeledExpression(KtLabeledExpression, D)
+psi/KtVisitor.java:KtVisitor:visitLambdaExpression(KtLambdaExpression, D)
+psi/KtVisitor.java:KtVisitor:visitLiteralStringTemplateEntry(KtLiteralStringTemplateEntry, D)
+psi/KtVisitor.java:KtVisitor:visitLoopExpression(KtLoopExpression, D)
+psi/KtVisitor.java:KtVisitor:visitModifierList(KtModifierList, D)
+psi/KtVisitor.java:KtVisitor:visitNamedDeclaration(KtNamedDeclaration, D)
+psi/KtVisitor.java:KtVisitor:visitNamedFunction(KtNamedFunction, D)
+psi/KtVisitor.java:KtVisitor:visitNullableType(KtNullableType, D)
+psi/KtVisitor.java:KtVisitor:visitObjectDeclaration(KtObjectDeclaration, D)
+psi/KtVisitor.java:KtVisitor:visitObjectLiteralExpression(KtObjectLiteralExpression, D)
+psi/KtVisitor.java:KtVisitor:visitPackageDirective(KtPackageDirective, D)
+psi/KtVisitor.java:KtVisitor:visitParameter(KtParameter, D)
+psi/KtVisitor.java:KtVisitor:visitParameterList(KtParameterList, D)
+psi/KtVisitor.java:KtVisitor:visitParenthesizedExpression(KtParenthesizedExpression, D)
+psi/KtVisitor.java:KtVisitor:visitPostfixExpression(KtPostfixExpression, D)
+psi/KtVisitor.java:KtVisitor:visitPrefixExpression(KtPrefixExpression, D)
+psi/KtVisitor.java:KtVisitor:visitPrimaryConstructor(KtPrimaryConstructor, D)
+psi/KtVisitor.java:KtVisitor:visitProperty(KtProperty, D)
+psi/KtVisitor.java:KtVisitor:visitPropertyAccessor(KtPropertyAccessor, D)
+psi/KtVisitor.java:KtVisitor:visitPropertyDelegate(KtPropertyDelegate, D)
+psi/KtVisitor.java:KtVisitor:visitQualifiedExpression(KtQualifiedExpression, D)
+psi/KtVisitor.java:KtVisitor:visitReferenceExpression(KtReferenceExpression, D)
+psi/KtVisitor.java:KtVisitor:visitReturnExpression(KtReturnExpression, D)
+psi/KtVisitor.java:KtVisitor:visitSafeQualifiedExpression(KtSafeQualifiedExpression, D)
+psi/KtVisitor.java:KtVisitor:visitScript(KtScript, D)
+psi/KtVisitor.java:KtVisitor:visitScriptInitializer(KtScriptInitializer, D)
+psi/KtVisitor.java:KtVisitor:visitSecondaryConstructor(KtSecondaryConstructor, D)
+psi/KtVisitor.java:KtVisitor:visitSelfType(KtSelfType, D)
+psi/KtVisitor.java:KtVisitor:visitSimpleNameExpression(KtSimpleNameExpression, D)
+psi/KtVisitor.java:KtVisitor:visitSimpleNameStringTemplateEntry(KtSimpleNameStringTemplateEntry, D)
+psi/KtVisitor.java:KtVisitor:visitStringTemplateEntry(KtStringTemplateEntry, D)
+psi/KtVisitor.java:KtVisitor:visitStringTemplateEntryWithExpression(KtStringTemplateEntryWithExpression, D)
+psi/KtVisitor.java:KtVisitor:visitStringTemplateExpression(KtStringTemplateExpression, D)
+psi/KtVisitor.java:KtVisitor:visitSuperExpression(KtSuperExpression, D)
+psi/KtVisitor.java:KtVisitor:visitSuperTypeCallEntry(KtSuperTypeCallEntry, D)
+psi/KtVisitor.java:KtVisitor:visitSuperTypeEntry(KtSuperTypeEntry, D)
+psi/KtVisitor.java:KtVisitor:visitSuperTypeList(KtSuperTypeList, D)
+psi/KtVisitor.java:KtVisitor:visitSuperTypeListEntry(KtSuperTypeListEntry, D)
+psi/KtVisitor.java:KtVisitor:visitThisExpression(KtThisExpression, D)
+psi/KtVisitor.java:KtVisitor:visitThrowExpression(KtThrowExpression, D)
+psi/KtVisitor.java:KtVisitor:visitTryExpression(KtTryExpression, D)
+psi/KtVisitor.java:KtVisitor:visitTypeAlias(KtTypeAlias, D)
+psi/KtVisitor.java:KtVisitor:visitTypeArgumentList(KtTypeArgumentList, D)
+psi/KtVisitor.java:KtVisitor:visitTypeConstraint(KtTypeConstraint, D)
+psi/KtVisitor.java:KtVisitor:visitTypeConstraintList(KtTypeConstraintList, D)
+psi/KtVisitor.java:KtVisitor:visitTypeParameter(KtTypeParameter, D)
+psi/KtVisitor.java:KtVisitor:visitTypeParameterList(KtTypeParameterList, D)
+psi/KtVisitor.java:KtVisitor:visitTypeProjection(KtTypeProjection, D)
+psi/KtVisitor.java:KtVisitor:visitTypeReference(KtTypeReference, D)
+psi/KtVisitor.java:KtVisitor:visitUnaryExpression(KtUnaryExpression, D)
+psi/KtVisitor.java:KtVisitor:visitUserType(KtUserType, D)
+psi/KtVisitor.java:KtVisitor:visitValueArgumentList(KtValueArgumentList, D)
+psi/KtVisitor.java:KtVisitor:visitWhenConditionInRange(KtWhenConditionInRange, D)
+psi/KtVisitor.java:KtVisitor:visitWhenConditionIsPattern(KtWhenConditionIsPattern, D)
+psi/KtVisitor.java:KtVisitor:visitWhenConditionWithExpression(KtWhenConditionWithExpression, D)
+psi/KtVisitor.java:KtVisitor:visitWhenEntry(KtWhenEntry, D)
+psi/KtVisitor.java:KtVisitor:visitWhenExpression(KtWhenExpression, D)
+psi/KtVisitor.java:KtVisitor:visitWhileExpression(KtWhileExpression, D)
 psi/KtVisitorVoid.java:KtVisitorVoid
-psi/KtVisitorVoid.java:null
+psi/KtVisitorVoid.java:KtVisitorVoid:visitAnnotatedExpression(KtAnnotatedExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitAnnotation(KtAnnotation)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitAnnotationEntry(KtAnnotationEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitAnonymousInitializer(KtAnonymousInitializer)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitArgument(KtValueArgument)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitArrayAccessExpression(KtArrayAccessExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitBinaryExpression(KtBinaryExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitBinaryWithTypeRHSExpression(KtBinaryExpressionWithTypeRHS)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitBlockExpression(KtBlockExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitBlockStringTemplateEntry(KtBlockStringTemplateEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitBreakExpression(KtBreakExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitCallExpression(KtCallExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitCallableReferenceExpression(KtCallableReferenceExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitCatchSection(KtCatchClause)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitClass(KtClass)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitClassBody(KtClassBody)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitClassInitializer(KtClassInitializer)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitClassLiteralExpression(KtClassLiteralExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitClassOrObject(KtClassOrObject)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitCollectionLiteralExpression(KtCollectionLiteralExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitConstantExpression(KtConstantExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitConstructorCalleeExpression(KtConstructorCalleeExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitConstructorDelegationCall(KtConstructorDelegationCall)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitContextReceiverList(KtContextReceiverList)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitContinueExpression(KtContinueExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitDeclaration(KtDeclaration)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitDelegatedSuperTypeEntry(KtDelegatedSuperTypeEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitDestructuringDeclaration(KtDestructuringDeclaration)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitDestructuringDeclarationEntry(KtDestructuringDeclarationEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitDoWhileExpression(KtDoWhileExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitDotQualifiedExpression(KtDotQualifiedExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitDoubleColonExpression(KtDoubleColonExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitDynamicType(KtDynamicType)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitEnumEntry(KtEnumEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitEscapeStringTemplateEntry(KtEscapeStringTemplateEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitExpression(KtExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitExpressionWithLabel(KtExpressionWithLabel)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitFinallySection(KtFinallySection)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitForExpression(KtForExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitFunctionType(KtFunctionType)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitIfExpression(KtIfExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitImportAlias(KtImportAlias)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitImportDirective(KtImportDirective)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitImportList(KtImportList)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitInitializerList(KtInitializerList)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitIntersectionType(KtIntersectionType)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitIsExpression(KtIsExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitKtElement(KtElement)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitKtFile(KtFile)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitLabeledExpression(KtLabeledExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitLambdaExpression(KtLambdaExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitLiteralStringTemplateEntry(KtLiteralStringTemplateEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitLoopExpression(KtLoopExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitModifierList(KtModifierList)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitNamedDeclaration(KtNamedDeclaration)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitNamedFunction(KtNamedFunction)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitNullableType(KtNullableType)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitObjectDeclaration(KtObjectDeclaration)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitObjectLiteralExpression(KtObjectLiteralExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitPackageDirective(KtPackageDirective)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitParameter(KtParameter)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitParameterList(KtParameterList)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitParenthesizedExpression(KtParenthesizedExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitPostfixExpression(KtPostfixExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitPrefixExpression(KtPrefixExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitPrimaryConstructor(KtPrimaryConstructor)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitProperty(KtProperty)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitPropertyAccessor(KtPropertyAccessor)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitPropertyDelegate(KtPropertyDelegate)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitQualifiedExpression(KtQualifiedExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitReferenceExpression(KtReferenceExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitReturnExpression(KtReturnExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitSafeQualifiedExpression(KtSafeQualifiedExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitScript(KtScript)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitScriptInitializer(KtScriptInitializer)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitSecondaryConstructor(KtSecondaryConstructor)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitSelfType(KtSelfType)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitSimpleNameExpression(KtSimpleNameExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitSimpleNameStringTemplateEntry(KtSimpleNameStringTemplateEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitStringTemplateEntry(KtStringTemplateEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitStringTemplateEntryWithExpression(KtStringTemplateEntryWithExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitStringTemplateExpression(KtStringTemplateExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitSuperExpression(KtSuperExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitSuperTypeCallEntry(KtSuperTypeCallEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitSuperTypeEntry(KtSuperTypeEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitSuperTypeList(KtSuperTypeList)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitSuperTypeListEntry(KtSuperTypeListEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitThisExpression(KtThisExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitThrowExpression(KtThrowExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitTryExpression(KtTryExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitTypeAlias(KtTypeAlias)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitTypeArgumentList(KtTypeArgumentList)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitTypeConstraint(KtTypeConstraint)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitTypeConstraintList(KtTypeConstraintList)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitTypeParameter(KtTypeParameter)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitTypeParameterList(KtTypeParameterList)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitTypeProjection(KtTypeProjection)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitTypeReference(KtTypeReference)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitUnaryExpression(KtUnaryExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitUserType(KtUserType)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitValueArgumentList(KtValueArgumentList)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitWhenConditionInRange(KtWhenConditionInRange)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitWhenConditionIsPattern(KtWhenConditionIsPattern)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitWhenConditionWithExpression(KtWhenConditionWithExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitWhenEntry(KtWhenEntry)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitWhenExpression(KtWhenExpression)
+psi/KtVisitorVoid.java:KtVisitorVoid:visitWhileExpression(KtWhileExpression)
 psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter
-psi/KtVisitorVoidWithParameter.java:null
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitAnnotatedExpressionVoid(KtAnnotatedExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitAnnotationEntryVoid(KtAnnotationEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitAnnotationVoid(KtAnnotation, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitAnonymousInitializerVoid(KtAnonymousInitializer, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitArgumentVoid(KtValueArgument, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitArrayAccessExpressionVoid(KtArrayAccessExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitBinaryExpressionVoid(KtBinaryExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitBinaryWithTypeRHSExpressionVoid(KtBinaryExpressionWithTypeRHS, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitBlockExpressionVoid(KtBlockExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitBlockStringTemplateEntryVoid(KtBlockStringTemplateEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitBreakExpressionVoid(KtBreakExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitCallExpressionVoid(KtCallExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitCallableReferenceExpressionVoid(KtCallableReferenceExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitCatchSectionVoid(KtCatchClause, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitClassBodyVoid(KtClassBody, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitClassLiteralExpressionVoid(KtClassLiteralExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitClassVoid(KtClass, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitCollectionLiteralExpressionVoid(KtCollectionLiteralExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitConstantExpressionVoid(KtConstantExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitConstructorCalleeExpressionVoid(KtConstructorCalleeExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitConstructorDelegationCallVoid(KtConstructorDelegationCall, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitContinueExpressionVoid(KtContinueExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitDeclarationVoid(KtDeclaration, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitDelegatedSuperTypeEntryVoid(KtDelegatedSuperTypeEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitDestructuringDeclarationEntryVoid(KtDestructuringDeclarationEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitDestructuringDeclarationVoid(KtDestructuringDeclaration, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitDoWhileExpressionVoid(KtDoWhileExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitDotQualifiedExpressionVoid(KtDotQualifiedExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitDoubleColonExpressionVoid(KtDoubleColonExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitDynamicTypeVoid(KtDynamicType, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitEnumEntryVoid(KtEnumEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitEscapeStringTemplateEntryVoid(KtEscapeStringTemplateEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitExpressionVoid(KtExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitExpressionWithLabelVoid(KtExpressionWithLabel, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitFinallySectionVoid(KtFinallySection, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitForExpressionVoid(KtForExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitFunctionTypeVoid(KtFunctionType, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitIfExpressionVoid(KtIfExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitImportAliasVoid(KtImportAlias, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitImportDirectiveVoid(KtImportDirective, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitImportListVoid(KtImportList, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitInitializerListVoid(KtInitializerList, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitIsExpressionVoid(KtIsExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitKtElementVoid(KtElement, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitKtFileVoid(KtFile, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitLabeledExpressionVoid(KtLabeledExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitLambdaExpressionVoid(KtLambdaExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitLiteralStringTemplateEntryVoid(KtLiteralStringTemplateEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitLoopExpressionVoid(KtLoopExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitModifierListVoid(KtModifierList, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitNamedDeclarationVoid(KtNamedDeclaration, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitNamedFunctionVoid(KtNamedFunction, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitNullableTypeVoid(KtNullableType, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitObjectDeclarationVoid(KtObjectDeclaration, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitObjectLiteralExpressionVoid(KtObjectLiteralExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitParameterListVoid(KtParameterList, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitParameterVoid(KtParameter, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitParenthesizedExpressionVoid(KtParenthesizedExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitPostfixExpressionVoid(KtPostfixExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitPrefixExpressionVoid(KtPrefixExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitPrimaryConstructorVoid(KtPrimaryConstructor, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitPropertyAccessorVoid(KtPropertyAccessor, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitPropertyDelegateVoid(KtPropertyDelegate, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitPropertyVoid(KtProperty, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitQualifiedExpressionVoid(KtQualifiedExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitReferenceExpressionVoid(KtReferenceExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitReturnExpressionVoid(KtReturnExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitSafeQualifiedExpressionVoid(KtSafeQualifiedExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitScriptVoid(KtScript, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitSecondaryConstructorVoid(KtSecondaryConstructor, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitSelfTypeVoid(KtSelfType, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitSimpleNameExpressionVoid(KtSimpleNameExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitSimpleNameStringTemplateEntryVoid(KtSimpleNameStringTemplateEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitStringTemplateEntryVoid(KtStringTemplateEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitStringTemplateEntryWithExpressionVoid(KtStringTemplateEntryWithExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitStringTemplateExpressionVoid(KtStringTemplateExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitSuperExpressionVoid(KtSuperExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitSuperTypeCallEntryVoid(KtSuperTypeCallEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitSuperTypeEntryVoid(KtSuperTypeEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitSuperTypeListEntryVoid(KtSuperTypeListEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitSuperTypeListVoid(KtSuperTypeList, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitThisExpressionVoid(KtThisExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitThrowExpressionVoid(KtThrowExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitTryExpressionVoid(KtTryExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitTypeArgumentListVoid(KtTypeArgumentList, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitTypeConstraintListVoid(KtTypeConstraintList, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitTypeConstraintVoid(KtTypeConstraint, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitTypeParameterListVoid(KtTypeParameterList, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitTypeParameterVoid(KtTypeParameter, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitTypeProjectionVoid(KtTypeProjection, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitTypeReferenceVoid(KtTypeReference, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitUnaryExpressionVoid(KtUnaryExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitUserTypeVoid(KtUserType, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitValueArgumentListVoid(KtValueArgumentList, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitWhenConditionInRangeVoid(KtWhenConditionInRange, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitWhenConditionIsPatternVoid(KtWhenConditionIsPattern, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitWhenConditionWithExpressionVoid(KtWhenConditionWithExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitWhenEntryVoid(KtWhenEntry, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitWhenExpressionVoid(KtWhenExpression, P)
+psi/KtVisitorVoidWithParameter.java:KtVisitorVoidWithParameter:visitWhileExpressionVoid(KtWhileExpression, P)
+psi/KtWhenCondition.java:KtWhenCondition:KtWhenCondition(ASTNode)
 psi/KtWhenCondition.java:abstract KtWhenCondition
-psi/KtWhenCondition.java:null
 psi/KtWhenConditionInRange.java:KtWhenConditionInRange
-psi/KtWhenConditionInRange.java:null
+psi/KtWhenConditionInRange.java:KtWhenConditionInRange:@NotNull getOperationReference()
+psi/KtWhenConditionInRange.java:KtWhenConditionInRange:@Nullable @IfNotParsed getRangeExpression()
+psi/KtWhenConditionInRange.java:KtWhenConditionInRange:KtWhenConditionInRange(ASTNode)
+psi/KtWhenConditionInRange.java:KtWhenConditionInRange:isNegated()
 psi/KtWhenConditionIsPattern.java:KtWhenConditionIsPattern
-psi/KtWhenConditionIsPattern.java:null
+psi/KtWhenConditionIsPattern.java:KtWhenConditionIsPattern:@Nullable @IfNotParsed getTypeReference()
+psi/KtWhenConditionIsPattern.java:KtWhenConditionIsPattern:KtWhenConditionIsPattern(ASTNode)
+psi/KtWhenConditionIsPattern.java:KtWhenConditionIsPattern:isNegated()
 psi/KtWhenConditionWithExpression.java:KtWhenConditionWithExpression
-psi/KtWhenConditionWithExpression.java:null
+psi/KtWhenConditionWithExpression.java:KtWhenConditionWithExpression:@Nullable @IfNotParsed getExpression()
+psi/KtWhenConditionWithExpression.java:KtWhenConditionWithExpression:KtWhenConditionWithExpression(ASTNode)
 psi/KtWhenEntry.java:KtWhenEntry
-psi/KtWhenEntry.java:null
+psi/KtWhenEntry.java:KtWhenEntry:@NotNull getConditions()
+psi/KtWhenEntry.java:KtWhenEntry:@Nullable getArrow()
+psi/KtWhenEntry.java:KtWhenEntry:@Nullable getElseKeyword()
+psi/KtWhenEntry.java:KtWhenEntry:@Nullable getExpression()
+psi/KtWhenEntry.java:KtWhenEntry:@Nullable getGuard()
+psi/KtWhenEntry.java:KtWhenEntry:KtWhenEntry(ASTNode)
+psi/KtWhenEntry.java:KtWhenEntry:getTrailingComma()
 psi/KtWhenEntryGuard.kt:KtWhenEntryGuard
 psi/KtWhenEntryGuard.kt:KtWhenEntryGuard:getExpression()
 psi/KtWhenExpression.java:KtWhenExpression
-psi/KtWhenExpression.java:null
+psi/KtWhenExpression.java:KtWhenExpression:@NotNull getEntries()
+psi/KtWhenExpression.java:KtWhenExpression:@NotNull getWhenKeyword()
+psi/KtWhenExpression.java:KtWhenExpression:@Nullable getCloseBrace()
+psi/KtWhenExpression.java:KtWhenExpression:@Nullable getElseExpression()
+psi/KtWhenExpression.java:KtWhenExpression:@Nullable getLeftParenthesis()
+psi/KtWhenExpression.java:KtWhenExpression:@Nullable getOpenBrace()
+psi/KtWhenExpression.java:KtWhenExpression:@Nullable getRightParenthesis()
+psi/KtWhenExpression.java:KtWhenExpression:@Nullable getSubjectExpression()
+psi/KtWhenExpression.java:KtWhenExpression:@Nullable getSubjectVariable()
+psi/KtWhenExpression.java:KtWhenExpression:KtWhenExpression(ASTNode)
 psi/KtWhileExpression.java:KtWhileExpression
-psi/KtWhileExpression.java:null
+psi/KtWhileExpression.java:KtWhileExpression:KtWhileExpression(ASTNode)
+psi/KtWhileExpressionBase.java:KtWhileExpressionBase:@Nullable @IfNotParsed getCondition()
+psi/KtWhileExpressionBase.java:KtWhileExpressionBase:KtWhileExpressionBase(ASTNode)
 psi/KtWhileExpressionBase.java:abstract KtWhileExpressionBase
-psi/KtWhileExpressionBase.java:null
 psi/TypeRefHelpers.kt:getTypeReference(KtCallableDeclaration)
 psi/TypeRefHelpers.kt:setReceiverTypeReference(KtTypeReference?)
 psi/TypeRefHelpers.kt:setReceiverTypeReference(KtTypeReference?)
@@ -1259,12 +1984,13 @@
 psi/stubs/elements/KotlinValueClassRepresentation.kt:KotlinValueClassRepresentation:INLINE_CLASS
 psi/stubs/elements/KotlinValueClassRepresentation.kt:KotlinValueClassRepresentation:MULTI_FIELD_VALUE_CLASS
 psi/stubs/elements/KtAnnotationEntryElementType.java:KtAnnotationEntryElementType
-psi/stubs/elements/KtAnnotationEntryElementType.java:null
+psi/stubs/elements/KtAnnotationEntryElementType.java:KtAnnotationEntryElementType:KtAnnotationEntryElementType(String)
 psi/stubs/elements/KtAnnotationUseSiteTargetElementType.kt:KtAnnotationUseSiteTargetElementType
 psi/stubs/elements/KtBackingFieldElementType.java:KtBackingFieldElementType
-psi/stubs/elements/KtBackingFieldElementType.java:null
+psi/stubs/elements/KtBackingFieldElementType.java:KtBackingFieldElementType:KtBackingFieldElementType(String)
 psi/stubs/elements/KtClassElementType.java:KtClassElementType
-psi/stubs/elements/KtClassElementType.java:null
+psi/stubs/elements/KtClassElementType.java:KtClassElementType:KtClassElementType(String)
+psi/stubs/elements/KtClassElementType.java:KtClassElementType:static getStubType(boolean)
 psi/stubs/elements/KtClassLiteralExpressionElementType.kt:KtClassLiteralExpressionElementType
 psi/stubs/elements/KtCollectionLiteralExpressionElementType.kt:KtCollectionLiteralExpressionElementType
 psi/stubs/elements/KtConstantExpressionElementType.kt:Companion:kindToConstantElementType(ConstantValueKind)
@@ -1274,83 +2000,126 @@
 psi/stubs/elements/KtContractEffectElementType.kt:KtContractEffectElementType
 psi/stubs/elements/KtContractEffectListElementType.kt:KtContractEffectListElementType
 psi/stubs/elements/KtDotQualifiedExpressionElementType.java:KtDotQualifiedExpressionElementType
-psi/stubs/elements/KtDotQualifiedExpressionElementType.java:null
+psi/stubs/elements/KtDotQualifiedExpressionElementType.java:KtDotQualifiedExpressionElementType:KtDotQualifiedExpressionElementType(String)
 psi/stubs/elements/KtEnumEntrySuperClassReferenceExpressionElementType.kt:KtEnumEntrySuperClassReferenceExpressionElementType
 psi/stubs/elements/KtFileElementType.java:KtFileElementType
-psi/stubs/elements/KtFileElementType.java:null
+psi/stubs/elements/KtFileElementType.java:KtFileElementType:static final INSTANCE
 psi/stubs/elements/KtFileStubBuilder.java:KtFileStubBuilder
-psi/stubs/elements/KtFileStubBuilder.java:null
 psi/stubs/elements/KtFunctionElementType.java:KtFunctionElementType
-psi/stubs/elements/KtFunctionElementType.java:null
+psi/stubs/elements/KtFunctionElementType.java:KtFunctionElementType:KtFunctionElementType(String)
 psi/stubs/elements/KtFunctionTypeElementType.kt:KtFunctionTypeElementType
 psi/stubs/elements/KtImportAliasElementType.kt:KtImportAliasElementType
 psi/stubs/elements/KtImportDirectiveElementType.java:KtImportDirectiveElementType
-psi/stubs/elements/KtImportDirectiveElementType.java:null
+psi/stubs/elements/KtImportDirectiveElementType.java:KtImportDirectiveElementType:KtImportDirectiveElementType(String)
 psi/stubs/elements/KtModifierListElementType.java:KtModifierListElementType
-psi/stubs/elements/KtModifierListElementType.java:null
+psi/stubs/elements/KtModifierListElementType.java:KtModifierListElementType:KtModifierListElementType(String, Class<T>)
 psi/stubs/elements/KtNameReferenceExpressionElementType.java:KtNameReferenceExpressionElementType
-psi/stubs/elements/KtNameReferenceExpressionElementType.java:null
+psi/stubs/elements/KtNameReferenceExpressionElementType.java:KtNameReferenceExpressionElementType:KtNameReferenceExpressionElementType(String)
 psi/stubs/elements/KtObjectElementType.java:KtObjectElementType
-psi/stubs/elements/KtObjectElementType.java:null
+psi/stubs/elements/KtObjectElementType.java:KtObjectElementType:KtObjectElementType(String)
 psi/stubs/elements/KtParameterElementType.java:KtParameterElementType
-psi/stubs/elements/KtParameterElementType.java:null
+psi/stubs/elements/KtParameterElementType.java:KtParameterElementType:KtParameterElementType(String)
 psi/stubs/elements/KtPlaceHolderStubElementType.java:KtPlaceHolderStubElementType
-psi/stubs/elements/KtPlaceHolderStubElementType.java:null
+psi/stubs/elements/KtPlaceHolderStubElementType.java:KtPlaceHolderStubElementType:KtPlaceHolderStubElementType(String, Class<T>)
 psi/stubs/elements/KtPlaceHolderWithTextStubElementType.kt:KtPlaceHolderWithTextStubElementType
 psi/stubs/elements/KtPrimaryConstructorElementType.kt:KtPrimaryConstructorElementType
 psi/stubs/elements/KtPropertyAccessorElementType.java:KtPropertyAccessorElementType
-psi/stubs/elements/KtPropertyAccessorElementType.java:null
+psi/stubs/elements/KtPropertyAccessorElementType.java:KtPropertyAccessorElementType:KtPropertyAccessorElementType(String)
 psi/stubs/elements/KtPropertyElementType.java:KtPropertyElementType
-psi/stubs/elements/KtPropertyElementType.java:null
+psi/stubs/elements/KtPropertyElementType.java:KtPropertyElementType:KtPropertyElementType(String)
 psi/stubs/elements/KtScriptElementType.kt:KtScriptElementType
 psi/stubs/elements/KtSecondaryConstructorElementType.kt:KtSecondaryConstructorElementType
 psi/stubs/elements/KtStringTemplateExpressionElementType.kt:KtStringTemplateExpressionElementType
+psi/stubs/elements/KtStubElementType.java:KtStubElementType:@NotNull createPsiFromAst(ASTNode)
+psi/stubs/elements/KtStubElementType.java:KtStubElementType:@NotNull getArrayFactory()
+psi/stubs/elements/KtStubElementType.java:KtStubElementType:@SuppressWarnings("unchecked") KtStubElementType(String, Class<PsiT>, Class<?>)
 psi/stubs/elements/KtStubElementType.java:abstract KtStubElementType
-psi/stubs/elements/KtStubElementType.java:null
 psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
-psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:null
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:ANNOTATION
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:ANNOTATION_ENTRY
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:ANNOTATION_TARGET
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:BACKING_FIELD
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:BLOCK_CODE_FRAGMENT
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:BOOLEAN_CONSTANT
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:CHARACTER_CONSTANT
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:CLASS
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:CLASS_BODY
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:CLASS_INITIALIZER
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:CLASS_LITERAL_EXPRESSION
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:COLLECTION_LITERAL_EXPRESSION
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:CONSTANT_EXPRESSIONS_TYPES
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:CONSTRUCTOR_CALLEE
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:CONTEXT_RECEIVER
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:CONTEXT_RECEIVER_LIST
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:CONTRACT_EFFECT
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:CONTRACT_EFFECT_LIST
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:DELEGATED_SUPER_TYPE_ENTRY
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:DOT_QUALIFIED_EXPRESSION
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:DYNAMIC_TYPE
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:ENUM_ENTRY
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:ENUM_ENTRY_SUPERCLASS_REFERENCE_EXPRESSION
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:ESCAPE_STRING_TEMPLATE_ENTRY
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:EXPRESSION_CODE_FRAGMENT
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:FILE_ANNOTATION_LIST
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:FLOAT_CONSTANT
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:FUNCTION
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:FUNCTION_TYPE
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:FUNCTION_TYPE_RECEIVER
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:IMPORT_ALIAS
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:IMPORT_DIRECTIVE
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:IMPORT_LIST
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:INITIALIZER_LIST
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:INTEGER_CONSTANT
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:INTERSECTION_TYPE
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:LAMBDA_ARGUMENT
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:LITERAL_STRING_TEMPLATE_ENTRY
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:LONG_STRING_TEMPLATE_ENTRY
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:MODIFIER_LIST
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:NULL
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:NULLABLE_TYPE
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:OBJECT_DECLARATION
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:PACKAGE_DIRECTIVE
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:PRIMARY_CONSTRUCTOR
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:PROPERTY
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:PROPERTY_ACCESSOR
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:REFERENCE_EXPRESSION
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:SCRIPT
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:SECONDARY_CONSTRUCTOR
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:SHORT_STRING_TEMPLATE_ENTRY
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:STRING_TEMPLATE
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:SUPER_TYPE_CALL_ENTRY
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:SUPER_TYPE_ENTRY
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:SUPER_TYPE_LIST
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:TYPEALIAS
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:TYPE_ARGUMENT_LIST
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:TYPE_CODE_FRAGMENT
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:TYPE_CONSTRAINT
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:TYPE_CONSTRAINT_LIST
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:TYPE_PARAMETER
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:TYPE_PARAMETER_LIST
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:TYPE_PROJECTION
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:TYPE_REFERENCE
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:USER_TYPE
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:VALUE_ARGUMENT
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:VALUE_ARGUMENT_LIST
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:VALUE_ARGUMENT_NAME
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:VALUE_PARAMETER
+psi/stubs/elements/KtStubElementTypes.java:KtStubElementTypes:VALUE_PARAMETER_LIST
 psi/stubs/elements/KtTokenSets.java:KtTokenSets
+psi/stubs/elements/KtTokenSets.java:KtTokenSets:DECLARATION_TYPES
+psi/stubs/elements/KtTokenSets.java:KtTokenSets:INSIDE_DIRECTIVE_EXPRESSIONS
+psi/stubs/elements/KtTokenSets.java:KtTokenSets:SUPER_TYPE_LIST_ENTRIES
+psi/stubs/elements/KtTokenSets.java:KtTokenSets:TYPE_ELEMENT_TYPES
 psi/stubs/elements/KtTypeAliasElementType.kt:KtTypeAliasElementType
 psi/stubs/elements/KtTypeParameterElementType.java:KtTypeParameterElementType
-psi/stubs/elements/KtTypeParameterElementType.java:null
+psi/stubs/elements/KtTypeParameterElementType.java:KtTypeParameterElementType:KtTypeParameterElementType(String)
 psi/stubs/elements/KtTypeProjectionElementType.java:KtTypeProjectionElementType
-psi/stubs/elements/KtTypeProjectionElementType.java:null
+psi/stubs/elements/KtTypeProjectionElementType.java:KtTypeProjectionElementType:KtTypeProjectionElementType(String)
 psi/stubs/elements/KtUserTypeElementType.java:KtUserTypeElementType
-psi/stubs/elements/KtUserTypeElementType.java:null
+psi/stubs/elements/KtUserTypeElementType.java:KtUserTypeElementType:KtUserTypeElementType(String)
 psi/stubs/elements/KtValueArgumentElementType.kt:KtValueArgumentElementType
 psi/stubs/elements/KtValueArgumentListElementType.java:KtValueArgumentListElementType
-psi/stubs/elements/KtValueArgumentListElementType.java:null
+psi/stubs/elements/KtValueArgumentListElementType.java:KtValueArgumentListElementType:KtValueArgumentListElementType(String)
 psi/stubs/elements/StubIndexService.kt:Companion:@JvmStatic getInstance()
 psi/stubs/elements/StubIndexService.kt:StubIndexService:@Throws(IOException::class) open deserializeFileStub(StubInputStream)
 psi/stubs/elements/StubIndexService.kt:StubIndexService:@Throws(IOException::class) open serializeFileStub(KotlinFileStub, StubOutputStream)
@@ -1368,7 +2137,7 @@
 psi/stubs/impl/KotlinAnnotationEntryStubImpl.kt:KotlinAnnotationEntryStubImpl
 psi/stubs/impl/KotlinAnnotationUseSiteStubImpl.kt:KotlinAnnotationUseSiteTargetStubImpl
 psi/stubs/impl/KotlinBackingFieldStubImpl.java:KotlinBackingFieldStubImpl
-psi/stubs/impl/KotlinBackingFieldStubImpl.java:null
+psi/stubs/impl/KotlinBackingFieldStubImpl.java:KotlinBackingFieldStubImpl:KotlinBackingFieldStubImpl(StubElement<?>, boolean)
 psi/stubs/impl/KotlinClassLiteralExpressionStubImpl.kt:KotlinClassLiteralExpressionStubImpl
 psi/stubs/impl/KotlinClassStubImpl.kt:KotlinClassStubImpl
 psi/stubs/impl/KotlinCollectionLiteralExpressionStubImpl.kt:KotlinCollectionLiteralExpressionStubImpl
@@ -1438,16 +2207,19 @@
 psi/stubs/impl/KotlinImportAliasStubImpl.kt:KotlinImportAliasStubImpl
 psi/stubs/impl/KotlinImportDirectiveStubImpl.kt:KotlinImportDirectiveStubImpl
 psi/stubs/impl/KotlinModifierListStubImpl.java:KotlinModifierListStubImpl
-psi/stubs/impl/KotlinModifierListStubImpl.java:null
+psi/stubs/impl/KotlinModifierListStubImpl.java:KotlinModifierListStubImpl:KotlinModifierListStubImpl(StubElement, long, KtModifierListElementType<?>)
+psi/stubs/impl/KotlinModifierListStubImpl.java:KotlinModifierListStubImpl:getMask()
 psi/stubs/impl/KotlinNameReferenceExpressionStubImpl.java:KotlinNameReferenceExpressionStubImpl
-psi/stubs/impl/KotlinNameReferenceExpressionStubImpl.java:null
+psi/stubs/impl/KotlinNameReferenceExpressionStubImpl.java:KotlinNameReferenceExpressionStubImpl:KotlinNameReferenceExpressionStubImpl(StubElement, StringRef)
+psi/stubs/impl/KotlinNameReferenceExpressionStubImpl.java:KotlinNameReferenceExpressionStubImpl:KotlinNameReferenceExpressionStubImpl(StubElement<?>, StringRef, boolean)
+psi/stubs/impl/KotlinNameReferenceExpressionStubImpl.java:KotlinNameReferenceExpressionStubImpl:isClassRef()
 psi/stubs/impl/KotlinObjectStubImpl.kt:KotlinObjectStubImpl
 psi/stubs/impl/KotlinParameterStubImpl.kt:KotlinParameterStubImpl
 psi/stubs/impl/KotlinPlaceHolderStubImpl.java:KotlinPlaceHolderStubImpl
-psi/stubs/impl/KotlinPlaceHolderStubImpl.java:null
+psi/stubs/impl/KotlinPlaceHolderStubImpl.java:KotlinPlaceHolderStubImpl:KotlinPlaceHolderStubImpl(StubElement, IStubElementType)
 psi/stubs/impl/KotlinPlaceHolderWithTextStubImpl.kt:KotlinPlaceHolderWithTextStubImpl
 psi/stubs/impl/KotlinPropertyAccessorStubImpl.java:KotlinPropertyAccessorStubImpl
-psi/stubs/impl/KotlinPropertyAccessorStubImpl.java:null
+psi/stubs/impl/KotlinPropertyAccessorStubImpl.java:KotlinPropertyAccessorStubImpl:KotlinPropertyAccessorStubImpl(StubElement, boolean, boolean, boolean)
 psi/stubs/impl/KotlinPropertyStubImpl.kt:KotlinPropertyStubImpl
 psi/stubs/impl/KotlinPropertyStubImpl.kt:KotlinPropertyStubImpl:null
 psi/stubs/impl/KotlinScriptStubImpl.kt:KotlinScriptStubImpl
@@ -1461,7 +2233,7 @@
 psi/stubs/impl/KotlinTypeAliasStubImpl.kt:KotlinTypeAliasStubImpl
 psi/stubs/impl/KotlinTypeParameterStubImpl.kt:KotlinTypeParameterStubImpl
 psi/stubs/impl/KotlinTypeProjectionStubImpl.java:KotlinTypeProjectionStubImpl
-psi/stubs/impl/KotlinTypeProjectionStubImpl.java:null
+psi/stubs/impl/KotlinTypeProjectionStubImpl.java:KotlinTypeProjectionStubImpl:KotlinTypeProjectionStubImpl(StubElement, int)
 psi/stubs/impl/KotlinUserTypeStubImpl.kt:KotlinTypeBean:nullable
 psi/stubs/impl/KotlinUserTypeStubImpl.kt:data KotlinFlexibleTypeBean
 psi/stubs/impl/KotlinUserTypeStubImpl.kt:data KotlinTypeArgumentBean
@@ -1521,8 +2293,28 @@
 resolve/source/PsiSourceElement.kt:PsiSourceFile
 resolve/source/PsiSourceElement.kt:getPsi()
 types/expressions/OperatorConventions.java:OperatorConventions
-types/expressions/OperatorConventions.java:OperatorConventions:null
-types/expressions/OperatorConventions.java:OperatorConventions:null
-types/expressions/OperatorConventions.java:OperatorConventions:null
-types/expressions/OperatorConventions.java:OperatorConventions:null
-types/expressions/OperatorConventions.java:OperatorConventions:null
\ No newline at end of file
+types/expressions/OperatorConventions.java:OperatorConventions:@Nullable static getNameForOperationSymbol(KtToken)
+types/expressions/OperatorConventions.java:OperatorConventions:@Nullable static getNameForOperationSymbol(KtToken, boolean, boolean)
+types/expressions/OperatorConventions.java:OperatorConventions:@Nullable static getOperationSymbolForName(Name)
+types/expressions/OperatorConventions.java:OperatorConventions:static final ASSIGNMENT_OPERATIONS
+types/expressions/OperatorConventions.java:OperatorConventions:static final ASSIGNMENT_OPERATION_COUNTERPARTS
+types/expressions/OperatorConventions.java:OperatorConventions:static final ASSIGN_METHOD
+types/expressions/OperatorConventions.java:OperatorConventions:static final BINARY_OPERATION_NAMES
+types/expressions/OperatorConventions.java:OperatorConventions:static final BOOLEAN_OPERATIONS
+types/expressions/OperatorConventions.java:OperatorConventions:static final BYTE
+types/expressions/OperatorConventions.java:OperatorConventions:static final CHAR
+types/expressions/OperatorConventions.java:OperatorConventions:static final COMPARISON_OPERATIONS
+types/expressions/OperatorConventions.java:OperatorConventions:static final CONVENTION_NAMES
+types/expressions/OperatorConventions.java:OperatorConventions:static final DOUBLE
+types/expressions/OperatorConventions.java:OperatorConventions:static final EQUALS_OPERATIONS
+types/expressions/OperatorConventions.java:OperatorConventions:static final FLOAT
+types/expressions/OperatorConventions.java:OperatorConventions:static final IDENTITY_EQUALS_OPERATIONS
+types/expressions/OperatorConventions.java:OperatorConventions:static final INCREMENT_OPERATIONS
+types/expressions/OperatorConventions.java:OperatorConventions:static final INT
+types/expressions/OperatorConventions.java:OperatorConventions:static final IN_OPERATIONS
+types/expressions/OperatorConventions.java:OperatorConventions:static final LONG
+types/expressions/OperatorConventions.java:OperatorConventions:static final NOT_OVERLOADABLE
+types/expressions/OperatorConventions.java:OperatorConventions:static final NUMBER_CONVERSIONS
+types/expressions/OperatorConventions.java:OperatorConventions:static final SHORT
+types/expressions/OperatorConventions.java:OperatorConventions:static final UNARY_OPERATION_NAMES
+types/expressions/OperatorConventions.java:OperatorConventions:static isConventionName(Name)
diff --git a/compiler/tests/org/jetbrains/kotlin/util/KDocCoverageTest.kt b/compiler/tests/org/jetbrains/kotlin/util/KDocCoverageTest.kt
index b45098e..43b88b3 100644
--- a/compiler/tests/org/jetbrains/kotlin/util/KDocCoverageTest.kt
+++ b/compiler/tests/org/jetbrains/kotlin/util/KDocCoverageTest.kt
@@ -5,12 +5,15 @@
 
 package org.jetbrains.kotlin.util
 
-import com.intellij.openapi.util.io.FileUtil
-import com.intellij.openapi.vfs.CharsetToolkit
-import com.intellij.psi.PsiWhiteSpace
+import com.intellij.lang.jvm.JvmModifier
+import com.intellij.openapi.vfs.StandardFileSystems
+import com.intellij.openapi.vfs.VirtualFileManager
+import com.intellij.openapi.vfs.VirtualFileSystem
+import com.intellij.psi.*
 import com.intellij.psi.util.childrenOfType
-import com.intellij.util.PathUtil
-import org.jetbrains.kotlin.fir.builder.AbstractRawFirBuilderTestCase
+import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
+import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
+import org.jetbrains.kotlin.config.CompilerConfiguration
 import org.jetbrains.kotlin.lexer.KtTokens
 import org.jetbrains.kotlin.name.FqName
 import org.jetbrains.kotlin.psi.*
@@ -18,6 +21,8 @@
 import org.jetbrains.kotlin.psi.psiUtil.containingClassOrObject
 import org.jetbrains.kotlin.psi.psiUtil.isPublic
 import org.jetbrains.kotlin.test.KotlinTestUtils
+import org.jetbrains.kotlin.test.testFramework.KtUsefulTestCase
+import org.jetbrains.kotlin.test.util.KtTestUtil
 import java.io.File
 
 /**
@@ -36,11 +41,20 @@
  * If the lack of documentation for some declaration is intentional,
  * the developer has to manually add this declaration to the master file.
  */
-abstract class KDocCoverageTest : AbstractRawFirBuilderTestCase() {
+abstract class KDocCoverageTest : KtUsefulTestCase() {
     protected fun doTest() {
+        val environment = KotlinCoreEnvironment.createForParallelTests(
+            testRootDisposable,
+            CompilerConfiguration(),
+            EnvironmentConfigFiles.JVM_CONFIG_FILES
+        )
+        val psiManager = PsiManager.getInstance(environment.project)
+        val fileSystem = VirtualFileManager.getInstance().getFileSystem(StandardFileSystems.FILE_PROTOCOL)
+        val homeDir = KtTestUtil.getHomeDirectory()
+
         sourceDirectories.forEach { (sourceCodeDirectoryPath, outputFilePath) ->
             val actualText = buildList {
-                val path = testDataPath + sourceCodeDirectoryPath
+                val path = homeDir + sourceCodeDirectoryPath
                 val root = File(path)
 
                 for (file in root.walkTopDown()) {
@@ -50,18 +64,28 @@
                     val relativePath = file.relativeTo(root).invariantSeparatorsPath
 
                     try {
-                        val text = FileUtil.loadFile(file, CharsetToolkit.UTF8, true).trim()
-                        val file = getPsiFile(text, file.path)
-                        if (file.packageFqName in ignoredPackages)
-                            continue
-                        addAll(getUndocumentedDeclarationsByFile(file, relativePath))
+                        val psiFile = createPsiFile(file.path, psiManager, fileSystem) ?: continue
+                        when (psiFile) {
+                            is KtFile if psiFile.packageFqName !in ignoredPackages -> addAll(
+                                getUndocumentedDeclarationsByFile(
+                                    psiFile,
+                                    relativePath
+                                )
+                            )
+                            is PsiJavaFile if psiFile.packageName !in ignoredPackages.map { it.toString() } -> addAll(
+                                getUndocumentedDeclarationsByFile(
+                                    psiFile,
+                                    relativePath
+                                )
+                            )
+                        }
                     } catch (e: Exception) {
                         throw IllegalStateException(relativePath, e)
                     }
                 }
             }.sorted().joinToString("\n")
 
-            val expectedFile = File(testDataPath + outputFilePath)
+            val expectedFile = File(homeDir + outputFilePath)
             KotlinTestUtils.assertEqualsToFile(
                 "Some newer public declarations from `$sourceCodeDirectoryPath` are undocumented. Please, consider either documenting them or adding them to `$outputFilePath`",
                 expectedFile,
@@ -77,6 +101,12 @@
                 "$relativePathFromRoot:${it.containingClassOrObject?.name?.plus(":") ?: ""}${it.getSignature()}"
             }
 
+    private fun getUndocumentedDeclarationsByFile(file: PsiJavaFile, relativePathFromRoot: String): List<String> =
+        file.collectPublicDeclarations()
+            .filter { it.shouldBeRendered() }
+            .map {
+                "$relativePathFromRoot:${(it as? PsiMember)?.containingClass?.name?.plus(":") ?: ""}${it.getSignature()}"
+            }
 
     private fun KtDeclaration.getSignature(): String {
         val modifierList =
@@ -92,7 +122,7 @@
             this.childrenOfType<KtParameterList>().singleOrNull()
                 ?.allChildren
                 ?.filterIsInstance<KtParameter>()?.joinToString(", ") {
-                    it.typeReference?.text ?: ""
+                    it.typeReference?.typeElement?.text ?: ""
                 }?.let {
                     "($it)"
                 } ?: ""
@@ -100,9 +130,31 @@
         return "$modifierList$name$parameterList"
     }
 
+    private fun PsiElement.getSignature(): String {
+        val modifierList =
+            this.childrenOfType<PsiModifierList>()
+                .singleOrNull()
+                ?.allChildren
+                ?.filter { it !is PsiWhiteSpace && it.text !in nonRenderedModifiers }
+                ?.joinToString(" ") { it.text }.orEmpty().let {
+                    if (it.isNotEmpty()) "$it " else ""
+                }
+
+        val parameterList =
+            this.childrenOfType<PsiParameterList>().singleOrNull()
+                ?.allChildren
+                ?.filterIsInstance<PsiParameter>()?.joinToString(", ") {
+                    it.type.presentableText
+                }?.let {
+                    "($it)"
+                } ?: ""
+
+        return "$modifierList${(this as? PsiNamedElement)?.name ?: ""}$parameterList"
+    }
+
     private fun KtFile.collectPublicDeclarations(): List<KtDeclaration> = buildList {
-        this@collectPublicDeclarations.declarations.forEach {
-            this.collectPublicNestedDeclarations(it)
+        this@collectPublicDeclarations.declarations.forEach { ktDeclaration ->
+            this.collectPublicNestedDeclarations(ktDeclaration)
         }
     }
 
@@ -113,6 +165,23 @@
         (declaration as? KtDeclarationContainer)?.declarations?.forEach { collectPublicNestedDeclarations(it) }
     }
 
+
+    private fun PsiJavaFile.collectPublicDeclarations(): List<PsiElement> = buildList {
+        this@collectPublicDeclarations.classes.forEach { psiClass ->
+            this.collectPublicNestedDeclarations(psiClass)
+        }
+    }
+
+    private fun MutableList<PsiElement>.collectPublicNestedDeclarations(javaClass: PsiClass) {
+        if (!javaClass.hasModifier(JvmModifier.PUBLIC)) return
+
+        add(javaClass)
+        addAll(javaClass.fields.filter { it.hasModifier(JvmModifier.PUBLIC) })
+        addAll(javaClass.methods.filter { it.hasModifier(JvmModifier.PUBLIC) })
+
+        javaClass.innerClasses.forEach { collectPublicNestedDeclarations(it) }
+    }
+
     private fun KtDeclaration.shouldBeRendered(): Boolean =
         when {
             (this as? KtObjectDeclaration)?.isCompanion() == true -> false
@@ -122,9 +191,13 @@
             else -> this.docComment == null
         }
 
-    private fun getPsiFile(text: String, path: String): KtFile {
-        return createPsiFile(FileUtil.getNameWithoutExtension(PathUtil.getFileName(path)), text) as KtFile
-    }
+    private fun PsiElement.shouldBeRendered(): Boolean =
+        when (this) {
+            is PsiModifierListOwner if this.annotations.any { it.text == "@Override" } -> false
+            is PsiField if this.name in ignoredPropertyNames -> false
+            is PsiMethod if this.name in ignoredFunctionNames -> false
+            else -> (this as? PsiDocCommentOwner)?.docComment == null
+        }
 
     abstract val sourceDirectories: List<SourceDirectoryWithOutput>
 
@@ -142,4 +215,10 @@
         val sourceCodeDirectoryPath: String,
         val outputFilePath: String,
     )
+
+    private fun createPsiFile(fileName: String, psiManager: PsiManager, fileSystem: VirtualFileSystem): PsiFile? {
+        val file = fileSystem.findFileByPath(fileName) ?: error("File not found: $fileName")
+        val psiFile = psiManager.findFile(file)
+        return psiFile
+    }
 }
\ No newline at end of file