From e89047d2cc67ed3dc7c4eba56183f283de6f5248 Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Thu, 22 Feb 2018 10:00:02 +0300 Subject: [PATCH] Generate super classes and overridden functions in proper scope Such references require proper scope so that local symbols are bound. Example: ``` fun outer() { abstract class ALocal { abstract fun bar() } class Local : ALocal() { override fun bar() {} } } ``` Here local classes have type parameters with upper bounds depending on function type parameters, and members overriding members in other local classes. --- .../kotlin/psi2ir/Psi2IrTranslator.kt | 2 - .../psi2ir/generators/ClassGenerator.kt | 3 +- .../generators/DataClassMembersGenerator.kt | 3 +- .../psi2ir/generators/DeclarationGenerator.kt | 16 +- .../generators/DelegatedPropertyGenerator.kt | 5 +- .../generators/EnumClassMembersGenerator.kt | 5 +- .../psi2ir/generators/FunctionGenerator.kt | 9 +- .../kotlin/ir/declarations/IrTypeParameter.kt | 3 + .../declarations/impl/IrTypeParameterImpl.kt | 4 + .../ir/util/DeclarationStubGenerator.kt | 2 +- .../kotlin/ir/util/DeepCopyIrTree.kt | 26 +- .../ir/util/DeepCopyIrTreeWithSymbols.kt | 6 +- .../kotlin/ir/util/DependenciesCollector.kt | 51 +- .../jetbrains/kotlin/ir/util/DumpIrTree.kt | 13 +- .../ir/util/PatchOverriddenFunctions.kt | 34 - .../org/jetbrains/kotlin/ir/util/overrides.kt | 29 + .../classes/dataClassWithArrayMembers.txt | 2 + .../ir/irText/classes/dataClassesGeneric.txt | 2 + ...gConstructorCallToTypeAliasConstructor.txt | 2 + .../ir/irText/declarations/fakeOverrides.txt | 2 + .../declarations/localClassWithOverrides.kt | 13 + .../declarations/localClassWithOverrides.txt | 94 + .../irText/declarations/parameters/class.txt | 10 + .../declarations/parameters/constructor.txt | 8 + .../parameters/dataClassMembers.txt | 2 + .../parameters/defaultPropertyAccessors.txt | 2 + .../parameters/delegatedMembers.txt | 8 + .../ir/irText/declarations/parameters/fun.txt | 4 + .../parameters/genericInnerClass.txt | 4 + .../declarations/parameters/localFun.txt | 4 + .../parameters/propertyAccessors.txt | 2 + .../expressions/argumentMappedWithError.txt | 2 + .../callableRefToGenericMember.txt | 2 + .../extFunInvokeAsFun__builtinsmodule.txt | 6 + ...ParameterWithPrimitiveNumericSupertype.txt | 18 + .../testData/ir/irText/expressions/in.txt | 4 + .../expressions/thisOfGenericOuterClass.txt | 2 + .../irText/regressions/integerCoercionToT.txt | 4 + .../newInference/fixationOrder1.txt | 12 + .../typeAliasCtorForGenericClass.txt | 2 + .../testData/ir/irText/stubs/builtinMap.txt | 4 + .../stubs/builtinMap__builtinsmodule.txt | 125 ++ .../builtinMap__dependenciesoftestmodule.txt | 1834 ++++++++++++++++- .../ir/irText/stubs/javaEnum__testmodule.txt | 18 + .../stubs/javaInnerClass__testmodule.txt | 12 + .../testData/ir/irText/stubs/javaMethod.kt | 10 + .../testData/ir/irText/stubs/javaMethod.txt | 7 + .../irText/stubs/javaMethod__testmodule.txt | 17 + .../stubs/javaNestedClass__testmodule.txt | 12 + .../ir/irText/stubs/javaStaticMethod.kt | 10 + .../ir/irText/stubs/javaStaticMethod.txt | 5 + .../stubs/javaStaticMethod__testmodule.txt | 17 + .../irText/stubs/simple__builtinsmodule.txt | 31 + .../kotlin/ir/IrTextTestCaseGenerated.java | 18 + 54 files changed, 2463 insertions(+), 79 deletions(-) delete mode 100644 compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/PatchOverriddenFunctions.kt create mode 100644 compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/overrides.kt create mode 100644 compiler/testData/ir/irText/declarations/localClassWithOverrides.kt create mode 100644 compiler/testData/ir/irText/declarations/localClassWithOverrides.txt create mode 100644 compiler/testData/ir/irText/stubs/builtinMap__builtinsmodule.txt create mode 100644 compiler/testData/ir/irText/stubs/javaMethod.kt create mode 100644 compiler/testData/ir/irText/stubs/javaMethod.txt create mode 100644 compiler/testData/ir/irText/stubs/javaMethod__testmodule.txt create mode 100644 compiler/testData/ir/irText/stubs/javaStaticMethod.kt create mode 100644 compiler/testData/ir/irText/stubs/javaStaticMethod.txt create mode 100644 compiler/testData/ir/irText/stubs/javaStaticMethod__testmodule.txt diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/Psi2IrTranslator.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/Psi2IrTranslator.kt index 8a38cf579db..c0aea1d9fe4 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/Psi2IrTranslator.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/Psi2IrTranslator.kt @@ -20,7 +20,6 @@ import org.jetbrains.kotlin.descriptors.ModuleDescriptor import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.IrModuleFragment import org.jetbrains.kotlin.ir.util.patchDeclarationParents -import org.jetbrains.kotlin.ir.util.patchOverriddenFunctionsFromDescriptors import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.psi2ir.generators.GeneratorContext import org.jetbrains.kotlin.psi2ir.generators.ModuleGenerator @@ -61,6 +60,5 @@ class Psi2IrTranslator(val configuration: Psi2IrConfiguration = Psi2IrConfigurat postprocessingSteps.forEach { it.postprocess(context, irElement) } irElement.patchDeclarationParents() - irElement.patchOverriddenFunctionsFromDescriptors(context.symbolTable) } } diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/ClassGenerator.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/ClassGenerator.kt index da21c4cfd47..04e406448b6 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/ClassGenerator.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/ClassGenerator.kt @@ -24,6 +24,7 @@ import org.jetbrains.kotlin.ir.descriptors.IrImplementingDelegateDescriptorImpl import org.jetbrains.kotlin.ir.expressions.impl.* import org.jetbrains.kotlin.ir.expressions.mapValueParameters import org.jetbrains.kotlin.ir.util.StableDescriptorsComparator +import org.jetbrains.kotlin.ir.util.declareSimpleFunctionWithOverrides import org.jetbrains.kotlin.psi.KtClassOrObject import org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry import org.jetbrains.kotlin.psi.KtEnumEntry @@ -187,7 +188,7 @@ class ClassGenerator(declarationGenerator: DeclarationGenerator) : DeclarationGe } private fun generateDelegatedFunction(irDelegate: IrField, delegated: FunctionDescriptor, overridden: FunctionDescriptor): IrFunction = - context.symbolTable.declareSimpleFunction( + context.symbolTable.declareSimpleFunctionWithOverrides( irDelegate.startOffset, irDelegate.endOffset, IrDeclarationOrigin.DELEGATED_MEMBER, delegated diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DataClassMembersGenerator.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DataClassMembersGenerator.kt index def476910a5..b3f94a5f798 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DataClassMembersGenerator.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DataClassMembersGenerator.kt @@ -30,6 +30,7 @@ import org.jetbrains.kotlin.ir.expressions.IrExpression import org.jetbrains.kotlin.ir.expressions.impl.IrGetValueImpl import org.jetbrains.kotlin.ir.expressions.mapValueParameters import org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol +import org.jetbrains.kotlin.ir.util.declareSimpleFunctionWithOverrides import org.jetbrains.kotlin.psi.KtClassOrObject import org.jetbrains.kotlin.psi.KtParameter import org.jetbrains.kotlin.psi2ir.containsNull @@ -48,7 +49,7 @@ class DataClassMembersGenerator(declarationGenerator: DeclarationGenerator) : De } private fun declareSimpleFunction(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, function: FunctionDescriptor) = - context.symbolTable.declareSimpleFunction(startOffset, endOffset, origin, function) + context.symbolTable.declareSimpleFunctionWithOverrides(startOffset, endOffset, origin, function) private inner class MemberFunctionBuilder( val irClass: IrClass, diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DeclarationGenerator.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DeclarationGenerator.kt index a53cc0506c3..a3e8aae146d 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DeclarationGenerator.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DeclarationGenerator.kt @@ -83,10 +83,24 @@ class DeclarationGenerator(override val context: GeneratorContext) : Generator { val ktTypeParameterDeclaration = DescriptorToSourceUtils.getSourceFromDescriptor(typeParameterDescriptor) val startOffset = ktTypeParameterDeclaration.startOffsetOrUndefined val endOffset = ktTypeParameterDeclaration.endOffsetOrUndefined - context.symbolTable.declareTypeParameter(startOffset, endOffset, IrDeclarationOrigin.DEFINED, typeParameterDescriptor) + declareTypeParameterWithSuperClassifiers(startOffset, endOffset, IrDeclarationOrigin.DEFINED, typeParameterDescriptor) } } + private fun declareTypeParameterWithSuperClassifiers( + startOffset: Int, + endOffset: Int, + origin: IrDeclarationOrigin, + descriptor: TypeParameterDescriptor + ) = + context.symbolTable.declareTypeParameter(startOffset, endOffset, origin, descriptor).also { irTypeParameter -> + descriptor.typeConstructor.supertypes.mapNotNullTo(irTypeParameter.superClassifiers) { + it.constructor.declarationDescriptor?.let { + context.symbolTable.referenceClassifier(it) + } + } + } + fun generateInitializerBody(scopeOwnerSymbol: IrSymbol, ktBody: KtExpression): IrExpressionBody = createBodyGenerator(scopeOwnerSymbol).generateExpressionBody(ktBody) diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DelegatedPropertyGenerator.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DelegatedPropertyGenerator.kt index 8fd74f07ad6..8d98da808ed 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DelegatedPropertyGenerator.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DelegatedPropertyGenerator.kt @@ -33,6 +33,7 @@ import org.jetbrains.kotlin.ir.expressions.impl.IrGetValueImpl import org.jetbrains.kotlin.ir.symbols.IrFieldSymbol import org.jetbrains.kotlin.ir.symbols.IrSymbol import org.jetbrains.kotlin.ir.symbols.IrVariableSymbol +import org.jetbrains.kotlin.ir.util.declareSimpleFunctionWithOverrides import org.jetbrains.kotlin.psi.KtElement import org.jetbrains.kotlin.psi.KtProperty import org.jetbrains.kotlin.psi.KtPropertyDelegate @@ -93,7 +94,7 @@ class DelegatedPropertyGenerator(declarationGenerator: DeclarationGenerator) : D accessorDescriptor: PropertyAccessorDescriptor, generateBody: (IrFunction) -> IrBody ): IrFunction = - context.symbolTable.declareSimpleFunction( + context.symbolTable.declareSimpleFunctionWithOverrides( ktDelegate.startOffset, ktDelegate.endOffset, IrDeclarationOrigin.DELEGATED_PROPERTY_ACCESSOR, accessorDescriptor @@ -327,7 +328,7 @@ class DelegatedPropertyGenerator(declarationGenerator: DeclarationGenerator) : D ktDelegate: KtPropertyDelegate, generateBody: (IrFunction) -> IrBody ) = - context.symbolTable.declareSimpleFunction( + context.symbolTable.declareSimpleFunctionWithOverrides( ktDelegate.startOffset, ktDelegate.endOffset, IrDeclarationOrigin.DELEGATED_PROPERTY_ACCESSOR, getterDescriptor diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/EnumClassMembersGenerator.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/EnumClassMembersGenerator.kt index 07fa575d59e..052b7135999 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/EnumClassMembersGenerator.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/EnumClassMembersGenerator.kt @@ -22,6 +22,7 @@ import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.addMember import org.jetbrains.kotlin.ir.expressions.IrSyntheticBodyKind import org.jetbrains.kotlin.ir.expressions.impl.IrSyntheticBodyImpl +import org.jetbrains.kotlin.ir.util.declareSimpleFunctionWithOverrides import org.jetbrains.kotlin.psi2ir.findFirstFunction class EnumClassMembersGenerator(declarationGenerator: DeclarationGenerator) : DeclarationGeneratorExtension(declarationGenerator) { @@ -38,7 +39,7 @@ class EnumClassMembersGenerator(declarationGenerator: DeclarationGenerator) : De } irClass.addMember( - context.symbolTable.declareSimpleFunction( + context.symbolTable.declareSimpleFunctionWithOverrides( irClass.startOffset, irClass.endOffset, IrDeclarationOrigin.ENUM_CLASS_SPECIAL_MEMBER, valuesFunction @@ -57,7 +58,7 @@ class EnumClassMembersGenerator(declarationGenerator: DeclarationGenerator) : De } irClass.addMember( - context.symbolTable.declareSimpleFunction( + context.symbolTable.declareSimpleFunctionWithOverrides( UNDEFINED_OFFSET, UNDEFINED_OFFSET, IrDeclarationOrigin.ENUM_CLASS_SPECIAL_MEMBER, valueOfFunction diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/FunctionGenerator.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/FunctionGenerator.kt index bf91a4e2072..e4d09316407 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/FunctionGenerator.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/FunctionGenerator.kt @@ -22,6 +22,7 @@ import org.jetbrains.kotlin.ir.expressions.IrBlockBody import org.jetbrains.kotlin.ir.expressions.IrBody import org.jetbrains.kotlin.ir.expressions.IrExpression import org.jetbrains.kotlin.ir.expressions.impl.* +import org.jetbrains.kotlin.ir.util.declareSimpleFunctionWithOverrides import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.psi.psiUtil.endOffset import org.jetbrains.kotlin.psi.psiUtil.startOffset @@ -55,7 +56,7 @@ class FunctionGenerator(declarationGenerator: DeclarationGenerator) : Declaratio } fun generateFakeOverrideFunction(functionDescriptor: FunctionDescriptor, ktElement: KtElement): IrFunction = - context.symbolTable.declareSimpleFunction( + context.symbolTable.declareSimpleFunctionWithOverrides( ktElement.startOffsetOrUndefined, ktElement.endOffsetOrUndefined, IrDeclarationOrigin.FAKE_OVERRIDE, functionDescriptor @@ -70,7 +71,7 @@ class FunctionGenerator(declarationGenerator: DeclarationGenerator) : Declaratio descriptor: FunctionDescriptor, generateBody: BodyGenerator.() -> IrBody? ): IrSimpleFunction = - context.symbolTable.declareSimpleFunction( + context.symbolTable.declareSimpleFunctionWithOverrides( ktFunction.startOffset, ktFunction.endOffset, origin, descriptor ).buildWithScope { irFunction -> generateFunctionParameterDeclarations(irFunction, ktFunction, ktReceiver) @@ -91,7 +92,7 @@ class FunctionGenerator(declarationGenerator: DeclarationGenerator) : Declaratio ktProperty: KtProperty, ktAccessor: KtPropertyAccessor? ): IrSimpleFunction = - context.symbolTable.declareSimpleFunction( + context.symbolTable.declareSimpleFunctionWithOverrides( ktAccessor?.startOffset ?: ktProperty.startOffset, ktAccessor?.endOffset ?: ktProperty.endOffset, if (ktAccessor != null) IrDeclarationOrigin.DEFINED else IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR, @@ -110,7 +111,7 @@ class FunctionGenerator(declarationGenerator: DeclarationGenerator) : Declaratio descriptor: PropertyAccessorDescriptor, ktParameter: KtParameter ): IrFunction = - context.symbolTable.declareSimpleFunction( + context.symbolTable.declareSimpleFunctionWithOverrides( ktParameter.startOffsetOrUndefined, ktParameter.endOffsetOrUndefined, IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrTypeParameter.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrTypeParameter.kt index 90ff3fcbdfd..a5d4db12cfa 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrTypeParameter.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrTypeParameter.kt @@ -17,6 +17,7 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor +import org.jetbrains.kotlin.ir.symbols.IrClassifierSymbol import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.name.Name @@ -34,5 +35,7 @@ interface IrTypeParameter : IrSymbolDeclaration { val index: Int val upperBounds: List + val superClassifiers: MutableList + override fun transform(transformer: IrElementTransformer, data: D): IrTypeParameter } \ No newline at end of file diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrTypeParameterImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrTypeParameterImpl.kt index b4754e66b45..0e2fa77e424 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrTypeParameterImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrTypeParameterImpl.kt @@ -19,6 +19,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrTypeParameter +import org.jetbrains.kotlin.ir.symbols.IrClassifierSymbol import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol import org.jetbrains.kotlin.ir.symbols.impl.IrTypeParameterSymbolImpl import org.jetbrains.kotlin.ir.visitors.IrElementTransformer @@ -26,6 +27,7 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.types.KotlinType import org.jetbrains.kotlin.types.Variance +import org.jetbrains.kotlin.utils.SmartList class IrTypeParameterImpl( startOffset: Int, @@ -56,6 +58,8 @@ class IrTypeParameterImpl( override val descriptor: TypeParameterDescriptor get() = symbol.descriptor + override val superClassifiers: MutableList = SmartList() + override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitTypeParameter(this, data) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeclarationStubGenerator.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeclarationStubGenerator.kt index a90600449a8..1a1c4f0df84 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeclarationStubGenerator.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeclarationStubGenerator.kt @@ -71,7 +71,7 @@ class DeclarationStubGenerator( } fun generateFunctionStub(descriptor: FunctionDescriptor): IrSimpleFunction = - symbolTable.declareSimpleFunction(UNDEFINED_OFFSET, UNDEFINED_OFFSET, origin, descriptor.original).also { irFunction -> + symbolTable.declareSimpleFunctionWithOverrides(UNDEFINED_OFFSET, UNDEFINED_OFFSET, origin, descriptor.original).also { irFunction -> generateTypeParameterStubs(descriptor.typeParameters, irFunction) generateValueParametersStubs(descriptor.valueParameters, irFunction) } diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt index 87a872ee4e5..eeee89c9e01 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt @@ -24,10 +24,8 @@ import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.* import org.jetbrains.kotlin.ir.expressions.* import org.jetbrains.kotlin.ir.expressions.impl.* -import org.jetbrains.kotlin.ir.symbols.impl.IrClassSymbolImpl -import org.jetbrains.kotlin.ir.symbols.impl.IrFieldSymbolImpl -import org.jetbrains.kotlin.ir.symbols.impl.IrSimpleFunctionSymbolImpl -import org.jetbrains.kotlin.ir.symbols.impl.IrVariableSymbolImpl +import org.jetbrains.kotlin.ir.symbols.IrClassifierSymbol +import org.jetbrains.kotlin.ir.symbols.impl.* import org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid import org.jetbrains.kotlin.types.KotlinType import java.util.* @@ -188,7 +186,25 @@ open class DeepCopyIrTree : IrElementTransformerVoid() { originalTypeParameter.startOffset, originalTypeParameter.endOffset, mapDeclarationOrigin(originalTypeParameter.origin), newTypeParameterDescriptor - ) + ).apply { + for (i in upperBounds.indices) { + val upperBoundClassifier = upperBounds[i].constructor.declarationDescriptor ?: continue + val oldSuperClassifierSymbol = originalTypeParameter.superClassifiers[i] + val newSuperClassifierSymbol = + if (upperBoundClassifier == oldSuperClassifierSymbol.descriptor) + oldSuperClassifierSymbol + else + createUnboundClassifierSymbol(upperBoundClassifier) + superClassifiers.add(newSuperClassifierSymbol) + } + } + + protected fun createUnboundClassifierSymbol(classifier: ClassifierDescriptor): IrClassifierSymbol = + when (classifier) { + is TypeParameterDescriptor -> IrTypeParameterSymbolImpl(classifier) + is ClassDescriptor -> IrClassSymbolImpl(classifier) + else -> throw IllegalArgumentException("Unexpected classifier descriptor: $classifier") + } protected fun copyValueParameter( originalValueParameter: IrValueParameter, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt index a063aafa82d..cde52641130 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt @@ -196,7 +196,11 @@ open class DeepCopyIrTreeWithSymbols(private val symbolRemapper: SymbolRemapper) declaration.startOffset, declaration.endOffset, mapDeclarationOrigin(declaration.origin), symbolRemapper.getDeclaredTypeParameter(declaration.symbol) - ) + ).apply { + declaration.superClassifiers.mapTo(superClassifiers) { + symbolRemapper.getReferencedClassifier(it) + } + } override fun visitValueParameter(declaration: IrValueParameter): IrValueParameter = IrValueParameterImpl( diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DependenciesCollector.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DependenciesCollector.kt index b60791a5bdb..20061d4c038 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DependenciesCollector.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DependenciesCollector.kt @@ -16,10 +16,7 @@ package org.jetbrains.kotlin.ir.util -import org.jetbrains.kotlin.descriptors.ClassDescriptor -import org.jetbrains.kotlin.descriptors.DeclarationDescriptor -import org.jetbrains.kotlin.descriptors.ModuleDescriptor -import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor +import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.ir.symbols.IrSymbol import org.jetbrains.kotlin.resolve.DescriptorUtils import org.jetbrains.kotlin.resolve.descriptorUtil.getAllSuperClassifiers @@ -42,13 +39,8 @@ class DependenciesCollector { assert(symbolTable.unboundValueParameters.isEmpty()) { "Unbound value parameters: ${symbolTable.unboundValueParameters}" } assert(symbolTable.unboundVariables.isEmpty()) { "Unbound variables: ${symbolTable.unboundVariables}" } - for (unboundClass in symbolTable.unboundClasses.toTypedArray()) { - for (superClassifier in unboundClass.descriptor.getAllSuperClassifiers()) { - if (superClassifier is ClassDescriptor) { - symbolTable.referenceClass(superClassifier) - } - } - } + symbolTable.markOverriddenFunctionsForUnboundFunctionsReferenced() + symbolTable.markSuperClassesForUnboundClassesReferenced() symbolTable.unboundClasses.addTopLevelDeclarations() symbolTable.unboundConstructors.addTopLevelDeclarations() @@ -57,14 +49,39 @@ class DependenciesCollector { symbolTable.unboundSimpleFunctions.addTopLevelDeclarations() } - private fun Collection.addTopLevelDeclarations() { - forEach { addTopLevelDeclaration(it) } + private fun SymbolTable.markOverriddenFunctionsForUnboundFunctionsReferenced() { + for (unboundFunction in unboundSimpleFunctions.toTypedArray()) { + markOverriddenFunctionsReferenced(unboundFunction.descriptor, HashSet()) + } } - fun addTopLevelDeclaration(symbol: IrSymbol) { - val descriptor = symbol.descriptor - val topLevelDeclaration = getTopLevelDeclaration(descriptor) - addTopLevelDescriptor(topLevelDeclaration) + private fun SymbolTable.markOverriddenFunctionsReferenced( + function: FunctionDescriptor, + visitedFunctions: MutableSet + ) { + for (overridden in function.overriddenDescriptors) { + if (overridden !in visitedFunctions) { + visitedFunctions.add(overridden) + referenceFunction(overridden.original) + markOverriddenFunctionsReferenced(overridden, visitedFunctions) + } + } + } + + private fun SymbolTable.markSuperClassesForUnboundClassesReferenced() { + for (unboundClass in unboundClasses.toTypedArray()) { + for (superClassifier in unboundClass.descriptor.getAllSuperClassifiers()) { + if (superClassifier is ClassDescriptor) { + referenceClass(superClassifier) + } + } + } + } + + private fun Collection.addTopLevelDeclarations() { + forEach { + addTopLevelDescriptor(getTopLevelDeclaration(it.descriptor)) + } } private fun getTopLevelDeclaration(descriptor: DeclarationDescriptor): DeclarationDescriptor { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt index bf61c81b99f..44dce9d08c1 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DumpIrTree.kt @@ -22,6 +22,7 @@ import org.jetbrains.kotlin.ir.SourceManager import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.* import org.jetbrains.kotlin.ir.symbols.IrBindableSymbol +import org.jetbrains.kotlin.ir.symbols.IrSymbol import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid @@ -86,6 +87,12 @@ class DumpIrTreeVisitor(out: Appendable) : IrElementVisitor { } } + override fun visitTypeParameter(declaration: IrTypeParameter, data: String) { + declaration.dumpLabeledElementWith(data) { + declaration.superClassifiers.renderDeclarationElementsOrDescriptors("superClassifiers") + } + } + override fun visitSimpleFunction(declaration: IrSimpleFunction, data: String) { declaration.dumpLabeledElementWith(data) { declaration.overriddenSymbols.renderDeclarationElementsOrDescriptors("overridden") @@ -97,9 +104,7 @@ class DumpIrTreeVisitor(out: Appendable) : IrElementVisitor { } } - private fun Collection>.renderDeclarationElementsOrDescriptors( - caption: String - ) { + private fun Collection.renderDeclarationElementsOrDescriptors(caption: String) { if (isNotEmpty()) { indented(caption) { for (symbol in this) { @@ -109,7 +114,7 @@ class DumpIrTreeVisitor(out: Appendable) : IrElementVisitor { } } - private fun IrBindableSymbol.renderDeclarationElementOrDescriptor() { + private fun IrSymbol.renderDeclarationElementOrDescriptor() { if (isBound) owner.render() else diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/PatchOverriddenFunctions.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/PatchOverriddenFunctions.kt deleted file mode 100644 index faa4c102ecf..00000000000 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/PatchOverriddenFunctions.kt +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license - * that can be found in the license/LICENSE.txt file. - */ - -package org.jetbrains.kotlin.ir.util - -import org.jetbrains.kotlin.ir.IrElement -import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction -import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid -import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid -import org.jetbrains.kotlin.ir.visitors.acceptVoid - -fun T.patchOverriddenFunctionsFromDescriptors(symbolTable: SymbolTable) = - apply { - acceptVoid(PatchOverriddenFunctionsFromDescriptorsVisitor(symbolTable)) - } - -class PatchOverriddenFunctionsFromDescriptorsVisitor( - private val symbolTable: SymbolTable -) : IrElementVisitorVoid { - - override fun visitElement(element: IrElement) { - element.acceptChildrenVoid(this) - } - - override fun visitSimpleFunction(declaration: IrSimpleFunction) { - declaration.descriptor.overriddenDescriptors.mapTo(declaration.overriddenSymbols) { - symbolTable.referenceSimpleFunction(it.original) - } - - super.visitSimpleFunction(declaration) - } -} diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/overrides.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/overrides.kt new file mode 100644 index 00000000000..f3450e7f4ed --- /dev/null +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/overrides.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license + * that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.ir.util + +import org.jetbrains.kotlin.descriptors.FunctionDescriptor +import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin +import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction + +fun SymbolTable.declareSimpleFunctionWithOverrides( + startOffset: Int, + endOffset: Int, + origin: IrDeclarationOrigin, + descriptor: FunctionDescriptor +) = + declareSimpleFunction(startOffset, endOffset, origin, descriptor).also { declaration -> + generateOverriddenSymbols(declaration, this) + } + +fun generateOverriddenSymbols( + declaration: IrSimpleFunction, + symbolTable: SymbolTable +) { + declaration.descriptor.overriddenDescriptors.mapTo(declaration.overriddenSymbols) { + symbolTable.referenceSimpleFunction(it.original) + } +} diff --git a/compiler/testData/ir/irText/classes/dataClassWithArrayMembers.txt b/compiler/testData/ir/irText/classes/dataClassWithArrayMembers.txt index e0ae1d9032f..183104cd214 100644 --- a/compiler/testData/ir/irText/classes/dataClassWithArrayMembers.txt +++ b/compiler/testData/ir/irText/classes/dataClassWithArrayMembers.txt @@ -459,6 +459,8 @@ FILE fqName: fileName:/dataClassWithArrayMembers.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (genericArray:kotlin.Array) returnType:Test2 flags: VALUE_PARAMETER name:genericArray index:0 type:kotlin.Array flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/classes/dataClassesGeneric.txt b/compiler/testData/ir/irText/classes/dataClassesGeneric.txt index e771359b5d9..677e1f660bf 100644 --- a/compiler/testData/ir/irText/classes/dataClassesGeneric.txt +++ b/compiler/testData/ir/irText/classes/dataClassesGeneric.txt @@ -4,6 +4,8 @@ FILE fqName: fileName:/dataClassesGeneric.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:T) returnType:Test1 flags: VALUE_PARAMETER name:x index:0 type:T flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.txt b/compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.txt index 3fce1be7b46..e5fce6344d4 100644 --- a/compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.txt +++ b/compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.txt @@ -4,6 +4,8 @@ FILE fqName: fileName:/delegatingConstructorCallToTypeAliasConstructor.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (value:T) returnType:Cell flags: VALUE_PARAMETER name:value index:0 type:T flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/fakeOverrides.txt b/compiler/testData/ir/irText/declarations/fakeOverrides.txt index 75651dfc3e2..ceec0fb2455 100644 --- a/compiler/testData/ir/irText/declarations/fakeOverrides.txt +++ b/compiler/testData/ir/irText/declarations/fakeOverrides.txt @@ -44,6 +44,8 @@ FILE fqName: fileName:/fakeOverrides.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:CFoo flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/declarations/localClassWithOverrides.kt b/compiler/testData/ir/irText/declarations/localClassWithOverrides.kt new file mode 100644 index 00000000000..327bcb4b921 --- /dev/null +++ b/compiler/testData/ir/irText/declarations/localClassWithOverrides.kt @@ -0,0 +1,13 @@ +fun outer() { + abstract class ALocal { + abstract fun afun() + abstract val aval: Int + abstract var avar: Int + } + + class Local : ALocal() { + override fun afun() {} + override val aval = 1 + override var avar = 2 + } +} \ No newline at end of file diff --git a/compiler/testData/ir/irText/declarations/localClassWithOverrides.txt b/compiler/testData/ir/irText/declarations/localClassWithOverrides.txt new file mode 100644 index 00000000000..1fd6eafafd2 --- /dev/null +++ b/compiler/testData/ir/irText/declarations/localClassWithOverrides.txt @@ -0,0 +1,94 @@ +FILE fqName: fileName:/localClassWithOverrides.kt + FUN name:outer visibility:public modality:FINAL <> () returnType:Unit flags: + BLOCK_BODY + CLASS CLASS name:ALocal modality:ABSTRACT visibility:local flags: + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:outer.ALocal flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: + CONSTRUCTOR visibility:public <> () returnType:outer.ALocal flags: + BLOCK_BODY + DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' + INSTANCE_INITIALIZER_CALL classDescriptor='ALocal' + FUN name:afun visibility:public modality:ABSTRACT <> ($this:outer.ALocal) returnType:Unit flags: + $this: VALUE_PARAMETER name: type:outer.ALocal flags: + PROPERTY name:aval type:kotlin.Int visibility:public modality:ABSTRACT flags:val + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:ABSTRACT <> ($this:outer.ALocal) returnType:Int flags: + $this: VALUE_PARAMETER name: type:outer.ALocal flags: + PROPERTY name:avar type:kotlin.Int visibility:public modality:ABSTRACT flags:var + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:ABSTRACT <> ($this:outer.ALocal) returnType:Int flags: + $this: VALUE_PARAMETER name: type:outer.ALocal flags: + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:ABSTRACT <> ($this:outer.ALocal, :kotlin.Int) returnType:Unit flags: + $this: VALUE_PARAMETER name: type:outer.ALocal flags: + VALUE_PARAMETER name: index:0 type:kotlin.Int flags: + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + $this: VALUE_PARAMETER name: type:kotlin.Any flags: + VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags: + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + $this: VALUE_PARAMETER name: type:kotlin.Any flags: + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + $this: VALUE_PARAMETER name: type:kotlin.Any flags: + CLASS CLASS name:Local modality:FINAL visibility:local flags: + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:outer.Local flags: + superClasses: + CLASS CLASS name:ALocal modality:ABSTRACT visibility:local flags: + CONSTRUCTOR visibility:public <> () returnType:outer.Local flags: + BLOCK_BODY + DELEGATING_CONSTRUCTOR_CALL 'constructor ALocal()' + INSTANCE_INITIALIZER_CALL classDescriptor='Local' + FUN name:afun visibility:public modality:OPEN <> ($this:outer.Local) returnType:Unit flags: + overridden: + FUN name:afun visibility:public modality:ABSTRACT <> ($this:outer.ALocal) returnType:Unit flags: + $this: VALUE_PARAMETER name: type:outer.Local flags: + BLOCK_BODY + PROPERTY name:aval type:kotlin.Int visibility:public modality:OPEN flags:val + FIELD PROPERTY_BACKING_FIELD name:aval type:kotlin.Int visibility:public + EXPRESSION_BODY + CONST Int type=kotlin.Int value=1 + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:OPEN <> ($this:outer.Local) returnType:Int flags: + overridden: + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:ABSTRACT <> ($this:outer.ALocal) returnType:Int flags: + $this: VALUE_PARAMETER name: type:outer.Local flags: + BLOCK_BODY + RETURN type=kotlin.Nothing from='(): Int' + GET_FIELD 'aval: Int' type=kotlin.Int origin=null + receiver: GET_VAR 'this@Local: Local' type=outer.Local origin=null + PROPERTY name:avar type:kotlin.Int visibility:public modality:OPEN flags:var + FIELD PROPERTY_BACKING_FIELD name:avar type:kotlin.Int visibility:public + EXPRESSION_BODY + CONST Int type=kotlin.Int value=2 + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:OPEN <> ($this:outer.Local) returnType:Int flags: + overridden: + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:ABSTRACT <> ($this:outer.ALocal) returnType:Int flags: + $this: VALUE_PARAMETER name: type:outer.Local flags: + BLOCK_BODY + RETURN type=kotlin.Nothing from='(): Int' + GET_FIELD 'avar: Int' type=kotlin.Int origin=null + receiver: GET_VAR 'this@Local: Local' type=outer.Local origin=null + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:OPEN <> ($this:outer.Local, :kotlin.Int) returnType:Unit flags: + overridden: + FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:ABSTRACT <> ($this:outer.ALocal, :kotlin.Int) returnType:Unit flags: + $this: VALUE_PARAMETER name: type:outer.Local flags: + VALUE_PARAMETER name: index:0 type:kotlin.Int flags: + BLOCK_BODY + SET_FIELD 'avar: Int' type=kotlin.Unit origin=null + receiver: GET_VAR 'this@Local: Local' type=outer.Local origin=null + value: GET_VAR 'value-parameter : Int' type=kotlin.Int origin=null + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: + $this: VALUE_PARAMETER name: type:kotlin.Any flags: + VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags: + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:Int flags: + overridden: + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:Int flags: + $this: VALUE_PARAMETER name: type:kotlin.Any flags: + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: + overridden: + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: + $this: VALUE_PARAMETER name: type:kotlin.Any flags: diff --git a/compiler/testData/ir/irText/declarations/parameters/class.txt b/compiler/testData/ir/irText/declarations/parameters/class.txt index f409f02162f..fc299ab9128 100644 --- a/compiler/testData/ir/irText/declarations/parameters/class.txt +++ b/compiler/testData/ir/irText/declarations/parameters/class.txt @@ -4,11 +4,15 @@ FILE fqName: fileName:/class.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CLASS INTERFACE name:TestNestedInterface modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInterface.TestNestedInterface flags: superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:TT index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: @@ -40,6 +44,8 @@ FILE fqName: fileName:/class.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T0 index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -49,6 +55,8 @@ FILE fqName: fileName:/class.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T1 index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test.TestNested flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -71,6 +79,8 @@ FILE fqName: fileName:/class.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T2 index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Test) returnType:Test.TestInner flags: $outer: VALUE_PARAMETER name: type:Test flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/parameters/constructor.txt b/compiler/testData/ir/irText/declarations/parameters/constructor.txt index 8a1dff33f0c..67003748950 100644 --- a/compiler/testData/ir/irText/declarations/parameters/constructor.txt +++ b/compiler/testData/ir/irText/declarations/parameters/constructor.txt @@ -4,7 +4,11 @@ FILE fqName: fileName:/constructor.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T1 index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T2 index:1 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:T1, y:T2) returnType:Test1 flags: VALUE_PARAMETER name:x index:0 type:T1 flags: VALUE_PARAMETER name:y index:1 type:T2 flags: @@ -69,6 +73,8 @@ FILE fqName: fileName:/constructor.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:Z index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Test2, z:Z) returnType:Test2.TestInner flags: $outer: VALUE_PARAMETER name: type:Test2 flags: VALUE_PARAMETER name:z index:0 type:Z flags: @@ -170,6 +176,8 @@ FILE fqName: fileName:/constructor.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:Test4 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/parameters/dataClassMembers.txt b/compiler/testData/ir/irText/declarations/parameters/dataClassMembers.txt index 7eb77179810..88647b5d987 100644 --- a/compiler/testData/ir/irText/declarations/parameters/dataClassMembers.txt +++ b/compiler/testData/ir/irText/declarations/parameters/dataClassMembers.txt @@ -4,6 +4,8 @@ FILE fqName: fileName:/dataClassMembers.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:T, y:kotlin.String) returnType:Test flags: VALUE_PARAMETER name:x index:0 type:T flags: VALUE_PARAMETER name:y index:1 type:kotlin.String flags: diff --git a/compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.txt b/compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.txt index baf4d2c19c1..27f06b7120f 100644 --- a/compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.txt +++ b/compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.txt @@ -73,6 +73,8 @@ FILE fqName: fileName:/defaultPropertyAccessors.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (testInPrimaryCtor1:T, testInPrimaryCtor2:kotlin.Int) returnType:InPrimaryCtor flags: VALUE_PARAMETER name:testInPrimaryCtor1 index:0 type:T flags: VALUE_PARAMETER name:testInPrimaryCtor2 index:1 type:kotlin.Int flags: diff --git a/compiler/testData/ir/irText/declarations/parameters/delegatedMembers.txt b/compiler/testData/ir/irText/declarations/parameters/delegatedMembers.txt index 7edf2a649f4..452c210b3f0 100644 --- a/compiler/testData/ir/irText/declarations/parameters/delegatedMembers.txt +++ b/compiler/testData/ir/irText/declarations/parameters/delegatedMembers.txt @@ -4,6 +4,8 @@ FILE fqName: fileName:/delegatedMembers.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:foo visibility:public modality:ABSTRACT <> ($this:IBase, x:kotlin.Int) returnType:Unit flags: $this: VALUE_PARAMETER name: type:IBase flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: @@ -12,6 +14,8 @@ FILE fqName: fileName:/delegatedMembers.kt $this: VALUE_PARAMETER name: type:IBase flags: FUN name:qux visibility:public modality:ABSTRACT ($this:IBase, t:T, x:X) returnType:Unit flags: TYPE_PARAMETER name:X index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: $this: VALUE_PARAMETER name: type:IBase flags: VALUE_PARAMETER name:t index:0 type:T flags: VALUE_PARAMETER name:x index:1 type:X flags: @@ -33,6 +37,8 @@ FILE fqName: fileName:/delegatedMembers.kt superClasses: CLASS INTERFACE name:IBase modality:ABSTRACT visibility:public flags: TYPE_PARAMETER name:TT index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (impl:IBase) returnType:Test flags: VALUE_PARAMETER name:impl index:0 type:IBase flags: BLOCK_BODY @@ -45,6 +51,8 @@ FILE fqName: fileName:/delegatedMembers.kt overridden: FUN name:qux visibility:public modality:ABSTRACT ($this:IBase, t:T, x:X) returnType:Unit flags: TYPE_PARAMETER name:X index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: $this: VALUE_PARAMETER name: type:Test flags: VALUE_PARAMETER name:t index:0 type:TT flags: VALUE_PARAMETER name:x index:1 type:X flags: diff --git a/compiler/testData/ir/irText/declarations/parameters/fun.txt b/compiler/testData/ir/irText/declarations/parameters/fun.txt index 5a24243b045..0a96524e08d 100644 --- a/compiler/testData/ir/irText/declarations/parameters/fun.txt +++ b/compiler/testData/ir/irText/declarations/parameters/fun.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/fun.kt FUN name:test1 visibility:public modality:FINAL (i:kotlin.Int, j:T) returnType:Unit flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: VALUE_PARAMETER name:i index:0 type:kotlin.Int flags: VALUE_PARAMETER name:j index:1 type:T flags: BLOCK_BODY @@ -36,6 +38,8 @@ FILE fqName: fileName:/fun.kt BLOCK_BODY FUN name:testMembetExt2 visibility:public modality:FINAL ($this:Host, $receiver:kotlin.String, i:kotlin.Int, j:T) returnType:Unit flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: $this: VALUE_PARAMETER name: type:Host flags: $receiver: VALUE_PARAMETER name: type:kotlin.String flags: VALUE_PARAMETER name:i index:0 type:kotlin.Int flags: diff --git a/compiler/testData/ir/irText/declarations/parameters/genericInnerClass.txt b/compiler/testData/ir/irText/declarations/parameters/genericInnerClass.txt index 5be5a145d3c..baf9d89ae8d 100644 --- a/compiler/testData/ir/irText/declarations/parameters/genericInnerClass.txt +++ b/compiler/testData/ir/irText/declarations/parameters/genericInnerClass.txt @@ -4,6 +4,8 @@ FILE fqName: fileName:/genericInnerClass.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T1 index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Outer flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -13,6 +15,8 @@ FILE fqName: fileName:/genericInnerClass.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T2 index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer) returnType:Outer.Inner flags: $outer: VALUE_PARAMETER name: type:Outer flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/parameters/localFun.txt b/compiler/testData/ir/irText/declarations/parameters/localFun.txt index add8a7f83a1..8a2d2b1d88a 100644 --- a/compiler/testData/ir/irText/declarations/parameters/localFun.txt +++ b/compiler/testData/ir/irText/declarations/parameters/localFun.txt @@ -1,9 +1,13 @@ FILE fqName: fileName:/localFun.kt FUN name:outer visibility:public modality:FINAL () returnType:Unit flags: TYPE_PARAMETER name:TT index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: BLOCK_BODY FUN name:test1 visibility:local modality:FINAL (i:kotlin.Int, j:T) returnType:Unit flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: VALUE_PARAMETER name:i index:0 type:kotlin.Int flags: VALUE_PARAMETER name:j index:1 type:T flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/parameters/propertyAccessors.txt b/compiler/testData/ir/irText/declarations/parameters/propertyAccessors.txt index bc4d00b251b..159561f0f2d 100644 --- a/compiler/testData/ir/irText/declarations/parameters/propertyAccessors.txt +++ b/compiler/testData/ir/irText/declarations/parameters/propertyAccessors.txt @@ -49,6 +49,8 @@ FILE fqName: fileName:/propertyAccessors.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Host flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/argumentMappedWithError.txt b/compiler/testData/ir/irText/expressions/argumentMappedWithError.txt index 7b30a4041cd..46f58b1c898 100644 --- a/compiler/testData/ir/irText/expressions/argumentMappedWithError.txt +++ b/compiler/testData/ir/irText/expressions/argumentMappedWithError.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/argumentMappedWithError.kt FUN name:convert visibility:public modality:FINAL ($receiver:kotlin.Number) returnType:R flags: TYPE_PARAMETER name:R index:0 variance: upperBounds:[kotlin.Number] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Number modality:ABSTRACT visibility:public flags: $receiver: VALUE_PARAMETER name: type:kotlin.Number flags: BLOCK_BODY RETURN type=kotlin.Nothing from='convert() on Number: R' diff --git a/compiler/testData/ir/irText/expressions/callableRefToGenericMember.txt b/compiler/testData/ir/irText/expressions/callableRefToGenericMember.txt index 83196531bd1..b6d65675cf2 100644 --- a/compiler/testData/ir/irText/expressions/callableRefToGenericMember.txt +++ b/compiler/testData/ir/irText/expressions/callableRefToGenericMember.txt @@ -4,6 +4,8 @@ FILE fqName: fileName:/callableRefToGenericMember.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/extFunInvokeAsFun__builtinsmodule.txt b/compiler/testData/ir/irText/expressions/extFunInvokeAsFun__builtinsmodule.txt index a562919b696..d65d3218d70 100644 --- a/compiler/testData/ir/irText/expressions/extFunInvokeAsFun__builtinsmodule.txt +++ b/compiler/testData/ir/irText/expressions/extFunInvokeAsFun__builtinsmodule.txt @@ -8,6 +8,12 @@ MODULE_FRAGMENT name: FUN IR_EXTERNAL_DECLARATION_STUB name:invoke visibility:public modality:ABSTRACT <> (p1:P1) returnType:R flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:0 type:P1 flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.txt index 0bc31e14a3f..e4f5b67b693 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/typeParameterWithPrimitiveNumericSupertype.kt FUN name:test0 visibility:public modality:FINAL (x:kotlin.Any, y:T) returnType:Boolean flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: VALUE_PARAMETER name:x index:0 type:kotlin.Any flags: VALUE_PARAMETER name:y index:1 type:T flags: BLOCK_BODY @@ -17,6 +19,8 @@ FILE fqName: fileName:/typeParameterWithPrimitiveNumericSupertype.kt then: CONST Boolean type=kotlin.Boolean value=false FUN name:test1 visibility:public modality:FINAL (x:kotlin.Any, y:T) returnType:Boolean flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Float] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Float modality:FINAL visibility:public flags: VALUE_PARAMETER name:x index:0 type:kotlin.Any flags: VALUE_PARAMETER name:y index:1 type:T flags: BLOCK_BODY @@ -34,6 +38,8 @@ FILE fqName: fileName:/typeParameterWithPrimitiveNumericSupertype.kt then: CONST Boolean type=kotlin.Boolean value=false FUN name:test2 visibility:public modality:FINAL (x:kotlin.Any, y:T) returnType:Boolean flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Double] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Double modality:FINAL visibility:public flags: VALUE_PARAMETER name:x index:0 type:kotlin.Any flags: VALUE_PARAMETER name:y index:1 type:T flags: BLOCK_BODY @@ -52,6 +58,8 @@ FILE fqName: fileName:/typeParameterWithPrimitiveNumericSupertype.kt then: CONST Boolean type=kotlin.Boolean value=false FUN name:test3 visibility:public modality:FINAL (x:kotlin.Any, y:T) returnType:Boolean flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Float] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Float modality:FINAL visibility:public flags: VALUE_PARAMETER name:x index:0 type:kotlin.Any flags: VALUE_PARAMETER name:y index:1 type:T flags: BLOCK_BODY @@ -70,6 +78,8 @@ FILE fqName: fileName:/typeParameterWithPrimitiveNumericSupertype.kt then: CONST Boolean type=kotlin.Boolean value=false FUN name:test4 visibility:public modality:FINAL (x:kotlin.Any, y:T) returnType:Boolean flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Float?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Float modality:FINAL visibility:public flags: VALUE_PARAMETER name:x index:0 type:kotlin.Any flags: VALUE_PARAMETER name:y index:1 type:T flags: BLOCK_BODY @@ -88,7 +98,11 @@ FILE fqName: fileName:/typeParameterWithPrimitiveNumericSupertype.kt then: CONST Boolean type=kotlin.Boolean value=false FUN name:test5 visibility:public modality:FINAL (x:kotlin.Any, y:R) returnType:Boolean flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Float?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Float modality:FINAL visibility:public flags: TYPE_PARAMETER name:R index:1 variance: upperBounds:[T] + superClassifiers: + TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Float?] VALUE_PARAMETER name:x index:0 type:kotlin.Any flags: VALUE_PARAMETER name:y index:1 type:R flags: BLOCK_BODY @@ -107,6 +121,8 @@ FILE fqName: fileName:/typeParameterWithPrimitiveNumericSupertype.kt then: CONST Boolean type=kotlin.Boolean value=false FUN name:test6 visibility:public modality:FINAL (x:kotlin.Any, y:T) returnType:Boolean flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Number] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Number modality:ABSTRACT visibility:public flags: VALUE_PARAMETER name:x index:0 type:kotlin.Any flags: VALUE_PARAMETER name:y index:1 type:T flags: BLOCK_BODY @@ -126,6 +142,8 @@ FILE fqName: fileName:/typeParameterWithPrimitiveNumericSupertype.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Float] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Float modality:FINAL visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:F flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/in.txt b/compiler/testData/ir/irText/expressions/in.txt index d5962eaf499..c093039cf26 100644 --- a/compiler/testData/ir/irText/expressions/in.txt +++ b/compiler/testData/ir/irText/expressions/in.txt @@ -18,6 +18,8 @@ FILE fqName: fileName:/in.kt element: GET_VAR 'value-parameter a: Any' type=kotlin.Any origin=null FUN name:test3 visibility:public modality:FINAL (a:T, x:kotlin.collections.Collection) returnType:Boolean flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: VALUE_PARAMETER name:a index:0 type:T flags: VALUE_PARAMETER name:x index:1 type:kotlin.collections.Collection flags: BLOCK_BODY @@ -27,6 +29,8 @@ FILE fqName: fileName:/in.kt element: GET_VAR 'value-parameter a: T' type=T origin=null FUN name:test4 visibility:public modality:FINAL (a:T, x:kotlin.collections.Collection) returnType:Boolean flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: VALUE_PARAMETER name:a index:0 type:T flags: VALUE_PARAMETER name:x index:1 type:kotlin.collections.Collection flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.txt b/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.txt index f1e9df3c91a..af740a9a267 100644 --- a/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.txt +++ b/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.txt @@ -4,6 +4,8 @@ FILE fqName: fileName:/thisOfGenericOuterClass.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:T) returnType:Outer flags: VALUE_PARAMETER name:x index:0 type:T flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/regressions/integerCoercionToT.txt b/compiler/testData/ir/irText/regressions/integerCoercionToT.txt index 55b0f4c95d1..413341c8137 100644 --- a/compiler/testData/ir/irText/regressions/integerCoercionToT.txt +++ b/compiler/testData/ir/irText/regressions/integerCoercionToT.txt @@ -18,6 +18,8 @@ FILE fqName: fileName:/integerCoercionToT.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN name:reinterpret visibility:public modality:FINAL ($receiver:CPointed) returnType:T flags:inline TYPE_PARAMETER name:T index:0 variance: upperBounds:[CPointed] + superClassifiers: + CLASS INTERFACE name:CPointed modality:ABSTRACT visibility:public flags: $receiver: VALUE_PARAMETER name: type:CPointed flags: BLOCK_BODY RETURN type=kotlin.Nothing from='reinterpret() on CPointed: T' @@ -27,6 +29,8 @@ FILE fqName: fileName:/integerCoercionToT.kt superClasses: CLASS INTERFACE name:CPointed modality:ABSTRACT visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:CInt32VarX flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/regressions/newInference/fixationOrder1.txt b/compiler/testData/ir/irText/regressions/newInference/fixationOrder1.txt index 8a4640807fa..765e6b05358 100644 --- a/compiler/testData/ir/irText/regressions/newInference/fixationOrder1.txt +++ b/compiler/testData/ir/irText/regressions/newInference/fixationOrder1.txt @@ -1,7 +1,11 @@ FILE fqName: fileName:/fixationOrder1.kt FUN name:foo visibility:public modality:FINAL () returnType:Function1 flags: TYPE_PARAMETER name:X index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:Y index:1 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: BLOCK_BODY RETURN type=kotlin.Nothing from='foo(): (X) -> Y' CALL 'TODO(): Nothing' type=kotlin.Nothing origin=null @@ -10,7 +14,11 @@ FILE fqName: fileName:/fixationOrder1.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:A index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:B index:1 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: @@ -26,7 +34,11 @@ FILE fqName: fileName:/fixationOrder1.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN name:check visibility:public modality:FINAL (x:T, y:R, f:(T) -> R) returnType:Inv2 flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:R index:1 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: VALUE_PARAMETER name:x index:0 type:T flags: VALUE_PARAMETER name:y index:1 type:R flags: VALUE_PARAMETER name:f index:2 type:(T) -> R flags: diff --git a/compiler/testData/ir/irText/regressions/typeAliasCtorForGenericClass.txt b/compiler/testData/ir/irText/regressions/typeAliasCtorForGenericClass.txt index 05912ad9534..06e48aca2d6 100644 --- a/compiler/testData/ir/irText/regressions/typeAliasCtorForGenericClass.txt +++ b/compiler/testData/ir/irText/regressions/typeAliasCtorForGenericClass.txt @@ -4,6 +4,8 @@ FILE fqName: fileName:/typeAliasCtorForGenericClass.kt superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:Q index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (q:Q) returnType:A flags: VALUE_PARAMETER name:q index:0 type:Q flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/stubs/builtinMap.txt b/compiler/testData/ir/irText/stubs/builtinMap.txt index 0cb9cdc29f9..beb04f92360 100644 --- a/compiler/testData/ir/irText/stubs/builtinMap.txt +++ b/compiler/testData/ir/irText/stubs/builtinMap.txt @@ -1,7 +1,11 @@ FILE fqName: fileName:/builtinMap.kt FUN name:plus visibility:public modality:FINAL ($receiver:kotlin.collections.Map, pair:kotlin.Pair) returnType:Map flags: TYPE_PARAMETER name:K index:0 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:V index:1 variance: upperBounds:[kotlin.Any?] + superClassifiers: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: $receiver: VALUE_PARAMETER name: type:kotlin.collections.Map flags: VALUE_PARAMETER name:pair index:0 type:kotlin.Pair flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/stubs/builtinMap__builtinsmodule.txt b/compiler/testData/ir/irText/stubs/builtinMap__builtinsmodule.txt new file mode 100644 index 00000000000..2d7bca594dc --- /dev/null +++ b/compiler/testData/ir/irText/stubs/builtinMap__builtinsmodule.txt @@ -0,0 +1,125 @@ +MODULE_FRAGMENT name: + EXTERNAL_PACKAGE_FRAGMENT fqName:kotlin + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:kotlin.Any flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + EXTERNAL_PACKAGE_FRAGMENT fqName:kotlin.collections + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:MutableMap modality:ABSTRACT visibility:public flags: + superClasses: + UNBOUND: interface Map + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any?] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any?] + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K, value:V) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:getOrDefault visibility:public modality:OPEN <> (key:K, defaultValue:V) returnType:V flags: + overridden: + UNBOUND: fun getOrDefault(key: K, defaultValue: V): V + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:defaultValue index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:ABSTRACT <> () returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:put visibility:public modality:ABSTRACT <> (key:K, value:V) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putAll visibility:public modality:ABSTRACT <> (from:kotlin.collections.Map) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:from index:0 type:kotlin.collections.Map flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:ABSTRACT <> (key:K) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsKey visibility:public modality:ABSTRACT <> (key:K) returnType:Boolean flags: + overridden: + UNBOUND: fun containsKey(key: K): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsValue visibility:public modality:ABSTRACT <> (value:V) returnType:Boolean flags: + overridden: + UNBOUND: fun containsValue(value: V): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:0 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:get visibility:public modality:ABSTRACT <> (key:K) returnType:V? flags: + overridden: + UNBOUND: operator fun get(key: K): V? + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:ABSTRACT <> () returnType:Boolean flags: + overridden: + UNBOUND: fun isEmpty(): kotlin.Boolean + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:Int flags: + overridden: + UNBOUND: fun (): kotlin.Int + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:entries type:kotlin.collections.MutableSet> visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableSet> flags: + overridden: + UNBOUND: fun (): kotlin.collections.Set> + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:keys type:kotlin.collections.MutableSet visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableSet flags: + overridden: + UNBOUND: fun (): kotlin.collections.Set + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:values type:kotlin.collections.MutableCollection visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableCollection flags: + overridden: + UNBOUND: fun (): kotlin.collections.Collection + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:MutableEntry modality:ABSTRACT visibility:public flags: + superClasses: + UNBOUND: interface Entry + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any?] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any?] + FUN IR_EXTERNAL_DECLARATION_STUB name:setValue visibility:public modality:ABSTRACT <> (newValue:V) returnType:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:newValue index:0 type:V flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:K flags: + overridden: + UNBOUND: fun (): K + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:value type:V visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:V flags: + overridden: + UNBOUND: fun (): V + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String + FUN IR_EXTERNAL_DECLARATION_STUB name:compute visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfAbsent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.Function) returnType:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.Function flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfPresent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:merge visibility:public modality:OPEN <> (p0:K, p1:V, p2:java.util.function.BiFunction) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putIfAbsent visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V, p2:V) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replaceAll visibility:public modality:OPEN <> (p0:java.util.function.BiFunction) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:OPEN <> (p0:java.util.function.BiConsumer) returnType:Unit flags: + overridden: + UNBOUND: fun forEach(p0: java.util.function.BiConsumer): kotlin.Unit + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.BiConsumer flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String diff --git a/compiler/testData/ir/irText/stubs/builtinMap__dependenciesoftestmodule.txt b/compiler/testData/ir/irText/stubs/builtinMap__dependenciesoftestmodule.txt index a0c028c2d54..750a9ff85f4 100644 --- a/compiler/testData/ir/irText/stubs/builtinMap__dependenciesoftestmodule.txt +++ b/compiler/testData/ir/irText/stubs/builtinMap__dependenciesoftestmodule.txt @@ -2,8 +2,8 @@ MODULE_FRAGMENT name: EXTERNAL_PACKAGE_FRAGMENT fqName:java.util CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedHashMap modality:OPEN visibility:public flags: superClasses: - UNBOUND: class HashMap : java.util.AbstractMap, kotlin.Cloneable, java.io.Serializable, kotlin.collections.MutableMap - UNBOUND: interface MutableMap : kotlin.collections.Map + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:HashMap modality:OPEN visibility:public flags: + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:MutableMap modality:ABSTRACT visibility:public flags: TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:java.util.LinkedHashMap flags: @@ -19,8 +19,12 @@ MODULE_FRAGMENT name: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Float flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Boolean flags: FUN IR_EXTERNAL_DECLARATION_STUB name:readObject visibility:invisible_fake modality:OPEN <> (p0:java.io.ObjectInputStream!) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:readObject visibility:private modality:OPEN <> (p0:java.io.ObjectInputStream!) returnType:Unit flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.io.ObjectInputStream! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:writeObject visibility:invisible_fake modality:OPEN <> (p0:java.io.ObjectOutputStream!) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:writeObject visibility:private modality:OPEN <> (p0:java.io.ObjectOutputStream!) returnType:Unit flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.io.ObjectOutputStream! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:linkNodeLast visibility:private modality:OPEN <> (p0:java.util.LinkedHashMap.Entry!) returnType:Unit flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.LinkedHashMap.Entry! flags: @@ -30,76 +34,162 @@ MODULE_FRAGMENT name: FUN IR_EXTERNAL_DECLARATION_STUB name:removeEldestEntry visibility:protected/*protected and package*/ modality:OPEN <> (p0:kotlin.collections.(Mutable)Map.(Mutable)Entry!) returnType:Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.collections.(Mutable)Map.(Mutable)Entry! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:clone visibility:public modality:OPEN <> () returnType:Any flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:clone visibility:public modality:OPEN <> () returnType:Any flags: FUN IR_EXTERNAL_DECLARATION_STUB name:compute visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:compute visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:compute visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.BiFunction flags: FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfAbsent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.Function) returnType:V flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfAbsent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.Function) returnType:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfAbsent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.Function) returnType:V flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.Function flags: FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfPresent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfPresent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfPresent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.BiFunction flags: FUN IR_EXTERNAL_DECLARATION_STUB name:containsKey visibility:public modality:OPEN <> (key:K) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsKey visibility:public modality:OPEN <> (key:K) returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsKey visibility:public modality:ABSTRACT <> (key:K) returnType:Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:OPEN <> () returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:OPEN <> () returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:ABSTRACT <> () returnType:Boolean flags: FUN IR_EXTERNAL_DECLARATION_STUB name:merge visibility:public modality:OPEN <> (p0:K, p1:V, p2:java.util.function.BiFunction) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:merge visibility:public modality:OPEN <> (p0:K, p1:V, p2:java.util.function.BiFunction) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:merge visibility:public modality:OPEN <> (p0:K, p1:V, p2:java.util.function.BiFunction) returnType:V? flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:java.util.function.BiFunction flags: FUN IR_EXTERNAL_DECLARATION_STUB name:put visibility:public modality:OPEN <> (key:K, value:V) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:put visibility:public modality:OPEN <> (key:K, value:V) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:put visibility:public modality:ABSTRACT <> (key:K, value:V) returnType:V? flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:1 type:V flags: FUN IR_EXTERNAL_DECLARATION_STUB name:putAll visibility:public modality:OPEN <> (from:kotlin.collections.Map) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:putAll visibility:public modality:OPEN <> (from:kotlin.collections.Map) returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putAll visibility:public modality:ABSTRACT <> (from:kotlin.collections.Map) returnType:Unit flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:from index:0 type:kotlin.collections.Map flags: FUN IR_EXTERNAL_DECLARATION_STUB name:putIfAbsent visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:putIfAbsent visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putIfAbsent visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:ABSTRACT <> (key:K) returnType:V? flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K, value:V) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K, value:V) returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K, value:V) returnType:Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:1 type:V flags: FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V, p2:V) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V, p2:V) returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V, p2:V) returnType:Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:V flags: FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public modality:OPEN flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:OPEN <> () returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:OPEN <> () returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:ABSTRACT <> () returnType:Unit flags: FUN IR_EXTERNAL_DECLARATION_STUB name:containsValue visibility:public modality:OPEN <> (value:V) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsValue visibility:public modality:OPEN <> (value:V) returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsValue visibility:public modality:ABSTRACT <> (value:V) returnType:Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:0 type:V flags: FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:OPEN <> (p0:java.util.function.BiConsumer) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:OPEN <> (p0:java.util.function.BiConsumer) returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:OPEN <> (p0:java.util.function.BiConsumer) returnType:Unit flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.BiConsumer flags: FUN IR_EXTERNAL_DECLARATION_STUB name:get visibility:public modality:OPEN <> (key:K) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:get visibility:public modality:OPEN <> (key:K) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:get visibility:public modality:ABSTRACT <> (key:K) returnType:V? flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: FUN IR_EXTERNAL_DECLARATION_STUB name:getOrDefault visibility:public modality:OPEN <> (key:K, defaultValue:V) returnType:V flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:getOrDefault visibility:public modality:OPEN <> (key:K, defaultValue:V) returnType:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:getOrDefault visibility:public modality:OPEN <> (key:K, defaultValue:V) returnType:V flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:defaultValue index:1 type:V flags: FUN IR_EXTERNAL_DECLARATION_STUB name:replaceAll visibility:public modality:OPEN <> (p0:java.util.function.BiFunction) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:replaceAll visibility:public modality:OPEN <> (p0:java.util.function.BiFunction) returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replaceAll visibility:public modality:OPEN <> (p0:java.util.function.BiFunction) returnType:Unit flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.BiFunction flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:entries type:kotlin.collections.MutableSet> visibility:public modality:OPEN flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableSet<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)>..kotlin.collections.Set<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableSet<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)>..kotlin.collections.Set<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)>?) flags: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableSet> flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:keys type:kotlin.collections.MutableSet visibility:public modality:OPEN flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableSet<(K..K?)>..kotlin.collections.Set<(K..K?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableSet<(K..K?)>..kotlin.collections.Set<(K..K?)>?) flags: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableSet flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:values type:kotlin.collections.MutableCollection visibility:public modality:OPEN flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableCollection<(V..V?)>..kotlin.collections.Collection<(V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableCollection<(V..V?)>..kotlin.collections.Collection<(V..V?)>?) flags: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableCollection flags: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedHashIterator modality:ABSTRACT visibility:public/*package*/ flags: superClasses: - UNBOUND: class Any + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedHashIterator flags: FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>..java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>?) flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ modality:FINAL flags:var FIELD IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ @@ -113,15 +203,36 @@ MODULE_FRAGMENT name: UNBOUND: interface MutableIterator : kotlin.collections.Iterator CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedEntryIterator flags: FUN IR_EXTERNAL_DECLARATION_STUB name:next visibility:public modality:FINAL <> () returnType:(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?) flags: + overridden: + UNBOUND: fun next(): T FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + UNBOUND: fun hasNext(): kotlin.Boolean FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + UNBOUND: fun remove(): kotlin.Unit FUN IR_EXTERNAL_DECLARATION_STUB name:forEachRemaining visibility:public modality:OPEN <> (p0:java.util.function.Consumer!>) returnType:Unit flags: + overridden: + UNBOUND: fun forEachRemaining(p0: java.util.function.Consumer): kotlin.Unit VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer!> flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + UNBOUND: fun toString(): kotlin.String FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>..java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>..java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>?) flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ modality:FINAL flags:var FIELD IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ PROPERTY IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var @@ -133,46 +244,92 @@ MODULE_FRAGMENT name: UNBOUND: class AbstractSet : java.util.AbstractCollection, kotlin.collections.MutableSet CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedEntrySet flags: FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:FINAL <> () returnType:Unit flags: + overridden: + UNBOUND: fun clear(): kotlin.Unit FUN IR_EXTERNAL_DECLARATION_STUB name:contains visibility:public modality:FINAL <> (element:kotlin.collections.(Mutable)Map.(Mutable)Entry!) returnType:Boolean flags: + overridden: + UNBOUND: fun contains(element: E!): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:kotlin.collections.(Mutable)Map.(Mutable)Entry! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:FINAL <> (p0:java.util.function.Consumer!>!) returnType:Unit flags: + overridden: + UNBOUND: fun forEach(p0: java.util.function.Consumer!): kotlin.Unit VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer!>! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:iterator visibility:public modality:FINAL <> () returnType:MutableIterator<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)> flags: + overridden: + UNBOUND: fun iterator(): kotlin.collections.MutableIterator FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> (element:kotlin.collections.(Mutable)Map.(Mutable)Entry!) returnType:Boolean flags: + overridden: + UNBOUND: fun remove(element: E!): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:kotlin.collections.(Mutable)Map.(Mutable)Entry! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:spliterator visibility:public modality:FINAL <> () returnType:Spliterator<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)> flags: + overridden: + UNBOUND: fun spliterator(): java.util.Spliterator PROPERTY IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public modality:FINAL flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:Int flags: + overridden: + UNBOUND: fun (): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toArray visibility:public modality:OPEN (p0:kotlin.Array<(out) T!>!) returnType:(kotlin.Array<(T..T?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun toArray(p0: kotlin.Array<(out) T!>!): kotlin.Array<(out) T!>! TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any!] VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) T!>! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:add visibility:public modality:OPEN <> (element:kotlin.collections.(Mutable)Map.(Mutable)Entry!) returnType:Boolean flags: + overridden: + UNBOUND: fun add(element: E!): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:kotlin.collections.(Mutable)Map.(Mutable)Entry! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:addAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection!>) returnType:Boolean flags: + overridden: + UNBOUND: fun addAll(elements: kotlin.collections.Collection): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection!> flags: FUN IR_EXTERNAL_DECLARATION_STUB name:containsAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection!>) returnType:Boolean flags: + overridden: + UNBOUND: fun containsAll(elements: kotlin.collections.Collection): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection!> flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:OPEN <> () returnType:Boolean flags: + overridden: + UNBOUND: fun isEmpty(): kotlin.Boolean FUN IR_EXTERNAL_DECLARATION_STUB name:parallelStream visibility:public modality:OPEN <> () returnType:Stream<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)> flags: + overridden: + UNBOUND: fun parallelStream(): java.util.stream.Stream FUN IR_EXTERNAL_DECLARATION_STUB name:removeAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection!>) returnType:Boolean flags: + overridden: + UNBOUND: fun removeAll(elements: kotlin.collections.Collection): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection!> flags: FUN IR_EXTERNAL_DECLARATION_STUB name:removeIf visibility:public modality:OPEN <> (p0:java.util.function.Predicate!>) returnType:Boolean flags: + overridden: + UNBOUND: fun removeIf(p0: java.util.function.Predicate): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Predicate!> flags: FUN IR_EXTERNAL_DECLARATION_STUB name:retainAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection!>) returnType:Boolean flags: + overridden: + UNBOUND: fun retainAll(elements: kotlin.collections.Collection): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection!> flags: FUN IR_EXTERNAL_DECLARATION_STUB name:stream visibility:public modality:OPEN <> () returnType:Stream<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)> flags: + overridden: + UNBOUND: fun stream(): java.util.stream.Stream FUN IR_EXTERNAL_DECLARATION_STUB name:toArray visibility:public modality:OPEN <> () returnType:(kotlin.Array<(kotlin.Any..kotlin.Any?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun toArray(): kotlin.Array<(out) kotlin.Any!>! FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String PROPERTY IR_EXTERNAL_DECLARATION_STUB name:MAX_ARRAY_SIZE type:kotlin.Int visibility:invisible_fake modality:FINAL flags:constmval FIELD IR_EXTERNAL_DECLARATION_STUB name:MAX_ARRAY_SIZE type:kotlin.Int visibility:invisible_fake FUN IR_EXTERNAL_DECLARATION_STUB name:finishToArray visibility:invisible_fake modality:OPEN (p0:kotlin.Array<(out) T!>!, p1:kotlin.collections.(Mutable)Iterator<*>!) returnType:(kotlin.Array<(T..T?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun finishToArray(p0: kotlin.Array<(out) T!>!, p1: kotlin.collections.(Mutable)Iterator<*>!): kotlin.Array<(out) T!>! TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any!] VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) T!>! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.collections.(Mutable)Iterator<*>! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hugeCapacity visibility:invisible_fake modality:OPEN <> (p0:kotlin.Int) returnType:Int flags: + overridden: + UNBOUND: fun hugeCapacity(p0: kotlin.Int): kotlin.Int VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedKeyIterator modality:FINAL visibility:public/*package*/ flags: superClasses: @@ -180,15 +337,36 @@ MODULE_FRAGMENT name: UNBOUND: interface MutableIterator : kotlin.collections.Iterator CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedKeyIterator flags: FUN IR_EXTERNAL_DECLARATION_STUB name:next visibility:public modality:FINAL <> () returnType:(K..K?) flags: + overridden: + UNBOUND: fun next(): T FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + UNBOUND: fun hasNext(): kotlin.Boolean FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + UNBOUND: fun remove(): kotlin.Unit FUN IR_EXTERNAL_DECLARATION_STUB name:forEachRemaining visibility:public modality:OPEN <> (p0:java.util.function.Consumer) returnType:Unit flags: + overridden: + UNBOUND: fun forEachRemaining(p0: java.util.function.Consumer): kotlin.Unit VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + UNBOUND: fun toString(): kotlin.String FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>..java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>..java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>?) flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ modality:FINAL flags:var FIELD IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ PROPERTY IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var @@ -200,46 +378,92 @@ MODULE_FRAGMENT name: UNBOUND: class AbstractSet : java.util.AbstractCollection, kotlin.collections.MutableSet CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedKeySet flags: FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:FINAL <> () returnType:Unit flags: + overridden: + UNBOUND: fun clear(): kotlin.Unit FUN IR_EXTERNAL_DECLARATION_STUB name:contains visibility:public modality:FINAL <> (element:K!) returnType:Boolean flags: + overridden: + UNBOUND: fun contains(element: E!): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:K! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:FINAL <> (p0:java.util.function.Consumer!) returnType:Unit flags: + overridden: + UNBOUND: fun forEach(p0: java.util.function.Consumer!): kotlin.Unit VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:iterator visibility:public modality:FINAL <> () returnType:MutableIterator<(K..K?)> flags: + overridden: + UNBOUND: fun iterator(): kotlin.collections.MutableIterator FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> (element:K!) returnType:Boolean flags: + overridden: + UNBOUND: fun remove(element: E!): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:K! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:spliterator visibility:public modality:FINAL <> () returnType:Spliterator<(K..K?)> flags: + overridden: + UNBOUND: fun spliterator(): java.util.Spliterator PROPERTY IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public modality:FINAL flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:Int flags: + overridden: + UNBOUND: fun (): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toArray visibility:public modality:OPEN (p0:kotlin.Array<(out) T!>!) returnType:(kotlin.Array<(T..T?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun toArray(p0: kotlin.Array<(out) T!>!): kotlin.Array<(out) T!>! TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any!] VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) T!>! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:add visibility:public modality:OPEN <> (element:K!) returnType:Boolean flags: + overridden: + UNBOUND: fun add(element: E!): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:K! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:addAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun addAll(elements: kotlin.collections.Collection): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: FUN IR_EXTERNAL_DECLARATION_STUB name:containsAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun containsAll(elements: kotlin.collections.Collection): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:OPEN <> () returnType:Boolean flags: + overridden: + UNBOUND: fun isEmpty(): kotlin.Boolean FUN IR_EXTERNAL_DECLARATION_STUB name:parallelStream visibility:public modality:OPEN <> () returnType:Stream<(K..K?)> flags: + overridden: + UNBOUND: fun parallelStream(): java.util.stream.Stream FUN IR_EXTERNAL_DECLARATION_STUB name:removeAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun removeAll(elements: kotlin.collections.Collection): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: FUN IR_EXTERNAL_DECLARATION_STUB name:removeIf visibility:public modality:OPEN <> (p0:java.util.function.Predicate) returnType:Boolean flags: + overridden: + UNBOUND: fun removeIf(p0: java.util.function.Predicate): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Predicate flags: FUN IR_EXTERNAL_DECLARATION_STUB name:retainAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun retainAll(elements: kotlin.collections.Collection): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: FUN IR_EXTERNAL_DECLARATION_STUB name:stream visibility:public modality:OPEN <> () returnType:Stream<(K..K?)> flags: + overridden: + UNBOUND: fun stream(): java.util.stream.Stream FUN IR_EXTERNAL_DECLARATION_STUB name:toArray visibility:public modality:OPEN <> () returnType:(kotlin.Array<(kotlin.Any..kotlin.Any?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun toArray(): kotlin.Array<(out) kotlin.Any!>! FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String PROPERTY IR_EXTERNAL_DECLARATION_STUB name:MAX_ARRAY_SIZE type:kotlin.Int visibility:invisible_fake modality:FINAL flags:constmval FIELD IR_EXTERNAL_DECLARATION_STUB name:MAX_ARRAY_SIZE type:kotlin.Int visibility:invisible_fake FUN IR_EXTERNAL_DECLARATION_STUB name:finishToArray visibility:invisible_fake modality:OPEN (p0:kotlin.Array<(out) T!>!, p1:kotlin.collections.(Mutable)Iterator<*>!) returnType:(kotlin.Array<(T..T?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun finishToArray(p0: kotlin.Array<(out) T!>!, p1: kotlin.collections.(Mutable)Iterator<*>!): kotlin.Array<(out) T!>! TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any!] VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) T!>! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.collections.(Mutable)Iterator<*>! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hugeCapacity visibility:invisible_fake modality:OPEN <> (p0:kotlin.Int) returnType:Int flags: + overridden: + UNBOUND: fun hugeCapacity(p0: kotlin.Int): kotlin.Int VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedValueIterator modality:FINAL visibility:public/*package*/ flags: superClasses: @@ -247,15 +471,36 @@ MODULE_FRAGMENT name: UNBOUND: interface MutableIterator : kotlin.collections.Iterator CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedValueIterator flags: FUN IR_EXTERNAL_DECLARATION_STUB name:next visibility:public modality:FINAL <> () returnType:(V..V?) flags: + overridden: + UNBOUND: fun next(): T FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + UNBOUND: fun hasNext(): kotlin.Boolean FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + UNBOUND: fun remove(): kotlin.Unit FUN IR_EXTERNAL_DECLARATION_STUB name:forEachRemaining visibility:public modality:OPEN <> (p0:java.util.function.Consumer) returnType:Unit flags: + overridden: + UNBOUND: fun forEachRemaining(p0: java.util.function.Consumer): kotlin.Unit VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + UNBOUND: fun toString(): kotlin.String FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>..java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>..java.util.LinkedHashMap.Entry<(K..K?), (V..V?)>?) flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ modality:FINAL flags:var FIELD IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ PROPERTY IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var @@ -267,69 +512,131 @@ MODULE_FRAGMENT name: UNBOUND: class AbstractCollection : kotlin.collections.MutableCollection CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedValues flags: FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:FINAL <> () returnType:Unit flags: + overridden: + UNBOUND: fun clear(): kotlin.Unit FUN IR_EXTERNAL_DECLARATION_STUB name:contains visibility:public modality:FINAL <> (element:V!) returnType:Boolean flags: + overridden: + UNBOUND: fun contains(element: E!): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:V! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:FINAL <> (p0:java.util.function.Consumer!) returnType:Unit flags: + overridden: + UNBOUND: fun forEach(p0: java.util.function.Consumer!): kotlin.Unit VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:iterator visibility:public modality:FINAL <> () returnType:MutableIterator<(V..V?)> flags: + overridden: + UNBOUND: fun iterator(): kotlin.collections.MutableIterator FUN IR_EXTERNAL_DECLARATION_STUB name:spliterator visibility:public modality:FINAL <> () returnType:Spliterator<(V..V?)> flags: + overridden: + UNBOUND: fun spliterator(): java.util.Spliterator PROPERTY IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public modality:FINAL flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:Int flags: + overridden: + UNBOUND: fun (): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toArray visibility:public modality:OPEN (p0:kotlin.Array<(out) T!>!) returnType:(kotlin.Array<(T..T?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun toArray(p0: kotlin.Array<(out) T!>!): kotlin.Array<(out) T!>! TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any!] VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) T!>! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:add visibility:public modality:OPEN <> (element:V!) returnType:Boolean flags: + overridden: + UNBOUND: fun add(element: E!): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:V! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:addAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun addAll(elements: kotlin.collections.Collection): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: FUN IR_EXTERNAL_DECLARATION_STUB name:containsAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun containsAll(elements: kotlin.collections.Collection): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:OPEN <> () returnType:Boolean flags: + overridden: + UNBOUND: fun isEmpty(): kotlin.Boolean FUN IR_EXTERNAL_DECLARATION_STUB name:parallelStream visibility:public modality:OPEN <> () returnType:Stream<(V..V?)> flags: + overridden: + UNBOUND: fun parallelStream(): java.util.stream.Stream FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (element:V!) returnType:Boolean flags: + overridden: + UNBOUND: fun remove(element: E!): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:V! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:removeAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun removeAll(elements: kotlin.collections.Collection): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: FUN IR_EXTERNAL_DECLARATION_STUB name:removeIf visibility:public modality:OPEN <> (p0:java.util.function.Predicate) returnType:Boolean flags: + overridden: + UNBOUND: fun removeIf(p0: java.util.function.Predicate): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Predicate flags: FUN IR_EXTERNAL_DECLARATION_STUB name:retainAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun retainAll(elements: kotlin.collections.Collection): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: FUN IR_EXTERNAL_DECLARATION_STUB name:stream visibility:public modality:OPEN <> () returnType:Stream<(V..V?)> flags: + overridden: + UNBOUND: fun stream(): java.util.stream.Stream FUN IR_EXTERNAL_DECLARATION_STUB name:toArray visibility:public modality:OPEN <> () returnType:(kotlin.Array<(kotlin.Any..kotlin.Any?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun toArray(): kotlin.Array<(out) kotlin.Any!>! FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String PROPERTY IR_EXTERNAL_DECLARATION_STUB name:MAX_ARRAY_SIZE type:kotlin.Int visibility:invisible_fake modality:FINAL flags:constmval FIELD IR_EXTERNAL_DECLARATION_STUB name:MAX_ARRAY_SIZE type:kotlin.Int visibility:invisible_fake FUN IR_EXTERNAL_DECLARATION_STUB name:finishToArray visibility:invisible_fake modality:OPEN (p0:kotlin.Array<(out) T!>!, p1:kotlin.collections.(Mutable)Iterator<*>!) returnType:(kotlin.Array<(T..T?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun finishToArray(p0: kotlin.Array<(out) T!>!, p1: kotlin.collections.(Mutable)Iterator<*>!): kotlin.Array<(out) T!>! TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any!] VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) T!>! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.collections.(Mutable)Iterator<*>! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hugeCapacity visibility:invisible_fake modality:OPEN <> (p0:kotlin.Int) returnType:Int flags: + overridden: + UNBOUND: fun hugeCapacity(p0: kotlin.Int): kotlin.Int VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:capacity visibility:public/*package*/ modality:FINAL <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:capacity visibility:public/*package*/ modality:FINAL <> () returnType:Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:getNode visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int, p1:kotlin.Any!) returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:getNode visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int, p1:kotlin.Any!) returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Any! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:loadFactor visibility:public/*package*/ modality:FINAL <> () returnType:Float flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:loadFactor visibility:public/*package*/ modality:FINAL <> () returnType:Float flags: FUN IR_EXTERNAL_DECLARATION_STUB name:putMapEntries visibility:public/*package*/ modality:FINAL <> (p0:(kotlin.collections.MutableMap..kotlin.collections.Map?), p1:kotlin.Boolean) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:putMapEntries visibility:public/*package*/ modality:FINAL <> (p0:(kotlin.collections.MutableMap..kotlin.collections.Map?), p1:kotlin.Boolean) returnType:Unit flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:(kotlin.collections.MutableMap..kotlin.collections.Map?) flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Boolean flags: FUN IR_EXTERNAL_DECLARATION_STUB name:putVal visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int, p1:K!, p2:V!, p3:kotlin.Boolean, p4:kotlin.Boolean) returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:putVal visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int, p1:K!, p2:V!, p3:kotlin.Boolean, p4:kotlin.Boolean) returnType:(V..V?) flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:K! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:V! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:kotlin.Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p4 index:4 type:kotlin.Boolean flags: FUN IR_EXTERNAL_DECLARATION_STUB name:removeNode visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int, p1:kotlin.Any!, p2:kotlin.Any!, p3:kotlin.Boolean, p4:kotlin.Boolean) returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:removeNode visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int, p1:kotlin.Any!, p2:kotlin.Any!, p3:kotlin.Boolean, p4:kotlin.Boolean) returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Any! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Any! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:kotlin.Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p4 index:4 type:kotlin.Boolean flags: FUN IR_EXTERNAL_DECLARATION_STUB name:resize visibility:public/*package*/ modality:FINAL <> () returnType:(kotlin.Array<(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?)>..kotlin.Array..java.util.HashMap.Node<(K..K?), (V..V?)>?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:resize visibility:public/*package*/ modality:FINAL <> () returnType:(kotlin.Array<(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?)>..kotlin.Array..java.util.HashMap.Node<(K..K?), (V..V?)>?)>?) flags: FUN IR_EXTERNAL_DECLARATION_STUB name:treeifyBin visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Array<(out) java.util.HashMap.Node!>!, p1:kotlin.Int) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:treeifyBin visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Array<(out) java.util.HashMap.Node!>!, p1:kotlin.Int) returnType:Unit flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) java.util.HashMap.Node!>! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Int flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:loadFactor type:kotlin.Float visibility:public/*package*/ modality:FINAL flags:val @@ -356,7 +663,7 @@ MODULE_FRAGMENT name: FIELD IR_EXTERNAL_DECLARATION_STUB name:tail type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Entry modality:OPEN visibility:public/*package*/ flags: superClasses: - UNBOUND: class Node : kotlin.collections.MutableMap.MutableEntry + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Node modality:OPEN visibility:public/*package*/ flags: TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> (p0:kotlin.Int, p1:K!, p2:V!, p3:java.util.HashMap.Node!) returnType:java.util.LinkedHashMap.Entry flags: @@ -365,15 +672,27 @@ MODULE_FRAGMENT name: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:V! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:java.util.HashMap.Node! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:FINAL <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:FINAL <> (other:kotlin.Any?) returnType:Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:FINAL <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:FINAL <> () returnType:Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:setValue visibility:public modality:FINAL <> (newValue:V!) returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:setValue visibility:public modality:FINAL <> (newValue:V!) returnType:(V..V?) flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:newValue index:0 type:V! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:FINAL <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:FINAL <> () returnType:String flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:public modality:FINAL flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:(K..K?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:(K..K?) flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:public modality:FINAL flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:(V..V?) flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:hash type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:val FIELD IR_EXTERNAL_DECLARATION_STUB name:hash type:kotlin.Int visibility:public/*package*/ PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:public/*package*/ modality:FINAL flags:val @@ -386,6 +705,1167 @@ MODULE_FRAGMENT name: FIELD IR_EXTERNAL_DECLARATION_STUB name:after type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ PROPERTY IR_EXTERNAL_DECLARATION_STUB name:before type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ modality:FINAL flags:var FIELD IR_EXTERNAL_DECLARATION_STUB name:before type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ + FUN IR_EXTERNAL_DECLARATION_STUB name:afterNodeAccess visibility:public/*package*/ modality:OPEN <> (p0:java.util.HashMap.Node!) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:afterNodeAccess visibility:public/*package*/ modality:OPEN <> (p0:java.util.HashMap.Node!) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap.Node! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:afterNodeInsertion visibility:public/*package*/ modality:OPEN <> (p0:kotlin.Boolean) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:afterNodeInsertion visibility:public/*package*/ modality:OPEN <> (p0:kotlin.Boolean) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:afterNodeRemoval visibility:public/*package*/ modality:OPEN <> (p0:java.util.HashMap.Node!) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:afterNodeRemoval visibility:public/*package*/ modality:OPEN <> (p0:java.util.HashMap.Node!) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap.Node! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:internalWriteEntries visibility:public/*package*/ modality:OPEN <> (p0:java.io.ObjectOutputStream!) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:internalWriteEntries visibility:public/*package*/ modality:OPEN <> (p0:java.io.ObjectOutputStream!) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.io.ObjectOutputStream! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:newNode visibility:public/*package*/ modality:OPEN <> (p0:kotlin.Int, p1:K!, p2:V!, p3:java.util.HashMap.Node!) returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:newNode visibility:public/*package*/ modality:OPEN <> (p0:kotlin.Int, p1:K!, p2:V!, p3:java.util.HashMap.Node!) returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:V! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:java.util.HashMap.Node! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:newTreeNode visibility:public/*package*/ modality:OPEN <> (p0:kotlin.Int, p1:K!, p2:V!, p3:java.util.HashMap.Node!) returnType:(java.util.HashMap.TreeNode<(K..K?), (V..V?)>..java.util.HashMap.TreeNode<(K..K?), (V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:newTreeNode visibility:public/*package*/ modality:OPEN <> (p0:kotlin.Int, p1:K!, p2:V!, p3:java.util.HashMap.Node!) returnType:(java.util.HashMap.TreeNode<(K..K?), (V..V?)>..java.util.HashMap.TreeNode<(K..K?), (V..V?)>?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:V! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:java.util.HashMap.Node! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:reinitialize visibility:public/*package*/ modality:OPEN <> () returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:reinitialize visibility:public/*package*/ modality:OPEN <> () returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replacementNode visibility:public/*package*/ modality:OPEN <> (p0:java.util.HashMap.Node!, p1:java.util.HashMap.Node!) returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:replacementNode visibility:public/*package*/ modality:OPEN <> (p0:java.util.HashMap.Node!, p1:java.util.HashMap.Node!) returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap.Node! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.HashMap.Node! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replacementTreeNode visibility:public/*package*/ modality:OPEN <> (p0:java.util.HashMap.Node!, p1:java.util.HashMap.Node!) returnType:(java.util.HashMap.TreeNode<(K..K?), (V..V?)>..java.util.HashMap.TreeNode<(K..K?), (V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:replacementTreeNode visibility:public/*package*/ modality:OPEN <> (p0:java.util.HashMap.Node!, p1:java.util.HashMap.Node!) returnType:(java.util.HashMap.TreeNode<(K..K?), (V..V?)>..java.util.HashMap.TreeNode<(K..K?), (V..V?)>?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap.Node! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.HashMap.Node! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:eq visibility:invisible_fake modality:OPEN <> (p0:kotlin.Any!, p1:kotlin.Any!) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:eq visibility:invisible_fake modality:OPEN <> (p0:kotlin.Any!, p1:kotlin.Any!) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Any! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Any! flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:serialVersionUID type:kotlin.Long visibility:private modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:serialVersionUID type:kotlin.Long visibility:private + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:DEFAULT_INITIAL_CAPACITY type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:DEFAULT_INITIAL_CAPACITY type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:DEFAULT_LOAD_FACTOR type:kotlin.Float visibility:public/*package*/ modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:DEFAULT_LOAD_FACTOR type:kotlin.Float visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:MAXIMUM_CAPACITY type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:MAXIMUM_CAPACITY type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:MIN_TREEIFY_CAPACITY type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:MIN_TREEIFY_CAPACITY type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:TREEIFY_THRESHOLD type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:TREEIFY_THRESHOLD type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:UNTREEIFY_THRESHOLD type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:UNTREEIFY_THRESHOLD type:kotlin.Int visibility:public/*package*/ + FUN IR_EXTERNAL_DECLARATION_STUB name:hash visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Any!) returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hash visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Any!) returnType:Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Any! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:tableSizeFor visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int) returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:tableSizeFor visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int) returnType:Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:comparableClassFor visibility:public/*package*/ modality:OPEN <> (p0:kotlin.Any!) returnType:(java.lang.Class<*>..java.lang.Class<*>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:comparableClassFor visibility:public/*package*/ modality:OPEN <> (p0:kotlin.Any!) returnType:(java.lang.Class<*>..java.lang.Class<*>?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Any! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:compareComparables visibility:public/*package*/ modality:OPEN <> (p0:java.lang.Class<*>!, p1:kotlin.Any!, p2:kotlin.Any!) returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:compareComparables visibility:public/*package*/ modality:OPEN <> (p0:java.lang.Class<*>!, p1:kotlin.Any!, p2:kotlin.Any!) returnType:Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.lang.Class<*>! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Any! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Any! flags: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:HashMap modality:OPEN visibility:public flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:AbstractMap modality:ABSTRACT visibility:public flags: + UNBOUND: interface Cloneable + UNBOUND: interface Serializable + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:MutableMap modality:ABSTRACT visibility:public flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:java.util.HashMap flags: + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> (p0:(kotlin.collections.MutableMap..kotlin.collections.Map?)) returnType:java.util.HashMap flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:(kotlin.collections.MutableMap..kotlin.collections.Map?) flags: + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> (p0:kotlin.Int) returnType:java.util.HashMap flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> (p0:kotlin.Int, p1:kotlin.Float) returnType:java.util.HashMap flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Float flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:readObject visibility:private modality:OPEN <> (p0:java.io.ObjectInputStream!) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.io.ObjectInputStream! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:writeObject visibility:private modality:OPEN <> (p0:java.io.ObjectOutputStream!) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.io.ObjectOutputStream! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:OPEN <> () returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:OPEN <> () returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:ABSTRACT <> () returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:clone visibility:public modality:OPEN <> () returnType:Any flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:clone visibility:protected/*protected and package*/ modality:OPEN <> () returnType:(kotlin.Any..kotlin.Any?) flags: + UNBOUND: fun clone(): kotlin.Any + FUN IR_EXTERNAL_DECLARATION_STUB name:compute visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:compute visibility:public modality:OPEN <> (p0:K!, p1:java.util.function.BiFunction) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:compute visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfAbsent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.Function) returnType:V flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfAbsent visibility:public modality:OPEN <> (p0:K!, p1:java.util.function.Function) returnType:(V..V?) flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfAbsent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.Function) returnType:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.Function flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfPresent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfPresent visibility:public modality:OPEN <> (p0:K!, p1:java.util.function.BiFunction) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfPresent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsKey visibility:public modality:OPEN <> (key:K) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsKey visibility:public modality:OPEN <> (key:K!) returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsKey visibility:public modality:ABSTRACT <> (key:K) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsValue visibility:public modality:OPEN <> (value:V) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsValue visibility:public modality:OPEN <> (value:V!) returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsValue visibility:public modality:ABSTRACT <> (value:V) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:0 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:OPEN <> (p0:java.util.function.BiConsumer) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:OPEN <> (p0:java.util.function.BiConsumer) returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:OPEN <> (p0:java.util.function.BiConsumer) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.BiConsumer flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:get visibility:public modality:OPEN <> (key:K) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:get visibility:public modality:OPEN <> (key:K!) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:get visibility:public modality:ABSTRACT <> (key:K) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:getOrDefault visibility:public modality:OPEN <> (key:K, defaultValue:V) returnType:V flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:getOrDefault visibility:public modality:OPEN <> (key:K!, defaultValue:V!) returnType:(V..V?) flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:getOrDefault visibility:public modality:OPEN <> (key:K, defaultValue:V) returnType:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:defaultValue index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:OPEN <> () returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:OPEN <> () returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:ABSTRACT <> () returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:merge visibility:public modality:OPEN <> (p0:K, p1:V, p2:java.util.function.BiFunction) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:merge visibility:public modality:OPEN <> (p0:K!, p1:V, p2:java.util.function.BiFunction) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:merge visibility:public modality:OPEN <> (p0:K, p1:V, p2:java.util.function.BiFunction) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:put visibility:public modality:OPEN <> (key:K, value:V) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:put visibility:public modality:OPEN <> (key:K!, value:V!) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:put visibility:public modality:ABSTRACT <> (key:K, value:V) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putAll visibility:public modality:OPEN <> (from:kotlin.collections.Map) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:putAll visibility:public modality:OPEN <> (from:kotlin.collections.Map) returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putAll visibility:public modality:ABSTRACT <> (from:kotlin.collections.Map) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:from index:0 type:kotlin.collections.Map flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putIfAbsent visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:putIfAbsent visibility:public modality:OPEN <> (p0:K!, p1:V!) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putIfAbsent visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K!) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:ABSTRACT <> (key:K) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K, value:V) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K!, value:V!) returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K, value:V) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K!, p1:V!) returnType:V? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V, p2:V) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K!, p1:V!, p2:V!) returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V, p2:V) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replaceAll visibility:public modality:OPEN <> (p0:java.util.function.BiFunction) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:replaceAll visibility:public modality:OPEN <> (p0:java.util.function.BiFunction) returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replaceAll visibility:public modality:OPEN <> (p0:java.util.function.BiFunction) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.BiFunction flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:entries type:kotlin.collections.MutableSet> visibility:public modality:OPEN flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableSet<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)>..kotlin.collections.Set<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:(kotlin.collections.MutableSet<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)>..kotlin.collections.Set<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)>?) flags: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableSet> flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:keys type:kotlin.collections.MutableSet visibility:public modality:OPEN flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableSet<(K..K?)>..kotlin.collections.Set<(K..K?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableSet<(K..K?)>..kotlin.collections.Set<(K..K?)>?) flags: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableSet flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public modality:OPEN flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:Int flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:values type:kotlin.collections.MutableCollection visibility:public modality:OPEN flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableCollection<(V..V?)>..kotlin.collections.Collection<(V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableCollection<(V..V?)>..kotlin.collections.Collection<(V..V?)>?) flags: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableCollection flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + UNBOUND: fun hashCode(): kotlin.Int + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + UNBOUND: fun toString(): kotlin.String + UNBOUND: fun toString(): kotlin.String + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:HashIterator modality:ABSTRACT visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.HashMap.HashIterator flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.HashMap.Node! visibility:public/*package*/ + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:EntrySpliterator modality:FINAL visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:HashMapSpliterator modality:OPEN visibility:public/*package*/ flags: + UNBOUND: interface Spliterator + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> (p0:java.util.HashMap!, p1:kotlin.Int, p2:kotlin.Int, p3:kotlin.Int, p4:kotlin.Int) returnType:java.util.HashMap.EntrySpliterator flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p4 index:4 type:kotlin.Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:estimateSize visibility:public modality:FINAL <> () returnType:Long flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:estimateSize visibility:public modality:FINAL <> () returnType:Long flags: + UNBOUND: fun estimateSize(): kotlin.Long + FUN IR_EXTERNAL_DECLARATION_STUB name:getComparator visibility:public modality:OPEN <> () returnType:(java.util.Comparator..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)>..java.util.Comparator..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)>?) flags: + overridden: + UNBOUND: fun getComparator(): java.util.Comparator! + FUN IR_EXTERNAL_DECLARATION_STUB name:getExactSizeIfKnown visibility:public modality:OPEN <> () returnType:Long flags: + overridden: + UNBOUND: fun getExactSizeIfKnown(): kotlin.Long + FUN IR_EXTERNAL_DECLARATION_STUB name:hasCharacteristics visibility:public modality:OPEN <> (p0:kotlin.Int) returnType:Boolean flags: + overridden: + UNBOUND: fun hasCharacteristics(p0: kotlin.Int): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:characteristics visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun characteristics(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:forEachRemaining visibility:public modality:OPEN <> (p0:java.util.function.Consumer!>!) returnType:Unit flags: + overridden: + UNBOUND: fun forEachRemaining(p0: java.util.function.Consumer!): kotlin.Unit + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer!>! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:tryAdvance visibility:public modality:OPEN <> (p0:java.util.function.Consumer!>!) returnType:Boolean flags: + overridden: + UNBOUND: fun tryAdvance(p0: java.util.function.Consumer!): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer!>! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:trySplit visibility:public modality:OPEN <> () returnType:(java.util.HashMap.EntrySpliterator<(K..K?), (V..V?)>..java.util.HashMap.EntrySpliterator<(K..K?), (V..V?)>?) flags: + overridden: + UNBOUND: fun trySplit(): java.util.Spliterator! + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + UNBOUND: fun toString(): kotlin.String + FUN IR_EXTERNAL_DECLARATION_STUB name:getFence visibility:public/*package*/ modality:FINAL <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:getFence visibility:public/*package*/ modality:FINAL <> () returnType:Int flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:map type:java.util.HashMap! visibility:public/*package*/ modality:FINAL flags:val + FIELD IR_EXTERNAL_DECLARATION_STUB name:map type:java.util.HashMap! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:est type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:est type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:fence type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:fence type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:CONCURRENT type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:CONCURRENT type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:DISTINCT type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:DISTINCT type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:IMMUTABLE type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:IMMUTABLE type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:NONNULL type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:NONNULL type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:ORDERED type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:ORDERED type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:SIZED type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:SIZED type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:SORTED type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:SORTED type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:SUBSIZED type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:SUBSIZED type:kotlin.Int visibility:public + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:KeySpliterator modality:FINAL visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:HashMapSpliterator modality:OPEN visibility:public/*package*/ flags: + UNBOUND: interface Spliterator + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> (p0:java.util.HashMap!, p1:kotlin.Int, p2:kotlin.Int, p3:kotlin.Int, p4:kotlin.Int) returnType:java.util.HashMap.KeySpliterator flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p4 index:4 type:kotlin.Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:estimateSize visibility:public modality:FINAL <> () returnType:Long flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:estimateSize visibility:public modality:FINAL <> () returnType:Long flags: + UNBOUND: fun estimateSize(): kotlin.Long + FUN IR_EXTERNAL_DECLARATION_STUB name:getComparator visibility:public modality:OPEN <> () returnType:(java.util.Comparator..java.util.Comparator?) flags: + overridden: + UNBOUND: fun getComparator(): java.util.Comparator! + FUN IR_EXTERNAL_DECLARATION_STUB name:getExactSizeIfKnown visibility:public modality:OPEN <> () returnType:Long flags: + overridden: + UNBOUND: fun getExactSizeIfKnown(): kotlin.Long + FUN IR_EXTERNAL_DECLARATION_STUB name:hasCharacteristics visibility:public modality:OPEN <> (p0:kotlin.Int) returnType:Boolean flags: + overridden: + UNBOUND: fun hasCharacteristics(p0: kotlin.Int): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:characteristics visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun characteristics(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:forEachRemaining visibility:public modality:OPEN <> (p0:java.util.function.Consumer!) returnType:Unit flags: + overridden: + UNBOUND: fun forEachRemaining(p0: java.util.function.Consumer!): kotlin.Unit + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:tryAdvance visibility:public modality:OPEN <> (p0:java.util.function.Consumer!) returnType:Boolean flags: + overridden: + UNBOUND: fun tryAdvance(p0: java.util.function.Consumer!): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:trySplit visibility:public modality:OPEN <> () returnType:(java.util.HashMap.KeySpliterator<(K..K?), (V..V?)>..java.util.HashMap.KeySpliterator<(K..K?), (V..V?)>?) flags: + overridden: + UNBOUND: fun trySplit(): java.util.Spliterator! + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + UNBOUND: fun toString(): kotlin.String + FUN IR_EXTERNAL_DECLARATION_STUB name:getFence visibility:public/*package*/ modality:FINAL <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:getFence visibility:public/*package*/ modality:FINAL <> () returnType:Int flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:map type:java.util.HashMap! visibility:public/*package*/ modality:FINAL flags:val + FIELD IR_EXTERNAL_DECLARATION_STUB name:map type:java.util.HashMap! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:est type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:est type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:fence type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:fence type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:CONCURRENT type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:CONCURRENT type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:DISTINCT type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:DISTINCT type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:IMMUTABLE type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:IMMUTABLE type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:NONNULL type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:NONNULL type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:ORDERED type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:ORDERED type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:SIZED type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:SIZED type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:SORTED type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:SORTED type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:SUBSIZED type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:SUBSIZED type:kotlin.Int visibility:public + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:TreeNode modality:FINAL visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Entry modality:OPEN visibility:public/*package*/ flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> (p0:kotlin.Int, p1:K!, p2:V!, p3:java.util.HashMap.Node!) returnType:java.util.HashMap.TreeNode flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:V! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:java.util.HashMap.Node! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:FINAL <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:FINAL <> (other:kotlin.Any?) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:FINAL <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:FINAL <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:setValue visibility:public modality:FINAL <> (newValue:V!) returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:setValue visibility:public modality:FINAL <> (newValue:V!) returnType:(V..V?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:newValue index:0 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:FINAL <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:FINAL <> () returnType:String flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:public modality:FINAL flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:(K..K?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:(K..K?) flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:public modality:FINAL flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:(V..V?) flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:find visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int, p1:kotlin.Any!, p2:java.lang.Class<*>!) returnType:(java.util.HashMap.TreeNode<(K..K?), (V..V?)>..java.util.HashMap.TreeNode<(K..K?), (V..V?)>?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Any! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:java.lang.Class<*>! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:getTreeNode visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int, p1:kotlin.Any!) returnType:(java.util.HashMap.TreeNode<(K..K?), (V..V?)>..java.util.HashMap.TreeNode<(K..K?), (V..V?)>?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Any! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putTreeVal visibility:public/*package*/ modality:FINAL <> (p0:java.util.HashMap!, p1:kotlin.Array<(out) java.util.HashMap.Node!>!, p2:kotlin.Int, p3:K!, p4:V!) returnType:(java.util.HashMap.TreeNode<(K..K?), (V..V?)>..java.util.HashMap.TreeNode<(K..K?), (V..V?)>?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Array<(out) java.util.HashMap.Node!>! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p4 index:4 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:removeTreeNode visibility:public/*package*/ modality:FINAL <> (p0:java.util.HashMap!, p1:kotlin.Array<(out) java.util.HashMap.Node!>!, p2:kotlin.Boolean) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Array<(out) java.util.HashMap.Node!>! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:root visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.HashMap.TreeNode<(K..K?), (V..V?)>..java.util.HashMap.TreeNode<(K..K?), (V..V?)>?) flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:split visibility:public/*package*/ modality:FINAL <> (p0:java.util.HashMap!, p1:kotlin.Array<(out) java.util.HashMap.Node!>!, p2:kotlin.Int, p3:kotlin.Int) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Array<(out) java.util.HashMap.Node!>! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:kotlin.Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:treeify visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Array<(out) java.util.HashMap.Node!>!) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) java.util.HashMap.Node!>! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:untreeify visibility:public/*package*/ modality:FINAL <> (p0:java.util.HashMap!) returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap! flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:hash type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:val + FIELD IR_EXTERNAL_DECLARATION_STUB name:hash type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:public/*package*/ modality:FINAL flags:val + FIELD IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:after type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:after type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:before type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:before type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.HashMap.Node! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:left type:java.util.HashMap.TreeNode! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:left type:java.util.HashMap.TreeNode! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:parent type:java.util.HashMap.TreeNode! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:parent type:java.util.HashMap.TreeNode! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:prev type:java.util.HashMap.TreeNode! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:prev type:java.util.HashMap.TreeNode! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:red type:kotlin.Boolean visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:red type:kotlin.Boolean visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:right type:java.util.HashMap.TreeNode! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:right type:java.util.HashMap.TreeNode! visibility:public/*package*/ + FUN IR_EXTERNAL_DECLARATION_STUB name:balanceDeletion visibility:public/*package*/ modality:OPEN (p0:java.util.HashMap.TreeNode!, p1:java.util.HashMap.TreeNode!) returnType:(java.util.HashMap.TreeNode<(K..K?), (V..V?)>..java.util.HashMap.TreeNode<(K..K?), (V..V?)>?) flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap.TreeNode! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.HashMap.TreeNode! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:balanceInsertion visibility:public/*package*/ modality:OPEN (p0:java.util.HashMap.TreeNode!, p1:java.util.HashMap.TreeNode!) returnType:(java.util.HashMap.TreeNode<(K..K?), (V..V?)>..java.util.HashMap.TreeNode<(K..K?), (V..V?)>?) flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap.TreeNode! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.HashMap.TreeNode! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:checkInvariants visibility:public/*package*/ modality:OPEN (p0:java.util.HashMap.TreeNode!) returnType:Boolean flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap.TreeNode! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:moveRootToFront visibility:public/*package*/ modality:OPEN (p0:kotlin.Array<(out) java.util.HashMap.Node!>!, p1:java.util.HashMap.TreeNode!) returnType:Unit flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) java.util.HashMap.Node!>! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.HashMap.TreeNode! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:rotateLeft visibility:public/*package*/ modality:OPEN (p0:java.util.HashMap.TreeNode!, p1:java.util.HashMap.TreeNode!) returnType:(java.util.HashMap.TreeNode<(K..K?), (V..V?)>..java.util.HashMap.TreeNode<(K..K?), (V..V?)>?) flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap.TreeNode! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.HashMap.TreeNode! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:rotateRight visibility:public/*package*/ modality:OPEN (p0:java.util.HashMap.TreeNode!, p1:java.util.HashMap.TreeNode!) returnType:(java.util.HashMap.TreeNode<(K..K?), (V..V?)>..java.util.HashMap.TreeNode<(K..K?), (V..V?)>?) flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap.TreeNode! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.HashMap.TreeNode! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:tieBreakOrder visibility:public/*package*/ modality:OPEN <> (p0:kotlin.Any!, p1:kotlin.Any!) returnType:Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Any! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Any! flags: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:ValueSpliterator modality:FINAL visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:HashMapSpliterator modality:OPEN visibility:public/*package*/ flags: + UNBOUND: interface Spliterator + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> (p0:java.util.HashMap!, p1:kotlin.Int, p2:kotlin.Int, p3:kotlin.Int, p4:kotlin.Int) returnType:java.util.HashMap.ValueSpliterator flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p4 index:4 type:kotlin.Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:estimateSize visibility:public modality:FINAL <> () returnType:Long flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:estimateSize visibility:public modality:FINAL <> () returnType:Long flags: + UNBOUND: fun estimateSize(): kotlin.Long + FUN IR_EXTERNAL_DECLARATION_STUB name:getComparator visibility:public modality:OPEN <> () returnType:(java.util.Comparator..java.util.Comparator?) flags: + overridden: + UNBOUND: fun getComparator(): java.util.Comparator! + FUN IR_EXTERNAL_DECLARATION_STUB name:getExactSizeIfKnown visibility:public modality:OPEN <> () returnType:Long flags: + overridden: + UNBOUND: fun getExactSizeIfKnown(): kotlin.Long + FUN IR_EXTERNAL_DECLARATION_STUB name:hasCharacteristics visibility:public modality:OPEN <> (p0:kotlin.Int) returnType:Boolean flags: + overridden: + UNBOUND: fun hasCharacteristics(p0: kotlin.Int): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:characteristics visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun characteristics(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:forEachRemaining visibility:public modality:OPEN <> (p0:java.util.function.Consumer!) returnType:Unit flags: + overridden: + UNBOUND: fun forEachRemaining(p0: java.util.function.Consumer!): kotlin.Unit + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:tryAdvance visibility:public modality:OPEN <> (p0:java.util.function.Consumer!) returnType:Boolean flags: + overridden: + UNBOUND: fun tryAdvance(p0: java.util.function.Consumer!): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:trySplit visibility:public modality:OPEN <> () returnType:(java.util.HashMap.ValueSpliterator<(K..K?), (V..V?)>..java.util.HashMap.ValueSpliterator<(K..K?), (V..V?)>?) flags: + overridden: + UNBOUND: fun trySplit(): java.util.Spliterator! + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + UNBOUND: fun toString(): kotlin.String + FUN IR_EXTERNAL_DECLARATION_STUB name:getFence visibility:public/*package*/ modality:FINAL <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:getFence visibility:public/*package*/ modality:FINAL <> () returnType:Int flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:map type:java.util.HashMap! visibility:public/*package*/ modality:FINAL flags:val + FIELD IR_EXTERNAL_DECLARATION_STUB name:map type:java.util.HashMap! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:est type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:est type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:fence type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:fence type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:CONCURRENT type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:CONCURRENT type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:DISTINCT type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:DISTINCT type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:IMMUTABLE type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:IMMUTABLE type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:NONNULL type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:NONNULL type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:ORDERED type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:ORDERED type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:SIZED type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:SIZED type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:SORTED type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:SORTED type:kotlin.Int visibility:public + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:SUBSIZED type:kotlin.Int visibility:public modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:SUBSIZED type:kotlin.Int visibility:public + FUN IR_EXTERNAL_DECLARATION_STUB name:capacity visibility:public/*package*/ modality:FINAL <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:getNode visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int, p1:kotlin.Any!) returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Any! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:loadFactor visibility:public/*package*/ modality:FINAL <> () returnType:Float flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putMapEntries visibility:public/*package*/ modality:FINAL <> (p0:(kotlin.collections.MutableMap..kotlin.collections.Map?), p1:kotlin.Boolean) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:(kotlin.collections.MutableMap..kotlin.collections.Map?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putVal visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int, p1:K!, p2:V!, p3:kotlin.Boolean, p4:kotlin.Boolean) returnType:(V..V?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:V! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:kotlin.Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p4 index:4 type:kotlin.Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:removeNode visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Int, p1:kotlin.Any!, p2:kotlin.Any!, p3:kotlin.Boolean, p4:kotlin.Boolean) returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Any! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Any! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:kotlin.Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p4 index:4 type:kotlin.Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:resize visibility:public/*package*/ modality:FINAL <> () returnType:(kotlin.Array<(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?)>..kotlin.Array..java.util.HashMap.Node<(K..K?), (V..V?)>?)>?) flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:treeifyBin visibility:public/*package*/ modality:FINAL <> (p0:kotlin.Array<(out) java.util.HashMap.Node!>!, p1:kotlin.Int) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) java.util.HashMap.Node!>! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Int flags: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:EntryIterator modality:FINAL visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:HashIterator modality:ABSTRACT visibility:public/*package*/ flags: + UNBOUND: interface MutableIterator : kotlin.collections.Iterator + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.HashMap.EntryIterator flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:next visibility:public modality:FINAL <> () returnType:(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?) flags: + overridden: + UNBOUND: fun next(): T + FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + UNBOUND: fun hasNext(): kotlin.Boolean + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + UNBOUND: fun remove(): kotlin.Unit + FUN IR_EXTERNAL_DECLARATION_STUB name:forEachRemaining visibility:public modality:OPEN <> (p0:java.util.function.Consumer!>) returnType:Unit flags: + overridden: + UNBOUND: fun forEachRemaining(p0: java.util.function.Consumer): kotlin.Unit + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer!> flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + UNBOUND: fun toString(): kotlin.String + FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.HashMap.Node! visibility:public/*package*/ + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:EntrySet modality:FINAL visibility:public/*package*/ flags: + superClasses: + UNBOUND: class AbstractSet : java.util.AbstractCollection, kotlin.collections.MutableSet + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.HashMap.EntrySet flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:FINAL <> () returnType:Unit flags: + overridden: + UNBOUND: fun clear(): kotlin.Unit + FUN IR_EXTERNAL_DECLARATION_STUB name:contains visibility:public modality:FINAL <> (element:kotlin.collections.(Mutable)Map.(Mutable)Entry!) returnType:Boolean flags: + overridden: + UNBOUND: fun contains(element: E!): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:kotlin.collections.(Mutable)Map.(Mutable)Entry! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:FINAL <> (p0:java.util.function.Consumer!>!) returnType:Unit flags: + overridden: + UNBOUND: fun forEach(p0: java.util.function.Consumer!): kotlin.Unit + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer!>! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:iterator visibility:public modality:FINAL <> () returnType:MutableIterator<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)> flags: + overridden: + UNBOUND: fun iterator(): kotlin.collections.MutableIterator + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> (element:kotlin.collections.(Mutable)Map.(Mutable)Entry!) returnType:Boolean flags: + overridden: + UNBOUND: fun remove(element: E!): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:kotlin.collections.(Mutable)Map.(Mutable)Entry! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:spliterator visibility:public modality:FINAL <> () returnType:Spliterator<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)> flags: + overridden: + UNBOUND: fun spliterator(): java.util.Spliterator + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public modality:FINAL flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:Int flags: + overridden: + UNBOUND: fun (): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toArray visibility:public modality:OPEN (p0:kotlin.Array<(out) T!>!) returnType:(kotlin.Array<(T..T?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun toArray(p0: kotlin.Array<(out) T!>!): kotlin.Array<(out) T!>! + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any!] + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) T!>! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:add visibility:public modality:OPEN <> (element:kotlin.collections.(Mutable)Map.(Mutable)Entry!) returnType:Boolean flags: + overridden: + UNBOUND: fun add(element: E!): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:kotlin.collections.(Mutable)Map.(Mutable)Entry! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:addAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection!>) returnType:Boolean flags: + overridden: + UNBOUND: fun addAll(elements: kotlin.collections.Collection): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection!> flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection!>) returnType:Boolean flags: + overridden: + UNBOUND: fun containsAll(elements: kotlin.collections.Collection): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection!> flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:OPEN <> () returnType:Boolean flags: + overridden: + UNBOUND: fun isEmpty(): kotlin.Boolean + FUN IR_EXTERNAL_DECLARATION_STUB name:parallelStream visibility:public modality:OPEN <> () returnType:Stream<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)> flags: + overridden: + UNBOUND: fun parallelStream(): java.util.stream.Stream + FUN IR_EXTERNAL_DECLARATION_STUB name:removeAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection!>) returnType:Boolean flags: + overridden: + UNBOUND: fun removeAll(elements: kotlin.collections.Collection): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection!> flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:removeIf visibility:public modality:OPEN <> (p0:java.util.function.Predicate!>) returnType:Boolean flags: + overridden: + UNBOUND: fun removeIf(p0: java.util.function.Predicate): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Predicate!> flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:retainAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection!>) returnType:Boolean flags: + overridden: + UNBOUND: fun retainAll(elements: kotlin.collections.Collection): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection!> flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:stream visibility:public modality:OPEN <> () returnType:Stream<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)> flags: + overridden: + UNBOUND: fun stream(): java.util.stream.Stream + FUN IR_EXTERNAL_DECLARATION_STUB name:toArray visibility:public modality:OPEN <> () returnType:(kotlin.Array<(kotlin.Any..kotlin.Any?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun toArray(): kotlin.Array<(out) kotlin.Any!>! + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:MAX_ARRAY_SIZE type:kotlin.Int visibility:invisible_fake modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:MAX_ARRAY_SIZE type:kotlin.Int visibility:invisible_fake + FUN IR_EXTERNAL_DECLARATION_STUB name:finishToArray visibility:invisible_fake modality:OPEN (p0:kotlin.Array<(out) T!>!, p1:kotlin.collections.(Mutable)Iterator<*>!) returnType:(kotlin.Array<(T..T?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun finishToArray(p0: kotlin.Array<(out) T!>!, p1: kotlin.collections.(Mutable)Iterator<*>!): kotlin.Array<(out) T!>! + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any!] + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) T!>! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.collections.(Mutable)Iterator<*>! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hugeCapacity visibility:invisible_fake modality:OPEN <> (p0:kotlin.Int) returnType:Int flags: + overridden: + UNBOUND: fun hugeCapacity(p0: kotlin.Int): kotlin.Int + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:KeyIterator modality:FINAL visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:HashIterator modality:ABSTRACT visibility:public/*package*/ flags: + UNBOUND: interface MutableIterator : kotlin.collections.Iterator + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.HashMap.KeyIterator flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:next visibility:public modality:FINAL <> () returnType:(K..K?) flags: + overridden: + UNBOUND: fun next(): T + FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + UNBOUND: fun hasNext(): kotlin.Boolean + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + UNBOUND: fun remove(): kotlin.Unit + FUN IR_EXTERNAL_DECLARATION_STUB name:forEachRemaining visibility:public modality:OPEN <> (p0:java.util.function.Consumer) returnType:Unit flags: + overridden: + UNBOUND: fun forEachRemaining(p0: java.util.function.Consumer): kotlin.Unit + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + UNBOUND: fun toString(): kotlin.String + FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.HashMap.Node! visibility:public/*package*/ + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:KeySet modality:FINAL visibility:public/*package*/ flags: + superClasses: + UNBOUND: class AbstractSet : java.util.AbstractCollection, kotlin.collections.MutableSet + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.HashMap.KeySet flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:FINAL <> () returnType:Unit flags: + overridden: + UNBOUND: fun clear(): kotlin.Unit + FUN IR_EXTERNAL_DECLARATION_STUB name:contains visibility:public modality:FINAL <> (element:K!) returnType:Boolean flags: + overridden: + UNBOUND: fun contains(element: E!): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:K! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:FINAL <> (p0:java.util.function.Consumer!) returnType:Unit flags: + overridden: + UNBOUND: fun forEach(p0: java.util.function.Consumer!): kotlin.Unit + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:iterator visibility:public modality:FINAL <> () returnType:MutableIterator<(K..K?)> flags: + overridden: + UNBOUND: fun iterator(): kotlin.collections.MutableIterator + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> (element:K!) returnType:Boolean flags: + overridden: + UNBOUND: fun remove(element: E!): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:K! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:spliterator visibility:public modality:FINAL <> () returnType:Spliterator<(K..K?)> flags: + overridden: + UNBOUND: fun spliterator(): java.util.Spliterator + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public modality:FINAL flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:Int flags: + overridden: + UNBOUND: fun (): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toArray visibility:public modality:OPEN (p0:kotlin.Array<(out) T!>!) returnType:(kotlin.Array<(T..T?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun toArray(p0: kotlin.Array<(out) T!>!): kotlin.Array<(out) T!>! + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any!] + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) T!>! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:add visibility:public modality:OPEN <> (element:K!) returnType:Boolean flags: + overridden: + UNBOUND: fun add(element: E!): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:K! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:addAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun addAll(elements: kotlin.collections.Collection): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun containsAll(elements: kotlin.collections.Collection): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:OPEN <> () returnType:Boolean flags: + overridden: + UNBOUND: fun isEmpty(): kotlin.Boolean + FUN IR_EXTERNAL_DECLARATION_STUB name:parallelStream visibility:public modality:OPEN <> () returnType:Stream<(K..K?)> flags: + overridden: + UNBOUND: fun parallelStream(): java.util.stream.Stream + FUN IR_EXTERNAL_DECLARATION_STUB name:removeAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun removeAll(elements: kotlin.collections.Collection): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:removeIf visibility:public modality:OPEN <> (p0:java.util.function.Predicate) returnType:Boolean flags: + overridden: + UNBOUND: fun removeIf(p0: java.util.function.Predicate): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Predicate flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:retainAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun retainAll(elements: kotlin.collections.Collection): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:stream visibility:public modality:OPEN <> () returnType:Stream<(K..K?)> flags: + overridden: + UNBOUND: fun stream(): java.util.stream.Stream + FUN IR_EXTERNAL_DECLARATION_STUB name:toArray visibility:public modality:OPEN <> () returnType:(kotlin.Array<(kotlin.Any..kotlin.Any?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun toArray(): kotlin.Array<(out) kotlin.Any!>! + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:MAX_ARRAY_SIZE type:kotlin.Int visibility:invisible_fake modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:MAX_ARRAY_SIZE type:kotlin.Int visibility:invisible_fake + FUN IR_EXTERNAL_DECLARATION_STUB name:finishToArray visibility:invisible_fake modality:OPEN (p0:kotlin.Array<(out) T!>!, p1:kotlin.collections.(Mutable)Iterator<*>!) returnType:(kotlin.Array<(T..T?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun finishToArray(p0: kotlin.Array<(out) T!>!, p1: kotlin.collections.(Mutable)Iterator<*>!): kotlin.Array<(out) T!>! + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any!] + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) T!>! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.collections.(Mutable)Iterator<*>! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hugeCapacity visibility:invisible_fake modality:OPEN <> (p0:kotlin.Int) returnType:Int flags: + overridden: + UNBOUND: fun hugeCapacity(p0: kotlin.Int): kotlin.Int + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:ValueIterator modality:FINAL visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:HashIterator modality:ABSTRACT visibility:public/*package*/ flags: + UNBOUND: interface MutableIterator : kotlin.collections.Iterator + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.HashMap.ValueIterator flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:next visibility:public modality:FINAL <> () returnType:(V..V?) flags: + overridden: + UNBOUND: fun next(): T + FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: + UNBOUND: fun hasNext(): kotlin.Boolean + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: + UNBOUND: fun remove(): kotlin.Unit + FUN IR_EXTERNAL_DECLARATION_STUB name:forEachRemaining visibility:public modality:OPEN <> (p0:java.util.function.Consumer) returnType:Unit flags: + overridden: + UNBOUND: fun forEachRemaining(p0: java.util.function.Consumer): kotlin.Unit + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + UNBOUND: fun toString(): kotlin.String + FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:nextNode visibility:public/*package*/ modality:FINAL <> () returnType:(java.util.HashMap.Node<(K..K?), (V..V?)>..java.util.HashMap.Node<(K..K?), (V..V?)>?) flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.HashMap.Node! visibility:public/*package*/ + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Values modality:FINAL visibility:public/*package*/ flags: + superClasses: + UNBOUND: class AbstractCollection : kotlin.collections.MutableCollection + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.HashMap.Values flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:FINAL <> () returnType:Unit flags: + overridden: + UNBOUND: fun clear(): kotlin.Unit + FUN IR_EXTERNAL_DECLARATION_STUB name:contains visibility:public modality:FINAL <> (element:V!) returnType:Boolean flags: + overridden: + UNBOUND: fun contains(element: E!): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:FINAL <> (p0:java.util.function.Consumer!) returnType:Unit flags: + overridden: + UNBOUND: fun forEach(p0: java.util.function.Consumer!): kotlin.Unit + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Consumer! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:iterator visibility:public modality:FINAL <> () returnType:MutableIterator<(V..V?)> flags: + overridden: + UNBOUND: fun iterator(): kotlin.collections.MutableIterator + FUN IR_EXTERNAL_DECLARATION_STUB name:spliterator visibility:public modality:FINAL <> () returnType:Spliterator<(V..V?)> flags: + overridden: + UNBOUND: fun spliterator(): java.util.Spliterator + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public modality:FINAL flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:Int flags: + overridden: + UNBOUND: fun (): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toArray visibility:public modality:OPEN (p0:kotlin.Array<(out) T!>!) returnType:(kotlin.Array<(T..T?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun toArray(p0: kotlin.Array<(out) T!>!): kotlin.Array<(out) T!>! + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any!] + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) T!>! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:add visibility:public modality:OPEN <> (element:V!) returnType:Boolean flags: + overridden: + UNBOUND: fun add(element: E!): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:addAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun addAll(elements: kotlin.collections.Collection): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun containsAll(elements: kotlin.collections.Collection): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:OPEN <> () returnType:Boolean flags: + overridden: + UNBOUND: fun isEmpty(): kotlin.Boolean + FUN IR_EXTERNAL_DECLARATION_STUB name:parallelStream visibility:public modality:OPEN <> () returnType:Stream<(V..V?)> flags: + overridden: + UNBOUND: fun parallelStream(): java.util.stream.Stream + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (element:V!) returnType:Boolean flags: + overridden: + UNBOUND: fun remove(element: E!): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:element index:0 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:removeAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun removeAll(elements: kotlin.collections.Collection): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:removeIf visibility:public modality:OPEN <> (p0:java.util.function.Predicate) returnType:Boolean flags: + overridden: + UNBOUND: fun removeIf(p0: java.util.function.Predicate): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.Predicate flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:retainAll visibility:public modality:OPEN <> (elements:kotlin.collections.Collection) returnType:Boolean flags: + overridden: + UNBOUND: fun retainAll(elements: kotlin.collections.Collection): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:elements index:0 type:kotlin.collections.Collection flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:stream visibility:public modality:OPEN <> () returnType:Stream<(V..V?)> flags: + overridden: + UNBOUND: fun stream(): java.util.stream.Stream + FUN IR_EXTERNAL_DECLARATION_STUB name:toArray visibility:public modality:OPEN <> () returnType:(kotlin.Array<(kotlin.Any..kotlin.Any?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun toArray(): kotlin.Array<(out) kotlin.Any!>! + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:MAX_ARRAY_SIZE type:kotlin.Int visibility:invisible_fake modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:MAX_ARRAY_SIZE type:kotlin.Int visibility:invisible_fake + FUN IR_EXTERNAL_DECLARATION_STUB name:finishToArray visibility:invisible_fake modality:OPEN (p0:kotlin.Array<(out) T!>!, p1:kotlin.collections.(Mutable)Iterator<*>!) returnType:(kotlin.Array<(T..T?)>..kotlin.Array?) flags: + overridden: + UNBOUND: fun finishToArray(p0: kotlin.Array<(out) T!>!, p1: kotlin.collections.(Mutable)Iterator<*>!): kotlin.Array<(out) T!>! + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any!] + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Array<(out) T!>! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.collections.(Mutable)Iterator<*>! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hugeCapacity visibility:invisible_fake modality:OPEN <> (p0:kotlin.Int) returnType:Int flags: + overridden: + UNBOUND: fun hugeCapacity(p0: kotlin.Int): kotlin.Int + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:keySet type:kotlin.collections.(Mutable)Set! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:keySet type:kotlin.collections.(Mutable)Set! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:values type:kotlin.collections.(Mutable)Collection! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:values type:kotlin.collections.(Mutable)Collection! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:loadFactor type:kotlin.Float visibility:public/*package*/ modality:FINAL flags:val + FIELD IR_EXTERNAL_DECLARATION_STUB name:loadFactor type:kotlin.Float visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:entrySet type:kotlin.collections.(Mutable)Set!>! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:entrySet type:kotlin.collections.(Mutable)Set!>! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:modCount type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:modCount type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:table type:kotlin.Array<(out) java.util.HashMap.Node!>! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:table type:kotlin.Array<(out) java.util.HashMap.Node!>! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:threshold type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:threshold type:kotlin.Int visibility:public/*package*/ + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:HashMapSpliterator modality:OPEN visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> (p0:java.util.HashMap!, p1:kotlin.Int, p2:kotlin.Int, p3:kotlin.Int, p4:kotlin.Int) returnType:java.util.HashMap.HashMapSpliterator flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p4 index:4 type:kotlin.Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:estimateSize visibility:public modality:FINAL <> () returnType:Long flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:getFence visibility:public/*package*/ modality:FINAL <> () returnType:Int flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:map type:java.util.HashMap! visibility:public/*package*/ modality:FINAL flags:val + FIELD IR_EXTERNAL_DECLARATION_STUB name:map type:java.util.HashMap! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:current type:java.util.HashMap.Node! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:est type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:est type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:expectedModCount type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:fence type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:fence type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:index type:kotlin.Int visibility:public/*package*/ + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Node modality:OPEN visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:MutableEntry modality:ABSTRACT visibility:public flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> (p0:kotlin.Int, p1:K!, p2:V!, p3:java.util.HashMap.Node!) returnType:java.util.HashMap.Node flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:V! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p3 index:3 type:java.util.HashMap.Node! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:FINAL <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:FINAL <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:setValue visibility:public modality:FINAL <> (newValue:V!) returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:setValue visibility:public modality:ABSTRACT <> (newValue:V) returnType:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:newValue index:0 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:FINAL <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:public modality:FINAL flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:(K..K?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:K flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:public modality:FINAL flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:V flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:hash type:kotlin.Int visibility:public/*package*/ modality:FINAL flags:val + FIELD IR_EXTERNAL_DECLARATION_STUB name:hash type:kotlin.Int visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:public/*package*/ modality:FINAL flags:val + FIELD IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.HashMap.Node! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.HashMap.Node! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:public/*package*/ FUN IR_EXTERNAL_DECLARATION_STUB name:afterNodeAccess visibility:public/*package*/ modality:OPEN <> (p0:java.util.HashMap.Node!) returnType:Unit flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap.Node! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:afterNodeInsertion visibility:public/*package*/ modality:OPEN <> (p0:kotlin.Boolean) returnType:Unit flags: @@ -412,6 +1892,8 @@ MODULE_FRAGMENT name: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.HashMap.Node! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.HashMap.Node! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:eq visibility:invisible_fake modality:OPEN <> (p0:kotlin.Any!, p1:kotlin.Any!) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:eq visibility:private modality:OPEN <> (p0:kotlin.Any!, p1:kotlin.Any!) returnType:Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Any! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Any! flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:serialVersionUID type:kotlin.Long visibility:private modality:FINAL flags:constmval @@ -438,6 +1920,216 @@ MODULE_FRAGMENT name: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.lang.Class<*>! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Any! flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Any! flags: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:AbstractMap modality:ABSTRACT visibility:public flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:MutableMap modality:ABSTRACT visibility:public flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:protected/*protected and package*/ <> () returnType:java.util.AbstractMap flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:getOrDefault visibility:public modality:OPEN <> (key:K!, defaultValue:V!) returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:getOrDefault visibility:public modality:OPEN <> (key:K, defaultValue:V) returnType:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:defaultValue index:1 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K!, value:V!) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K, value:V) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:1 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:clone visibility:protected/*protected and package*/ modality:OPEN <> () returnType:(kotlin.Any..kotlin.Any?) flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:entries type:kotlin.collections.MutableSet> visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:(kotlin.collections.MutableSet<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)>..kotlin.collections.Set<(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableSet> flags: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:SimpleEntry modality:OPEN visibility:public flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:MutableEntry modality:ABSTRACT visibility:public flags: + UNBOUND: interface Serializable + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> (p0:(kotlin.collections.MutableMap.MutableEntry..kotlin.collections.Map.Entry?)) returnType:java.util.AbstractMap.SimpleEntry flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:(kotlin.collections.MutableMap.MutableEntry..kotlin.collections.Map.Entry?) flags: + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> (p0:K!, p1:V!) returnType:java.util.AbstractMap.SimpleEntry flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V! flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:private modality:FINAL flags:val + FIELD IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:private + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:private modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:private + FUN IR_EXTERNAL_DECLARATION_STUB name:setValue visibility:public modality:OPEN <> (newValue:V!) returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:setValue visibility:public modality:ABSTRACT <> (newValue:V) returnType:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:newValue index:0 type:V! flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:public modality:OPEN flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(K..K?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:K flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:public modality:OPEN flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + UNBOUND: fun toString(): kotlin.String + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:serialVersionUID type:kotlin.Long visibility:private modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:serialVersionUID type:kotlin.Long visibility:private + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:SimpleImmutableEntry modality:OPEN visibility:public flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:MutableEntry modality:ABSTRACT visibility:public flags: + UNBOUND: interface Serializable + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> (p0:(kotlin.collections.MutableMap.MutableEntry..kotlin.collections.Map.Entry?)) returnType:java.util.AbstractMap.SimpleImmutableEntry flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:(kotlin.collections.MutableMap.MutableEntry..kotlin.collections.Map.Entry?) flags: + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> (p0:K!, p1:V!) returnType:java.util.AbstractMap.SimpleImmutableEntry flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V! flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:private modality:FINAL flags:val + FIELD IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:private + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:private modality:FINAL flags:val + FIELD IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:private + FUN IR_EXTERNAL_DECLARATION_STUB name:setValue visibility:public modality:OPEN <> (newValue:V!) returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:setValue visibility:public modality:ABSTRACT <> (newValue:V) returnType:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:newValue index:0 type:V! flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K! visibility:public modality:OPEN flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(K..K?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:K flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:value type:V! visibility:public modality:OPEN flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + UNBOUND: fun toString(): kotlin.String + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:serialVersionUID type:kotlin.Long visibility:private modality:FINAL flags:constmval + FIELD IR_EXTERNAL_DECLARATION_STUB name:serialVersionUID type:kotlin.Long visibility:private + FUN IR_EXTERNAL_DECLARATION_STUB name:compute visibility:public modality:OPEN <> (p0:K!, p1:java.util.function.BiFunction) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:compute visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfAbsent visibility:public modality:OPEN <> (p0:K!, p1:java.util.function.Function) returnType:(V..V?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfAbsent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.Function) returnType:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.Function flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfPresent visibility:public modality:OPEN <> (p0:K!, p1:java.util.function.BiFunction) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfPresent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:OPEN <> (p0:java.util.function.BiConsumer) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:OPEN <> (p0:java.util.function.BiConsumer) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.BiConsumer flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:merge visibility:public modality:OPEN <> (p0:K!, p1:V, p2:java.util.function.BiFunction) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:merge visibility:public modality:OPEN <> (p0:K, p1:V, p2:java.util.function.BiFunction) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putIfAbsent visibility:public modality:OPEN <> (p0:K!, p1:V!) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:putIfAbsent visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K!, p1:V!) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K!, p1:V!, p2:V!) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V, p2:V) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replaceAll visibility:public modality:OPEN <> (p0:java.util.function.BiFunction) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:replaceAll visibility:public modality:OPEN <> (p0:java.util.function.BiFunction) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:OPEN <> () returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:ABSTRACT <> () returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsKey visibility:public modality:OPEN <> (key:K!) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsKey visibility:public modality:ABSTRACT <> (key:K) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsValue visibility:public modality:OPEN <> (value:V!) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsValue visibility:public modality:ABSTRACT <> (value:V) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:0 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:get visibility:public modality:OPEN <> (key:K!) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:get visibility:public modality:ABSTRACT <> (key:K) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:OPEN <> () returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:ABSTRACT <> () returnType:Boolean flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:put visibility:public modality:OPEN <> (key:K!, value:V!) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:put visibility:public modality:ABSTRACT <> (key:K, value:V) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:1 type:V! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putAll visibility:public modality:OPEN <> (from:kotlin.collections.Map) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:putAll visibility:public modality:ABSTRACT <> (from:kotlin.collections.Map) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:from index:0 type:kotlin.collections.Map flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K!) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:ABSTRACT <> (key:K) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K! flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:keys type:kotlin.collections.MutableSet visibility:public modality:OPEN flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableSet<(K..K?)>..kotlin.collections.Set<(K..K?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableSet flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public modality:OPEN flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:Int flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:values type:kotlin.collections.MutableCollection visibility:public modality:OPEN flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableCollection<(V..V?)>..kotlin.collections.Collection<(V..V?)>?) flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableCollection flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:keySet type:kotlin.collections.(Mutable)Set! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:keySet type:kotlin.collections.(Mutable)Set! visibility:public/*package*/ + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:values type:kotlin.collections.(Mutable)Collection! visibility:public/*package*/ modality:FINAL flags:var + FIELD IR_EXTERNAL_DECLARATION_STUB name:values type:kotlin.collections.(Mutable)Collection! visibility:public/*package*/ + FUN IR_EXTERNAL_DECLARATION_STUB name:eq visibility:private modality:OPEN <> (p0:kotlin.Any!, p1:kotlin.Any!) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Any! flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:kotlin.Any! flags: EXTERNAL_PACKAGE_FRAGMENT fqName:kotlin.collections CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:Map modality:ABSTRACT visibility:public flags: superClasses: @@ -472,15 +2164,143 @@ MODULE_FRAGMENT name: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:value type:V visibility:public modality:ABSTRACT flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:V flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: operator fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:OPEN <> (p0:java.util.function.BiConsumer) returnType:Unit flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.BiConsumer flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: operator fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:MutableMap modality:ABSTRACT visibility:public flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:Map modality:ABSTRACT visibility:public flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any?] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any?] + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:OPEN <> (key:K, value:V) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:getOrDefault visibility:public modality:OPEN <> (key:K, defaultValue:V) returnType:V flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:getOrDefault visibility:public modality:OPEN <> (key:K, defaultValue:@kotlin.UnsafeVariance V) returnType:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:defaultValue index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:ABSTRACT <> () returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:put visibility:public modality:ABSTRACT <> (key:K, value:V) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putAll visibility:public modality:ABSTRACT <> (from:kotlin.collections.Map) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:from index:0 type:kotlin.collections.Map flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:ABSTRACT <> (key:K) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsKey visibility:public modality:ABSTRACT <> (key:K) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsKey visibility:public modality:ABSTRACT <> (key:K) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsValue visibility:public modality:ABSTRACT <> (value:V) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:containsValue visibility:public modality:ABSTRACT <> (value:@kotlin.UnsafeVariance V) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:0 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:get visibility:public modality:ABSTRACT <> (key:K) returnType:V? flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:get visibility:public modality:ABSTRACT <> (key:K) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:key index:0 type:K flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:ABSTRACT <> () returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:isEmpty visibility:public modality:ABSTRACT <> () returnType:Boolean flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:size type:kotlin.Int visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:Int flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:entries type:kotlin.collections.MutableSet> visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableSet> flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:Set> flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:keys type:kotlin.collections.MutableSet visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableSet flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:Set flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:values type:kotlin.collections.MutableCollection visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:MutableCollection flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:Collection flags: + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:MutableEntry modality:ABSTRACT visibility:public flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:Entry modality:ABSTRACT visibility:public flags: + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any?] + TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any?] + FUN IR_EXTERNAL_DECLARATION_STUB name:setValue visibility:public modality:ABSTRACT <> (newValue:V) returnType:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:newValue index:0 type:V flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:K flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:K flags: + PROPERTY IR_EXTERNAL_DECLARATION_STUB name:value type:V visibility:public modality:ABSTRACT flags:val + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:V flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:compute visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfAbsent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.Function) returnType:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.Function flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:computeIfPresent visibility:public modality:OPEN <> (p0:K, p1:java.util.function.BiFunction) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:merge visibility:public modality:OPEN <> (p0:K, p1:V, p2:java.util.function.BiFunction) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:putIfAbsent visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V) returnType:V? flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replace visibility:public modality:OPEN <> (p0:K, p1:V, p2:V) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:K flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p1 index:1 type:V flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:V flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:replaceAll visibility:public modality:OPEN <> (p0:java.util.function.BiFunction) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.BiFunction flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:OPEN <> (p0:java.util.function.BiConsumer) returnType:Unit flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:forEach visibility:public modality:OPEN <> (p0:java.util.function.BiConsumer) returnType:Unit flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:java.util.function.BiConsumer flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: EXTERNAL_PACKAGE_FRAGMENT fqName:kotlin.collections FUN IR_EXTERNAL_DECLARATION_STUB name:mapOf visibility:public modality:FINAL (pair:kotlin.Pair) returnType:Map flags: TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any?] @@ -509,9 +2329,15 @@ MODULE_FRAGMENT name: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:second type:B visibility:public modality:FINAL flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:B flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String FUN IR_EXTERNAL_DECLARATION_STUB name:apply visibility:public modality:FINAL (block:T.() -> kotlin.Unit) returnType:T flags:inline TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: upperBounds:[kotlin.Any?] VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:block index:0 type:T.() -> kotlin.Unit flags: diff --git a/compiler/testData/ir/irText/stubs/javaEnum__testmodule.txt b/compiler/testData/ir/irText/stubs/javaEnum__testmodule.txt index 60a1661a16a..896447d02cf 100644 --- a/compiler/testData/ir/irText/stubs/javaEnum__testmodule.txt +++ b/compiler/testData/ir/irText/stubs/javaEnum__testmodule.txt @@ -8,18 +8,36 @@ MODULE_FRAGMENT name: ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:THREE ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:TWO FUN IR_EXTERNAL_DECLARATION_STUB name:clone visibility:protected modality:FINAL <> () returnType:Any flags: + overridden: + UNBOUND: fun clone(): kotlin.Any FUN IR_EXTERNAL_DECLARATION_STUB name:finalize visibility:protected/*protected and package*/ modality:FINAL <> () returnType:Unit flags: + overridden: + UNBOUND: fun finalize(): kotlin.Unit FUN IR_EXTERNAL_DECLARATION_STUB name:getDeclaringClass visibility:public modality:FINAL <> () returnType:(java.lang.Class<(JEnum..JEnum?)>..java.lang.Class<(JEnum..JEnum?)>?) flags: + overridden: + UNBOUND: fun getDeclaringClass(): java.lang.Class! FUN IR_EXTERNAL_DECLARATION_STUB name:compareTo visibility:public modality:FINAL <> (other:JEnum!) returnType:Int flags: + overridden: + UNBOUND: fun compareTo(other: E): kotlin.Int VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:JEnum! flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:FINAL <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:FINAL <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int PROPERTY IR_EXTERNAL_DECLARATION_STUB name:name type:kotlin.String visibility:public modality:FINAL flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:String flags: + overridden: + UNBOUND: fun (): kotlin.String PROPERTY IR_EXTERNAL_DECLARATION_STUB name:ordinal type:kotlin.Int visibility:public modality:FINAL flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:Int flags: + overridden: + UNBOUND: fun (): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String FUN IR_EXTERNAL_DECLARATION_STUB name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:JEnum flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:0 type:kotlin.String flags: FUN IR_EXTERNAL_DECLARATION_STUB name:values visibility:public modality:FINAL <> () returnType:Array flags: diff --git a/compiler/testData/ir/irText/stubs/javaInnerClass__testmodule.txt b/compiler/testData/ir/irText/stubs/javaInnerClass__testmodule.txt index bf17e44700c..0356831f7b1 100644 --- a/compiler/testData/ir/irText/stubs/javaInnerClass__testmodule.txt +++ b/compiler/testData/ir/irText/stubs/javaInnerClass__testmodule.txt @@ -15,10 +15,22 @@ MODULE_FRAGMENT name: FIELD IR_EXTERNAL_DECLARATION_STUB name:z type:kotlin.Int visibility:public FUN IR_EXTERNAL_DECLARATION_STUB name:foo visibility:public modality:OPEN <> () returnType:Unit flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: diff --git a/compiler/testData/ir/irText/stubs/javaMethod.kt b/compiler/testData/ir/irText/stubs/javaMethod.kt new file mode 100644 index 00000000000..a5d3a251dd0 --- /dev/null +++ b/compiler/testData/ir/irText/stubs/javaMethod.kt @@ -0,0 +1,10 @@ +// !DUMP_DEPENDENCIES +// FILE: J.java + +public class J { + public void bar() {} +} + +// FILE: javaMethod.kt + +fun test(j: J) = j.bar() \ No newline at end of file diff --git a/compiler/testData/ir/irText/stubs/javaMethod.txt b/compiler/testData/ir/irText/stubs/javaMethod.txt new file mode 100644 index 00000000000..a1c3973250f --- /dev/null +++ b/compiler/testData/ir/irText/stubs/javaMethod.txt @@ -0,0 +1,7 @@ +FILE fqName: fileName:/javaMethod.kt + FUN name:test visibility:public modality:FINAL <> (j:J) returnType:Unit flags: + VALUE_PARAMETER name:j index:0 type:J flags: + BLOCK_BODY + RETURN type=kotlin.Nothing from='test(J): Unit' + CALL 'bar(): Unit' type=kotlin.Unit origin=null + $this: GET_VAR 'value-parameter j: J' type=J origin=null diff --git a/compiler/testData/ir/irText/stubs/javaMethod__testmodule.txt b/compiler/testData/ir/irText/stubs/javaMethod__testmodule.txt new file mode 100644 index 00000000000..589e8f33dc3 --- /dev/null +++ b/compiler/testData/ir/irText/stubs/javaMethod__testmodule.txt @@ -0,0 +1,17 @@ +MODULE_FRAGMENT name: + EXTERNAL_PACKAGE_FRAGMENT fqName: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:J modality:OPEN visibility:public flags: + superClasses: + UNBOUND: class Any + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:J flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:bar visibility:public modality:OPEN <> () returnType:Unit flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: operator fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String diff --git a/compiler/testData/ir/irText/stubs/javaNestedClass__testmodule.txt b/compiler/testData/ir/irText/stubs/javaNestedClass__testmodule.txt index ce0e2ec64ca..0fc4ebc8d5c 100644 --- a/compiler/testData/ir/irText/stubs/javaNestedClass__testmodule.txt +++ b/compiler/testData/ir/irText/stubs/javaNestedClass__testmodule.txt @@ -10,11 +10,23 @@ MODULE_FRAGMENT name: CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:J.JJ flags: FUN IR_EXTERNAL_DECLARATION_STUB name:foo visibility:public modality:OPEN <> () returnType:Unit flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: operator fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String FUN IR_EXTERNAL_DECLARATION_STUB name:bar visibility:public modality:OPEN <> () returnType:Unit flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: operator fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String diff --git a/compiler/testData/ir/irText/stubs/javaStaticMethod.kt b/compiler/testData/ir/irText/stubs/javaStaticMethod.kt new file mode 100644 index 00000000000..408fc42df6a --- /dev/null +++ b/compiler/testData/ir/irText/stubs/javaStaticMethod.kt @@ -0,0 +1,10 @@ +// !DUMP_DEPENDENCIES +// FILE: J.java + +public class J { + public static void bar() {} +} + +// FILE: javaStaticMethod.kt + +fun test() = J.bar() \ No newline at end of file diff --git a/compiler/testData/ir/irText/stubs/javaStaticMethod.txt b/compiler/testData/ir/irText/stubs/javaStaticMethod.txt new file mode 100644 index 00000000000..24d0f9bfaf6 --- /dev/null +++ b/compiler/testData/ir/irText/stubs/javaStaticMethod.txt @@ -0,0 +1,5 @@ +FILE fqName: fileName:/javaStaticMethod.kt + FUN name:test visibility:public modality:FINAL <> () returnType:Unit flags: + BLOCK_BODY + RETURN type=kotlin.Nothing from='test(): Unit' + CALL 'bar(): Unit' type=kotlin.Unit origin=null diff --git a/compiler/testData/ir/irText/stubs/javaStaticMethod__testmodule.txt b/compiler/testData/ir/irText/stubs/javaStaticMethod__testmodule.txt new file mode 100644 index 00000000000..6a6071a1da4 --- /dev/null +++ b/compiler/testData/ir/irText/stubs/javaStaticMethod__testmodule.txt @@ -0,0 +1,17 @@ +MODULE_FRAGMENT name: + EXTERNAL_PACKAGE_FRAGMENT fqName: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:J modality:OPEN visibility:public flags: + superClasses: + UNBOUND: class Any + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:J flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: operator fun equals(other: kotlin.Any?): kotlin.Boolean + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String + FUN IR_EXTERNAL_DECLARATION_STUB name:bar visibility:public modality:OPEN <> () returnType:Unit flags: diff --git a/compiler/testData/ir/irText/stubs/simple__builtinsmodule.txt b/compiler/testData/ir/irText/stubs/simple__builtinsmodule.txt index eaeaf49ac60..59f4b0635f7 100644 --- a/compiler/testData/ir/irText/stubs/simple__builtinsmodule.txt +++ b/compiler/testData/ir/irText/stubs/simple__builtinsmodule.txt @@ -39,9 +39,15 @@ MODULE_FRAGMENT name: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:MIN_VALUE type:kotlin.Int visibility:public modality:FINAL flags:constmval FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: operator fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String FUN IR_EXTERNAL_DECLARATION_STUB name:inv visibility:public modality:FINAL <> () returnType:Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:and visibility:public modality:FINAL <> (other:kotlin.Int) returnType:Int flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Int flags: @@ -126,15 +132,40 @@ MODULE_FRAGMENT name: FUN IR_EXTERNAL_DECLARATION_STUB name:unaryMinus visibility:public modality:FINAL <> () returnType:Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:unaryPlus visibility:public modality:FINAL <> () returnType:Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:compareTo visibility:public modality:OPEN <> (other:kotlin.Int) returnType:Int flags: + overridden: + UNBOUND: operator fun compareTo(other: T): kotlin.Int VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:toByte visibility:public modality:OPEN <> () returnType:Byte flags: + overridden: + UNBOUND: fun toByte(): kotlin.Byte FUN IR_EXTERNAL_DECLARATION_STUB name:toChar visibility:public modality:OPEN <> () returnType:Char flags: + overridden: + UNBOUND: fun toChar(): kotlin.Char FUN IR_EXTERNAL_DECLARATION_STUB name:toDouble visibility:public modality:OPEN <> () returnType:Double flags: + overridden: + UNBOUND: fun toDouble(): kotlin.Double FUN IR_EXTERNAL_DECLARATION_STUB name:toFloat visibility:public modality:OPEN <> () returnType:Float flags: + overridden: + UNBOUND: fun toFloat(): kotlin.Float FUN IR_EXTERNAL_DECLARATION_STUB name:toInt visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun toInt(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toLong visibility:public modality:OPEN <> () returnType:Long flags: + overridden: + UNBOUND: fun toLong(): kotlin.Long FUN IR_EXTERNAL_DECLARATION_STUB name:toShort visibility:public modality:OPEN <> () returnType:Short flags: + overridden: + UNBOUND: fun toShort(): kotlin.Short FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + overridden: + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean + UNBOUND: fun equals(other: kotlin.Any?): kotlin.Boolean VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + overridden: + UNBOUND: fun hashCode(): kotlin.Int + UNBOUND: fun hashCode(): kotlin.Int FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + overridden: + UNBOUND: fun toString(): kotlin.String + UNBOUND: fun toString(): kotlin.String diff --git a/compiler/tests/org/jetbrains/kotlin/ir/IrTextTestCaseGenerated.java b/compiler/tests/org/jetbrains/kotlin/ir/IrTextTestCaseGenerated.java index 0cc72017bdf..63082b77952 100644 --- a/compiler/tests/org/jetbrains/kotlin/ir/IrTextTestCaseGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/ir/IrTextTestCaseGenerated.java @@ -276,6 +276,12 @@ public class IrTextTestCaseGenerated extends AbstractIrTextTestCase { doTest(fileName); } + @TestMetadata("localClassWithOverrides.kt") + public void testLocalClassWithOverrides() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/ir/irText/declarations/localClassWithOverrides.kt"); + doTest(fileName); + } + @TestMetadata("localDelegatedProperties.kt") public void testLocalDelegatedProperties() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/ir/irText/declarations/localDelegatedProperties.kt"); @@ -1257,12 +1263,24 @@ public class IrTextTestCaseGenerated extends AbstractIrTextTestCase { doTest(fileName); } + @TestMetadata("javaMethod.kt") + public void testJavaMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/ir/irText/stubs/javaMethod.kt"); + doTest(fileName); + } + @TestMetadata("javaNestedClass.kt") public void testJavaNestedClass() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/ir/irText/stubs/javaNestedClass.kt"); doTest(fileName); } + @TestMetadata("javaStaticMethod.kt") + public void testJavaStaticMethod() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/ir/irText/stubs/javaStaticMethod.kt"); + doTest(fileName); + } + @TestMetadata("kotlinInnerClass.kt") public void testKotlinInnerClass() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/ir/irText/stubs/kotlinInnerClass.kt");