From 407448d8e37c311007bf343cbf77c8911e4c45e4 Mon Sep 17 00:00:00 2001 From: Nikita Nazarov Date: Mon, 18 Sep 2023 16:27:46 +0200 Subject: [PATCH] [JVM] Implement new inlined variable naming format ^KT-65478 fixed --- .../kotlin/codegen/BaseExpressionCodegen.kt | 3 + .../kotlin/codegen/ExpressionCodegen.java | 11 + .../inline/AnonymousObjectTransformer.kt | 21 +- .../kotlin/codegen/inline/InlineCodegen.kt | 7 +- .../codegen/inline/InlineScopesGenerator.kt | 413 + .../kotlin/codegen/inline/InliningContext.kt | 19 +- .../kotlin/codegen/inline/MethodInliner.kt | 151 +- .../codegen/inline/inlineCodegenUtils.kt | 1 + .../kotlin/codegen/inline/inlineScopeUtils.kt | 32 + .../K2JVMCompilerArgumentsCopyGenerated.kt | 3 +- .../arguments/K2JVMCompilerArguments.kt | 10 + .../jetbrains/kotlin/cli/jvm/jvmArguments.kt | 1 + .../kotlin/config/JVMConfigurationKeys.java | 3 + ...irLightTreeLocalVariableTestGenerated.java | 156 + .../FirPsiLocalVariableTestGenerated.java | 156 + .../backend/jvm/codegen/ClassCodegen.kt | 24 +- .../backend/jvm/codegen/ExpressionCodegen.kt | 18 + .../FakeLocalVariablesForIrInlinerLowering.kt | 114 +- .../kotlin/codegen/BytecodeTextUtils.kt | 67 +- .../directives/LanguageSettingsDirectives.kt | 1 + compiler/testData/cli/jvm/extraHelp.out | 1 + .../deepInline.asm.scopes.txt | 25 + .../asmLike/receiverMangling/deepInline.kt | 1 + .../deepInlineWithLabels.asm.scopes.txt | 25 + .../receiverMangling/deepInlineWithLabels.kt | 1 + .../inlineClassCapture.asm.scopes.txt | 40 + .../receiverMangling/inlineClassCapture.kt | 1 + .../inlineReceivers.asm.scopes.txt | 17 + .../receiverMangling/inlineReceivers.kt | 1 + .../boxingOptimization/severalInlines.kt | 37 + .../inlineSeparateFiles.kt | 12 +- .../bytecodeText/coroutines/mergeLvt.kt | 7 + .../localVariablesInInlinedDefaultStubs.kt | 9 + .../maskAndArgumentElimination.kt | 10 +- .../bytecodeText/inline/defaultLambda.kt | 14 +- .../inline/inlineSuspendReifiedNoSpilling.kt | 8 + ...oFakeVariableForInlineOnlyFunWithLambda.kt | 18 +- .../localInitializationLVT/generics.kt | 13 +- .../localInitializationLVT/genericsVar.kt | 13 +- .../debug/localVariables/inlineFunInObject.kt | 35 + .../debug/localVariables/inlineProperty.kt | 10 + .../inlineScopes/newFormatToOld/README.md | 4 + .../newFormatToOld/inlineScopes1.kt | 55 + .../newFormatToOld/inlineScopes10.kt | 76 + .../newFormatToOld/inlineScopes2.kt | 141 + .../newFormatToOld/inlineScopes3.kt | 109 + .../newFormatToOld/inlineScopes4.kt | 48 + .../newFormatToOld/inlineScopes5.kt | 92 + .../newFormatToOld/inlineScopes6.kt | 79 + .../newFormatToOld/inlineScopes7.kt | 172 + .../newFormatToOld/inlineScopes8.kt | 413 + .../newFormatToOld/inlineScopes9.kt | 158 + .../oldFormatToNew/inlineScopes1.kt | 55 + .../oldFormatToNew/inlineScopes10.kt | 76 + .../oldFormatToNew/inlineScopes2.kt | 141 + .../oldFormatToNew/inlineScopes3.kt | 109 + .../oldFormatToNew/inlineScopes4.kt | 48 + .../oldFormatToNew/inlineScopes5.kt | 92 + .../oldFormatToNew/inlineScopes6.kt | 79 + .../oldFormatToNew/inlineScopes7.kt | 172 + .../oldFormatToNew/inlineScopes8.kt | 413 + .../oldFormatToNew/inlineScopes9.kt | 158 + .../debug/localVariables/lambdaInObject.kt | 23 + .../lambdaWithLambdaParameter.kt | 26 + .../localVariables/manyInlineFunsInObject.kt | 177 + .../inlineLocalsStateMachineTransform.kt | 14 + .../debug/localVariables/suspend/mergeLvt.kt | 21 + .../nestedInsideSuspendUnintercepted.kt | 29 + .../suspend/nestedSuspendUnintercepted.kt | 17 + ...dSuspendUninterceptedWithDeepLambdaCall.kt | 45 + .../debug/localVariables/tryFinally10.kt | 18 + .../debug/localVariables/tryFinally5.kt | 13 + .../debug/localVariables/tryFinally6_1.kt | 20 + .../debug/localVariables/tryFinally6_2.kt | 15 + .../debug/localVariables/tryFinally7.kt | 17 + .../debug/localVariables/tryFinally8.kt | 18 + .../debug/localVariables/tryFinally9.kt | 21 + ...lVariableBytecodeInlinerTestGenerated.java | 156 + ...IrLocalVariableIrInlinerTestGenerated.java | 8 +- ...xCodegenTestWithInlineScopesGenerated.java | 55198 ++++++++++++++++ ...eInlinerTestWithInlineScopesGenerated.java | 6055 ++ ...rInlinerTestWithInlineScopesGenerated.java | 6055 ++ ...kCodegenTestGeneratedWithInlineScopes.java | 822 + ...codeTextTestWithInlineScopesGenerated.java | 6287 ++ ...eInlinerTestWithInlineScopesGenerated.java | 583 + ...rInlinerTestWithInlineScopesGenerated.java | 503 + ...neKotlinTestWithInlineScopesGenerated.java | 6055 ++ ...eInlinerTestWithInlineScopesGenerated.java | 699 + ...rInlinerTestWithInlineScopesGenerated.java | 699 + .../AsmLikeInstructionListingHandler.kt | 16 +- .../backend/handlers/BytecodeTextHandler.kt | 33 +- .../test/backend/handlers/DebugRunner.kt | 3 +- .../AsmLikeInstructionListingDirectives.kt | 4 + .../codegen/BaseCodegenConfiguration.kt | 6 + .../codegen/inlineScopes/inlineScopesTests.kt | 100 + .../JvmEnvironmentConfigurator.kt | 2 + .../kotlin/test/utils/SteppingTestUtils.kt | 90 +- ...AbstractTopLevelMembersInvocationTest.java | 2 +- .../generators/GenerateJUnit5CompilerTests.kt | 52 +- docs/backend/jvm/inline-scopes.md | 96 + .../generators/tests/GenerateJsTests.kt | 4 +- .../kotlin/js/test/handlers/JsDebugRunner.kt | 4 +- .../ir/IrJsLocalVariableTestGenerated.java | 8 +- .../wasm/test/handlers/WasmDebugRunner.kt | 4 +- 104 files changed, 88125 insertions(+), 92 deletions(-) create mode 100644 compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineScopesGenerator.kt create mode 100644 compiler/backend/src/org/jetbrains/kotlin/codegen/inline/inlineScopeUtils.kt create mode 100644 compiler/testData/codegen/asmLike/receiverMangling/deepInline.asm.scopes.txt create mode 100644 compiler/testData/codegen/asmLike/receiverMangling/deepInlineWithLabels.asm.scopes.txt create mode 100644 compiler/testData/codegen/asmLike/receiverMangling/inlineClassCapture.asm.scopes.txt create mode 100644 compiler/testData/codegen/asmLike/receiverMangling/inlineReceivers.asm.scopes.txt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/README.md create mode 100644 compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes1.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes10.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes2.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes3.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes4.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes5.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes6.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes7.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes8.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes9.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes1.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes10.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes2.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes3.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes4.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes5.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes6.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes7.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes8.kt create mode 100644 compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes9.kt create mode 100644 compiler/testData/debug/localVariables/manyInlineFunsInObject.kt create mode 100644 compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxCodegenTestWithInlineScopesGenerated.java create mode 100644 compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxInlineCodegenWithBytecodeInlinerTestWithInlineScopesGenerated.java create mode 100644 compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxInlineCodegenWithIrInlinerTestWithInlineScopesGenerated.java create mode 100644 compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxModernJdkCodegenTestGeneratedWithInlineScopes.java create mode 100644 compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBytecodeTextTestWithInlineScopesGenerated.java create mode 100644 compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirLocalVariableBytecodeInlinerTestWithInlineScopesGenerated.java create mode 100644 compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirLocalVariableIrInlinerTestWithInlineScopesGenerated.java create mode 100644 compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirSerializeCompileKotlinAgainstInlineKotlinTestWithInlineScopesGenerated.java create mode 100644 compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirSteppingWithBytecodeInlinerTestWithInlineScopesGenerated.java create mode 100644 compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirSteppingWithIrInlinerTestWithInlineScopesGenerated.java create mode 100644 compiler/tests-common-new/tests/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/inlineScopesTests.kt create mode 100644 docs/backend/jvm/inline-scopes.md diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/BaseExpressionCodegen.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/BaseExpressionCodegen.kt index aafad3af84f..3958bddb423 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/BaseExpressionCodegen.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/BaseExpressionCodegen.kt @@ -16,6 +16,7 @@ package org.jetbrains.kotlin.codegen +import org.jetbrains.kotlin.codegen.inline.InlineScopesGenerator import org.jetbrains.kotlin.codegen.inline.NameGenerator import org.jetbrains.kotlin.codegen.inline.ReifiedTypeInliner.Companion.putReifiedOperationMarker import org.jetbrains.kotlin.codegen.inline.ReifiedTypeInliner.OperationKind @@ -36,6 +37,8 @@ interface BaseExpressionCodegen { val lastLineNumber: Int + val inlineScopesGenerator: InlineScopesGenerator? + fun propagateChildReifiedTypeParametersUsages(reifiedTypeParametersUsages: ReifiedTypeParametersUsages) fun markLineNumberAfterInlineIfNeeded(registerLineNumberAfterwards: Boolean) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java index fcde87f8b00..ec5fba4fd05 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java @@ -43,6 +43,7 @@ import org.jetbrains.kotlin.codegen.when.SwitchCodegen; import org.jetbrains.kotlin.codegen.when.SwitchCodegenProvider; import org.jetbrains.kotlin.config.ApiVersion; import org.jetbrains.kotlin.config.JVMAssertionsMode; +import org.jetbrains.kotlin.config.JVMConfigurationKeys; import org.jetbrains.kotlin.config.LanguageFeature; import org.jetbrains.kotlin.descriptors.*; import org.jetbrains.kotlin.descriptors.impl.AnonymousFunctionDescriptor; @@ -131,6 +132,8 @@ public class ExpressionCodegen extends KtVisitor impleme private final TailRecursionCodegen tailRecursionCodegen; public final CallGenerator defaultCallGenerator = new CallGenerator.DefaultCallGenerator(this); private final SwitchCodegenProvider switchCodegenProvider; + private final InlineScopesGenerator inlineScopesGenerator; + private final TypeSystemCommonBackendContext typeSystem; private final Stack blockStackElements = new Stack<>(); @@ -165,6 +168,9 @@ public class ExpressionCodegen extends KtVisitor impleme this.tailRecursionCodegen = new TailRecursionCodegen(context, this, this.v, state); this.switchCodegenProvider = new SwitchCodegenProvider(this); this.typeSystem = new ClassicTypeSystemContextImpl(state.getModule().getBuiltIns()); + + boolean inlineScopesEnabled = state.getConfiguration().getBoolean(JVMConfigurationKeys.USE_INLINE_SCOPES_NUMBERS); + this.inlineScopesGenerator = inlineScopesEnabled ? new InlineScopesGenerator() : null; } @Nullable @@ -1569,6 +1575,11 @@ public class ExpressionCodegen extends KtVisitor impleme return myLastLineNumber; } + @Override + public InlineScopesGenerator getInlineScopesGenerator() { + return inlineScopesGenerator; + } + private boolean doFinallyOnReturn(@NotNull Label afterReturnLabel, @NotNull List nestedTryBlocksWithoutFinally) { if(!blockStackElements.isEmpty()) { BlockStackElement stackElement = blockStackElements.peek(); diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/AnonymousObjectTransformer.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/AnonymousObjectTransformer.kt index dbc7047542e..b75ce8b66d6 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/AnonymousObjectTransformer.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/AnonymousObjectTransformer.kt @@ -13,6 +13,7 @@ import org.jetbrains.kotlin.codegen.inline.coroutines.CoroutineTransformer import org.jetbrains.kotlin.codegen.inline.coroutines.FOR_INLINE_SUFFIX import org.jetbrains.kotlin.codegen.serialization.JvmCodegenStringTable import org.jetbrains.kotlin.codegen.state.KotlinTypeMapperBase +import org.jetbrains.kotlin.config.JVMConfigurationKeys import org.jetbrains.kotlin.config.LanguageFeature import org.jetbrains.kotlin.load.java.JvmAnnotationNames import org.jetbrains.kotlin.load.kotlin.FileBasedKotlinClass @@ -325,13 +326,25 @@ class AnonymousObjectTransformer( transformationInfo.capturedLambdasToInline, parentRemapper, isConstructor ) - val reifiedTypeParametersUsages = if (inliningContext.shouldReifyTypeParametersInObjects) - inliningContext.root.inlineMethodReifier.reifyInstructions(sourceNode) - else null + val reifiedTypeParametersUsages = + if (inliningContext.shouldReifyTypeParametersInObjects) { + inliningContext.root.inlineMethodReifier.reifyInstructions(sourceNode) + } else { + null + } + val inlineScopesGenerator = + if (state.configuration.getBoolean(JVMConfigurationKeys.USE_INLINE_SCOPES_NUMBERS)) { + InlineScopesGenerator() + } else { + null + } val result = MethodInliner( sourceNode, parameters, - inliningContext.subInline(transformationInfo.nameGenerator), + inliningContext.subInline( + transformationInfo.nameGenerator, + inlineScopesGenerator = inlineScopesGenerator + ), remapper, isSameModule, { "Transformer for " + transformationInfo.oldClassName }, diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineCodegen.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineCodegen.kt index c482198867c..bf1262a85f7 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineCodegen.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineCodegen.kt @@ -98,12 +98,15 @@ abstract class InlineCodegen( val info = RootInliningContext( state, codegen.inlineNameGenerator.subGenerator(jvmSignature.asmMethod.name), - sourceCompiler, sourceCompiler.inlineCallSiteInfo, reifiedTypeInliner, typeParameterMappings + sourceCompiler, sourceCompiler.inlineCallSiteInfo, reifiedTypeInliner, typeParameterMappings, + codegen.inlineScopesGenerator ) val sourceMapper = sourceCompiler.sourceMapper val sourceInfo = sourceMapper.sourceInfo!! - val callSite = SourcePosition(codegen.lastLineNumber, sourceInfo.sourceFileName!!, sourceInfo.pathOrCleanFQN) + val lastLineNumber = codegen.lastLineNumber + val callSite = SourcePosition(lastLineNumber, sourceInfo.sourceFileName!!, sourceInfo.pathOrCleanFQN) + info.inlineScopesGenerator?.apply { currentCallSiteLineNumber = lastLineNumber } val inliner = MethodInliner( node, parameters, info, FieldRemapper(null, null, parameters), sourceCompiler.isCallInsideSameModuleAsCallee, { "Method inlining " + sourceCompiler.callElementText }, diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineScopesGenerator.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineScopesGenerator.kt new file mode 100644 index 00000000000..489885c518d --- /dev/null +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineScopesGenerator.kt @@ -0,0 +1,413 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.codegen.inline + +import org.jetbrains.kotlin.load.java.JvmAbi +import org.jetbrains.org.objectweb.asm.Label +import org.jetbrains.org.objectweb.asm.tree.LabelNode +import org.jetbrains.org.objectweb.asm.tree.LineNumberNode +import org.jetbrains.org.objectweb.asm.tree.LocalVariableNode +import org.jetbrains.org.objectweb.asm.tree.MethodNode + +class InlineScopesGenerator { + var inlinedScopes = 0 + var currentCallSiteLineNumber = 0 + + private class InlineScopeNode( + // The marker variable is only null for the root node + val markerVariable: LocalVariableNode?, + val scopeNumber: Int, + var inlineNesting: Int, + val parent: InlineScopeNode? + ) { + var callSiteLineNumber: Int? = null + var surroundingScopeNumber: Int? = null + + val variables = mutableListOf() + val children = mutableListOf() + + val isRoot: Boolean + get() = parent == null + + init { + parent?.children?.add(this) + } + } + + private abstract inner class VariableRenamer { + abstract fun computeInlineScopeInfo(node: InlineScopeNode) + + abstract fun LocalVariableNode.belongsToInlineScope(node: InlineScopeNode): Boolean + + open fun shouldSkipVariable(variable: LocalVariableNode): Boolean = false + + open fun inlineNesting(): Int = -1 + + fun renameVariables(methodNode: MethodNode): Int { + val rootNode = computeInlineScopesTree(methodNode) + return renameVariables(rootNode) + } + + private fun computeInlineScopesTree(methodNode: MethodNode): InlineScopeNode { + val rootNode = InlineScopeNode(null, 0, inlineNesting(), null) + val localVariables = methodNode.localVariables ?: return rootNode + + // Inline function and lambda parameters are introduced before the corresponding inline marker variable, + // so we need to keep track of them to assign to the correct scope later. + val variablesWithNotMatchingDepth = mutableListOf() + + val labelToIndex = methodNode.getLabelToIndexMap() + val sortedVariables = localVariables.sortedBy { labelToIndex[it.start.label] } + + var seenInlineScopesNumber = 0 + var currentNode = rootNode + for (variable in sortedVariables) { + currentNode = currentNode.findClosestSurroundingScope(variable, labelToIndex) + + val name = variable.name + if (isFakeLocalVariableForInline(name)) { + seenInlineScopesNumber += 1 + + val newNode = InlineScopeNode(variable, seenInlineScopesNumber, currentNode.inlineNesting, currentNode) + computeInlineScopeInfo(newNode) + currentNode = newNode + + currentNode.variables.addAll(variablesWithNotMatchingDepth) + variablesWithNotMatchingDepth.clear() + } else if (!currentNode.isRoot || !shouldSkipVariable(variable)) { + if (variable.belongsToInlineScope(currentNode)) { + currentNode.variables.add(variable) + } else { + variablesWithNotMatchingDepth.add(variable) + } + } + } + + return rootNode + } + + private fun renameVariables(rootNode: InlineScopeNode): Int { + var seenInlineScopesNumber = 0 + val nodeStack = mutableListOf() + nodeStack.addAll(rootNode.children) + while (nodeStack.isNotEmpty()) { + val node = nodeStack.removeLast() + seenInlineScopesNumber += 1 + with(node) { + markerVariable!!.name = computeNewVariableName( + markerVariable.name, + scopeNumber + inlinedScopes, + callSiteLineNumber, + surroundingScopeNumber + ) + } + + for (variable in node.variables) { + variable.name = computeNewVariableName( + variable.name, + node.scopeNumber + inlinedScopes, + null, + null + ) + } + + nodeStack.addAll(node.children) + } + + return seenInlineScopesNumber + } + + private fun InlineScopeNode.findClosestSurroundingScope( + variable: LocalVariableNode, + labelToIndex: Map + ): InlineScopeNode { + fun LocalVariableNode.contains(other: LocalVariableNode): Boolean { + val startIndex = labelToIndex[start.label] ?: return false + val endIndex = labelToIndex[end.label] ?: return false + val otherStartIndex = labelToIndex[other.start.label] ?: return false + val otherEndIndex = labelToIndex[other.end.label] ?: return false + return startIndex < otherStartIndex && endIndex >= otherEndIndex + } + + var node = this + while (!node.isRoot && !node.markerVariable!!.contains(variable)) { + node = node.parent!! + } + return node + } + } + + fun addInlineScopesInfo(node: MethodNode, isRegeneratingAnonymousObject: Boolean) { + val localVariables = node.localVariables + if (localVariables?.isEmpty() == true) { + return + } + + val markerVariablesWithoutScopeInfoNum = localVariables.count { + isFakeLocalVariableForInline(it.name) && !it.name.contains(INLINE_SCOPE_NUMBER_SEPARATOR) + } + + when { + isRegeneratingAnonymousObject -> { + if (markerVariablesWithoutScopeInfoNum > 0) { + addInlineScopesInfoFromIVSuffixesWhenRegeneratingAnonymousObject(node) + } + } + // When inlining a function its marker variable won't contain any scope numbers yet. + // But if there are more than one marker variable like this, it means that we + // are inlining the code produced by the old compiler versions, where inline scopes + // have not been introduced. + markerVariablesWithoutScopeInfoNum == 1 -> + addInlineScopesInfoFromScopeNumbers(node) + else -> + addInlineScopesInfoFromIVSuffixes(node) + } + } + + private fun addInlineScopesInfoFromScopeNumbers(node: MethodNode) { + val renamer = object : VariableRenamer() { + override fun computeInlineScopeInfo(node: InlineScopeNode) { + val name = node.markerVariable!!.name + val scopeNumber = node.scopeNumber + val info = name.getInlineScopeInfo() + node.inlineNesting = info?.scopeNumber ?: 0 + node.callSiteLineNumber = + if (scopeNumber == 1) { + currentCallSiteLineNumber + } else { + info?.callSiteLineNumber ?: 0 + } + + if (name.isInlineLambdaName) { + val surroundingScopeNumber = info?.surroundingScopeNumber + node.surroundingScopeNumber = + when { + // The first encountered inline scope belongs to the lambda, which means + // that its surrounding scope is the function where the lambda is being inlined to. + scopeNumber == 1 -> 0 + // Every lambda that is already inlined must have a surrounding scope number. + // If it doesn't, then it means that we are inlining the code compiled by + // the older versions of the Kotlin compiler, where surrounding scope numbers + // haven't been introduced yet. + surroundingScopeNumber != null -> surroundingScopeNumber + inlinedScopes + 1 + // This situation shouldn't happen, so add invalid info here + else -> -1 + } + } + } + + override fun LocalVariableNode.belongsToInlineScope(node: InlineScopeNode): Boolean { + val scopeNumber = name.getInlineScopeInfo()?.scopeNumber + val oldScopeNumberOfCurrentMarkerVariable = node.inlineNesting + if (scopeNumber != null) { + return scopeNumber == oldScopeNumberOfCurrentMarkerVariable + } + return !node.isRoot + } + } + + inlinedScopes += renamer.renameVariables(node) + } + + private fun addInlineScopesInfoFromIVSuffixes(node: MethodNode) { + val labelToLineNumber = node.getLabelToLineNumberMap() + + val renamer = object : VariableRenamer() { + override fun computeInlineScopeInfo(node: InlineScopeNode) { + val variable = node.markerVariable!! + val name = variable.name + val ivDepth = node.inlineNesting + val scopeNumber = node.scopeNumber + node.inlineNesting = + if (name.isInlineLambdaName) { + getInlineDepth(name) + } else { + ivDepth + 1 + } + + node.callSiteLineNumber = + if (scopeNumber == 1) { + currentCallSiteLineNumber + } else { + // When inlining from the code compiled by the old compiler versions, + // the marker variable will not contain the call site line number. + // In this case we will take the line number of the variable start offset + // as the call site line number. + labelToLineNumber[variable.start.label] ?: 0 + } + + if (name.isInlineLambdaName) { + node.surroundingScopeNumber = computeSurroundingScopeNumber(node) + } + } + + override fun LocalVariableNode.belongsToInlineScope(node: InlineScopeNode): Boolean = + !node.isRoot && getInlineDepth(name) == node.inlineNesting + } + + inlinedScopes += renamer.renameVariables(node) + } + + private fun addInlineScopesInfoFromIVSuffixesWhenRegeneratingAnonymousObject(node: MethodNode) { + val labelToLineNumber = node.getLabelToLineNumberMap() + + // This renamer is slightly different from the one we used when computing inline scopes from the + // $iv suffixes. Here no function is being inlined, so the base depth in $iv suffixes is equal to 0. + // When we meet the first marker variable, it should have its depth equal to 1. Apart from that, + // when calculating call site line numbers, we always pick the line number of the marker variable + // start offset and not rely on the `currentCallSiteLineNumber` field. Also, when computing surrounding + // scope numbers we assign surrounding scope 0 (that represents the top frame) to inline lambda + // marker variables that don't have a surrounding scope. + val renamer = object : VariableRenamer() { + // Here inline nesting means depth in $iv suffixes. + // On contrary with the situation when we are inlining a function, + // here we won't meet a marker variable that represents the method node. + // When we meet the first marker variable, it should have depth equal to 1. + override fun inlineNesting(): Int = 0 + + override fun shouldSkipVariable(variable: LocalVariableNode): Boolean = + !variable.name.contains(INLINE_FUN_VAR_SUFFIX) + + override fun computeInlineScopeInfo(node: InlineScopeNode) { + val variable = node.markerVariable!! + val ivDepth = node.inlineNesting + val name = variable.name + node.inlineNesting = + if (name.isInlineLambdaName) { + getInlineDepth(name) + } else { + ivDepth + 1 + } + + node.callSiteLineNumber = labelToLineNumber[variable.start.label] ?: 0 + if (name.isInlineLambdaName) { + node.surroundingScopeNumber = computeSurroundingScopeNumber(node) + } + } + + override fun LocalVariableNode.belongsToInlineScope(node: InlineScopeNode): Boolean = + !node.isRoot && getInlineDepth(name) == node.inlineNesting + } + + renamer.renameVariables(node) + } + + private fun computeSurroundingScopeNumber(currentNode: InlineScopeNode): Int { + val scopeNumber = currentNode.scopeNumber + val currentIVDepth = currentNode.inlineNesting + if (scopeNumber == 1) { + return 0 + } + + var surroundingScopeNumber: Int? = null + var node = currentNode.parent + while (node != null && !node.isRoot) { + if (node.inlineNesting == currentIVDepth) { + surroundingScopeNumber = node.scopeNumber + break + } + node = node.parent + } + + return surroundingScopeNumber?.plus(inlinedScopes) ?: 0 + } + + private fun computeNewVariableName( + name: String, + scopeNumber: Int, + callSiteLineNumber: Int?, + surroundingScopeNumber: Int? + ): String { + val prefix = name.replace(INLINE_FUN_VAR_SUFFIX, "").dropInlineScopeInfo() + return buildString { + append(prefix) + append(INLINE_SCOPE_NUMBER_SEPARATOR) + append(scopeNumber) + + if (callSiteLineNumber != null) { + append(INLINE_SCOPE_NUMBER_SEPARATOR) + append(callSiteLineNumber) + + if (surroundingScopeNumber != null) { + append(INLINE_SCOPE_NUMBER_SEPARATOR) + append(surroundingScopeNumber) + } + } + } + } +} + +fun updateCallSiteLineNumber(name: String, lineNumberMapping: Map): String = + updateCallSiteLineNumber(name) { lineNumberMapping[it] ?: it } + +fun updateCallSiteLineNumber(name: String, newLineNumber: Int): String = + updateCallSiteLineNumber(name) { newLineNumber } + +private fun updateCallSiteLineNumber(name: String, calculate: (Int) -> Int): String { + val (scopeNumber, callSiteLineNumber, surroundingScopeNumber) = name.getInlineScopeInfo() ?: return name + if (callSiteLineNumber == null) { + return name + } + + val newLineNumber = calculate(callSiteLineNumber) + if (newLineNumber == callSiteLineNumber) { + return name + } + + val newName = name + .dropInlineScopeInfo() + .addScopeInfo(scopeNumber) + .addScopeInfo(newLineNumber) + + if (surroundingScopeNumber == null) { + return newName + } + return newName.addScopeInfo(surroundingScopeNumber) +} + +internal fun MethodNode.getLabelToIndexMap(): Map = + instructions.filterIsInstance() + .withIndex() + .associate { (index, labelNode) -> + labelNode.label to index + } + +private fun MethodNode.getLabelToLineNumberMap(): Map { + val result = mutableMapOf() + var currentLineNumber = 0 + for (insn in instructions) { + if (insn is LineNumberNode) { + currentLineNumber = insn.line + } else if (insn is LabelNode) { + result[insn.label] = currentLineNumber + } + } + + return result +} + +fun String.addScopeInfo(number: Int): String = + "$this$INLINE_SCOPE_NUMBER_SEPARATOR$number" + +private fun getInlineDepth(variableName: String): Int { + var endIndex = variableName.length + var depth = 0 + + val suffixLen = INLINE_FUN_VAR_SUFFIX.length + while (endIndex >= suffixLen) { + if (variableName.substring(endIndex - suffixLen, endIndex) != INLINE_FUN_VAR_SUFFIX) { + break + } + + depth++ + endIndex -= suffixLen + } + + return depth +} + +private val String.isInlineLambdaName: Boolean + get() = startsWith(JvmAbi.LOCAL_VARIABLE_NAME_PREFIX_INLINE_ARGUMENT) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InliningContext.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InliningContext.kt index 94abb152308..32526f168a7 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InliningContext.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InliningContext.kt @@ -14,9 +14,11 @@ class RootInliningContext( val sourceCompilerForInline: SourceCompilerForInline, override val callSiteInfo: InlineCallSiteInfo, val inlineMethodReifier: ReifiedTypeInliner<*>, - typeParameterMappings: TypeParameterMappings<*> + typeParameterMappings: TypeParameterMappings<*>, + inlineScopesGenerator: InlineScopesGenerator? ) : InliningContext( - null, state, nameGenerator, TypeRemapper.createRoot(typeParameterMappings), null, false + null, state, nameGenerator, TypeRemapper.createRoot(typeParameterMappings), + null, false, inlineScopesGenerator ) class RegeneratedClassContext( @@ -28,7 +30,7 @@ class RegeneratedClassContext( override val callSiteInfo: InlineCallSiteInfo, override val transformationInfo: TransformationInfo ) : InliningContext( - parent, state, nameGenerator, typeRemapper, lambdaInfo, true + parent, state, nameGenerator, typeRemapper, lambdaInfo, true, null ) { val continuationBuilders: MutableMap = hashMapOf() } @@ -39,7 +41,8 @@ open class InliningContext( val nameGenerator: NameGenerator, val typeRemapper: TypeRemapper, val lambdaInfo: LambdaInfo?, - val classRegeneration: Boolean + val classRegeneration: Boolean, + val inlineScopesGenerator: InlineScopesGenerator? ) { val isInliningLambda get() = lambdaInfo != null @@ -85,7 +88,8 @@ open class InliningContext( if (state.isIrBackend) false // Do not regenerate objects in lambdas inlined into regenerated objects unless needed for some other reason. else - classRegeneration + classRegeneration, + inlineScopesGenerator ) fun subInlineWithClassRegeneration( @@ -103,7 +107,8 @@ open class InliningContext( generator: NameGenerator, additionalTypeMappings: Map = emptyMap(), lambdaInfo: LambdaInfo? = this.lambdaInfo, - classRegeneration: Boolean = this.classRegeneration + classRegeneration: Boolean = this.classRegeneration, + inlineScopesGenerator: InlineScopesGenerator? = null ): InliningContext { val isInliningLambda = lambdaInfo != null return InliningContext( @@ -114,7 +119,7 @@ open class InliningContext( //root inline lambda isInliningLambda && !this.isInliningLambda ), - lambdaInfo, classRegeneration + lambdaInfo, classRegeneration, inlineScopesGenerator ) } diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/MethodInliner.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/MethodInliner.kt index 1119fe02dc3..d6e5b13fe6a 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/MethodInliner.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/MethodInliner.kt @@ -156,13 +156,25 @@ class MethodInliner( val fakeContinuationName = CoroutineTransformer.findFakeContinuationConstructorClassName(node) val markerShift = calcMarkerShift(parameters, node) var currentLineNumber = if (isInlineOnlyMethod) sourceMapper.callSite!!.line else -1 + val lineNumberMapping = mutableMapOf() val lambdaInliner = object : InlineAdapter(remappingMethodAdapter, parameters.argsSizeOnStack, sourceMapper) { private var transformationInfo: TransformationInfo? = null + private var currentLabel: Label? = null + + override fun visitLabel(label: Label?) { + currentLabel = label + super.visitLabel(label) + } override fun visitLineNumber(line: Int, start: Label) { if (!isInlineOnlyMethod) { currentLineNumber = line } + + if (GENERATE_SMAP) { + lineNumberMapping[line] = sourceMapper.mapLineNumber(line) + } + super.visitLineNumber(line, start) } @@ -303,9 +315,38 @@ class MethodInliner( ) val varRemapper = LocalVarRemapper(lambdaParameters, valueParamShift) + + val inlineScopesGenerator = inliningContext.inlineScopesGenerator + + val label = currentLabel + + // When regenerating anonymous objects we may inline a crossinline lambda before some + // already inlined functions. For these functions their scope numbers should be incremented. + // We also need to temporarily increment the already inlined scopes number by the number of + // inline marker variables that we have found before the crossinline lambda call to assign + // the scope number for this lambda correctly. + val inlineScopeNumberIncrement = + if (inlineScopesGenerator != null && label != null && isRegeneratingAnonymousObject()) { + incrementScopeNumbersOfVariables(node, label) + } else { + 0 + } + + inlineScopesGenerator?.apply { + inlinedScopes += inlineScopeNumberIncrement + currentCallSiteLineNumber = + if (isInlineOnlyMethod) { + currentLineNumber + } else { + sourceMapper.mapLineNumber(currentLineNumber) + } + } + //TODO add skipped this and receiver val lambdaResult = inliner.doInline(localVariablesSorter, varRemapper, true, info.returnLabels, invokeCall.finallyDepthShift) + + inlineScopesGenerator?.apply { inlinedScopes -= inlineScopeNumberIncrement } result.mergeWithNotChangeInfo(lambdaResult) result.reifiedTypeParametersUsages.mergeAll(lambdaResult.reifiedTypeParametersUsages) result.reifiedTypeParametersUsages.mergeAll(info.reifiedTypeParametersUsages) @@ -386,9 +427,46 @@ class MethodInliner( node.accept(lambdaInliner) surroundInvokesWithSuspendMarkersIfNeeded(resultNode) + + if (inliningContext.inlineScopesGenerator != null) { + updateCallSiteLineNumbers(resultNode, node, lineNumberMapping) + } + return resultNode } + private fun updateCallSiteLineNumbers(resultNode: MethodNode, inlinedNode: MethodNode, lineNumberMapping: Map) { + val inlinedNodeLocalVariables = inlinedNode.localVariables ?: return + val resultNodeLocalVariables = resultNode.localVariables ?: return + if (inlinedNodeLocalVariables.isEmpty() || resultNodeLocalVariables.isEmpty()) { + return + } + + val markerVariablesFromInlinedNode = inlinedNodeLocalVariables.filter { isFakeLocalVariableForInline(it.name) } + if (markerVariablesFromInlinedNode.isEmpty()) { + return + } + + val markerVariableNamesFromInlinedNode = markerVariablesFromInlinedNode.map { it.name }.toMutableSet() + + // When updating the call site line numbers, we need to skip the marker variable of the inlined node - it has + // already been assigned a correct call site line number during inlining. However, when regenerating anonymous objects, + // the inliner copies the bodies of the regenerated methods and no marker variables are introduced during this process. + // So in case with anonymous object regeneration we don't have to skip anything. + if (!isRegeneratingAnonymousObject()) { + val labelToIndex = inlinedNode.getLabelToIndexMap() + val markerVariableOfInlinedNode = markerVariablesFromInlinedNode.sortedBy { labelToIndex[it.start.label] }.first() + markerVariableNamesFromInlinedNode.remove(markerVariableOfInlinedNode.name) + } + + for (variable in resultNodeLocalVariables) { + val name = variable.name + if (isFakeLocalVariableForInline(name) && name in markerVariableNamesFromInlinedNode) { + variable.name = updateCallSiteLineNumber(name, lineNumberMapping) + } + } + } + private fun prepareNode(node: MethodNode, finallyDeepShift: Int): MethodNode { node.instructions.resetLabels() @@ -414,6 +492,8 @@ class MethodInliner( node.signature, node.exceptions?.toTypedArray() ) + inliningContext.inlineScopesGenerator?.addInlineScopesInfo(node, isRegeneratingAnonymousObject()) + val transformationVisitor = object : InlineMethodInstructionAdapter(transformedNode) { private val GENERATE_DEBUG_INFO = GENERATE_SMAP && !isInlineOnlyMethod @@ -485,13 +565,29 @@ class MethodInliner( val isInlineFunctionMarker = name.startsWith(JvmAbi.LOCAL_VARIABLE_NAME_PREFIX_INLINE_FUNCTION) val newName = when { inliningContext.isRoot && !isInlineFunctionMarker -> { - val namePrefix = if (name == AsmUtil.THIS) AsmUtil.INLINE_DECLARATION_SITE_THIS else name - namePrefix + INLINE_FUN_VAR_SUFFIX + if (inliningContext.inlineScopesGenerator != null) { + calculateNewNameUsingScopeNumbers(name) + } else { + calculateNewNameUsingTheOldScheme(name) + } } else -> name } super.visitLocalVariable(newName, desc, signature, start, end, getNewIndex(index)) } + + private fun calculateNewNameUsingScopeNumbers(name: String): String { + if (name.startsWith(AsmUtil.THIS)) { + val scopeNumber = name.getInlineScopeInfo()?.scopeNumber ?: return AsmUtil.INLINE_DECLARATION_SITE_THIS + return "${AsmUtil.INLINE_DECLARATION_SITE_THIS}$INLINE_SCOPE_NUMBER_SEPARATOR$scopeNumber" + } + return name + } + + private fun calculateNewNameUsingTheOldScheme(name: String): String { + val namePrefix = if (name == AsmUtil.THIS) AsmUtil.INLINE_DECLARATION_SITE_THIS else name + return namePrefix + INLINE_FUN_VAR_SUFFIX + } } node.accept(transformationVisitor) @@ -1207,4 +1303,55 @@ class MethodInliner( return result } } + + private fun isRegeneratingAnonymousObject(): Boolean = + inliningContext.parent is RegeneratedClassContext +} + +private fun incrementScopeNumbersOfVariables(node: MethodNode, label: Label): Int { + val localVariables = node.localVariables ?: return 0 + if (localVariables.isEmpty()) { + return 0 + } + + val labelToIndex = node.getLabelToIndexMap() + val currentIndex = labelToIndex[label] ?: return 0 + var inlineScopeNumberIncrement = 0 + for (variable in localVariables) { + val variableStartIndex = labelToIndex[variable.start.label] ?: continue + if (variableStartIndex < currentIndex && isFakeLocalVariableForInline(variable.name)) { + inlineScopeNumberIncrement += 1 + } + + if (variableStartIndex > currentIndex) { + variable.name = incrementScopeNumbers(variable.name) + } + } + + return inlineScopeNumberIncrement +} + +private fun incrementScopeNumbers(name: String): String { + val (scopeNumber, callSiteLineNumber, surroundingScopeNumber) = name.getInlineScopeInfo() ?: return name + return buildString { + append(name.dropInlineScopeInfo()) + append(INLINE_SCOPE_NUMBER_SEPARATOR) + append(scopeNumber + 1) + + if (callSiteLineNumber != null) { + append(INLINE_SCOPE_NUMBER_SEPARATOR) + append(callSiteLineNumber) + } + + if (surroundingScopeNumber != null) { + val resultingSurroundingScopeNumber = + if (surroundingScopeNumber != 0) { + surroundingScopeNumber + 1 + } else { + 0 + } + append(INLINE_SCOPE_NUMBER_SEPARATOR) + append(resultingSurroundingScopeNumber) + } + } } diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/inlineCodegenUtils.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/inlineCodegenUtils.kt index 8981c336036..7353eb0e83c 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/inlineCodegenUtils.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/inlineCodegenUtils.kt @@ -55,6 +55,7 @@ import kotlin.math.min const val GENERATE_SMAP = true const val NUMBERED_FUNCTION_PREFIX = "kotlin/jvm/functions/Function" const val INLINE_FUN_VAR_SUFFIX = "\$iv" +const val INLINE_SCOPE_NUMBER_SEPARATOR = '\\' internal const val FIRST_FUN_LABEL = "$$$$\$ROOT$$$$$" const val SPECIAL_TRANSFORMATION_NAME = "\$special" diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/inlineScopeUtils.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/inlineScopeUtils.kt new file mode 100644 index 00000000000..c3c205a1695 --- /dev/null +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/inlineScopeUtils.kt @@ -0,0 +1,32 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.codegen.inline + +data class InlineScopeInfo(val scopeNumber: Int, val callSiteLineNumber: Int?, val surroundingScopeNumber: Int?) + +fun String.dropInlineScopeInfo(): String = + substringBefore(INLINE_SCOPE_NUMBER_SEPARATOR) + +fun String.getInlineScopeInfo(): InlineScopeInfo? { + val inlineScopeInfoSuffix = substringAfter(INLINE_SCOPE_NUMBER_SEPARATOR) + val numbers = arrayOf(StringBuilder(), StringBuilder(), StringBuilder()) + var currentIndex = 0 + for (char in inlineScopeInfoSuffix) { + if (char == INLINE_SCOPE_NUMBER_SEPARATOR) { + if (currentIndex >= numbers.size) { + return null + } + currentIndex += 1 + } else { + numbers[currentIndex].append(char) + } + } + + val scopeNumber = numbers[0].toString().toIntOrNull() ?: return null + val callSiteLineNumber = numbers[1].toString().toIntOrNull() + val surroundingScopeNumber = numbers[2].toString().toIntOrNull() + return InlineScopeInfo(scopeNumber, callSiteLineNumber, surroundingScopeNumber) +} diff --git a/compiler/cli/cli-common/gen/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArgumentsCopyGenerated.kt b/compiler/cli/cli-common/gen/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArgumentsCopyGenerated.kt index b5f7336a682..27ed0e9f7c4 100644 --- a/compiler/cli/cli-common/gen/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArgumentsCopyGenerated.kt +++ b/compiler/cli/cli-common/gen/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArgumentsCopyGenerated.kt @@ -76,6 +76,7 @@ fun copyK2JVMCompilerArguments(from: K2JVMCompilerArguments, to: K2JVMCompilerAr to.suppressMissingBuiltinsError = from.suppressMissingBuiltinsError to.typeEnhancementImprovementsInStrictMode = from.typeEnhancementImprovementsInStrictMode to.useFastJarFileSystem = from.useFastJarFileSystem + to.useInlineScopesNumbers = from.useInlineScopesNumbers to.useJavac = from.useJavac to.useKapt4 = from.useKapt4 to.useOldBackend = from.useOldBackend @@ -87,4 +88,4 @@ fun copyK2JVMCompilerArguments(from: K2JVMCompilerArguments, to: K2JVMCompilerAr to.valueClasses = from.valueClasses return to -} +} \ No newline at end of file diff --git a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt index 3a70e7d4d4f..93a1cac6faf 100644 --- a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt +++ b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt @@ -836,6 +836,16 @@ This option is deprecated and will be deleted in future versions.""" field = value } + @Argument( + value = "-Xuse-inline-scopes-numbers", + description = "Use inline scopes numbers for inline marker variables." + ) + var useInlineScopesNumbers: Boolean = false + set(value) { + checkFrozen() + field = value + } + @Argument( value = "-Xuse-kapt4", description = "Enable the experimental KAPT 4." diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt index 468af7929e9..eb014fa1cd2 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt @@ -300,6 +300,7 @@ fun CompilerConfiguration.configureAdvancedJvmOptions(arguments: K2JVMCompilerAr put(JVMConfigurationKeys.NO_NEW_JAVA_ANNOTATION_TARGETS, arguments.noNewJavaAnnotationTargets) put(JVMConfigurationKeys.OLD_INNER_CLASSES_LOGIC, arguments.oldInnerClassesLogic) put(JVMConfigurationKeys.ENABLE_IR_INLINER, arguments.enableIrInliner) + put(JVMConfigurationKeys.USE_INLINE_SCOPES_NUMBERS, arguments.useInlineScopesNumbers) val assertionsMode = JVMAssertionsMode.fromStringOrNull(arguments.assertionsMode) diff --git a/compiler/config.jvm/src/org/jetbrains/kotlin/config/JVMConfigurationKeys.java b/compiler/config.jvm/src/org/jetbrains/kotlin/config/JVMConfigurationKeys.java index d8749e11d02..f11c1759474 100644 --- a/compiler/config.jvm/src/org/jetbrains/kotlin/config/JVMConfigurationKeys.java +++ b/compiler/config.jvm/src/org/jetbrains/kotlin/config/JVMConfigurationKeys.java @@ -165,4 +165,7 @@ public class JVMConfigurationKeys { public static final CompilerConfigurationKey ENABLE_IR_INLINER = CompilerConfigurationKey.create("Enable inlining on IR, instead of inlining on bytecode"); + + public static final CompilerConfigurationKey USE_INLINE_SCOPES_NUMBERS = + CompilerConfigurationKey.create("Use inline scopes numbers for inline marker variables"); } diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeLocalVariableTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeLocalVariableTestGenerated.java index ffd2b2bb2cc..2b2b22a0047 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeLocalVariableTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeLocalVariableTestGenerated.java @@ -109,6 +109,12 @@ public class FirLightTreeLocalVariableTestGenerated extends AbstractFirLightTree runTest("compiler/testData/debug/localVariables/localFunUnused.kt"); } + @Test + @TestMetadata("manyInlineFunsInObject.kt") + public void testManyInlineFunsInObject() { + runTest("compiler/testData/debug/localVariables/manyInlineFunsInObject.kt"); + } + @Test @TestMetadata("tryFinally.kt") public void testTryFinally() { @@ -333,6 +339,156 @@ public class FirLightTreeLocalVariableTestGenerated extends AbstractFirLightTree } } + @Nested + @TestMetadata("compiler/testData/debug/localVariables/inlineScopes") + @TestDataPath("$PROJECT_ROOT") + public class InlineScopes { + @Test + public void testAllFilesPresentInInlineScopes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/inlineScopes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld") + @TestDataPath("$PROJECT_ROOT") + public class NewFormatToOld { + @Test + public void testAllFilesPresentInNewFormatToOld() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineScopes1.kt") + public void testInlineScopes1() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes1.kt"); + } + + @Test + @TestMetadata("inlineScopes10.kt") + public void testInlineScopes10() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes10.kt"); + } + + @Test + @TestMetadata("inlineScopes2.kt") + public void testInlineScopes2() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes2.kt"); + } + + @Test + @TestMetadata("inlineScopes3.kt") + public void testInlineScopes3() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes3.kt"); + } + + @Test + @TestMetadata("inlineScopes4.kt") + public void testInlineScopes4() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes4.kt"); + } + + @Test + @TestMetadata("inlineScopes5.kt") + public void testInlineScopes5() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes5.kt"); + } + + @Test + @TestMetadata("inlineScopes6.kt") + public void testInlineScopes6() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes6.kt"); + } + + @Test + @TestMetadata("inlineScopes7.kt") + public void testInlineScopes7() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes7.kt"); + } + + @Test + @TestMetadata("inlineScopes8.kt") + public void testInlineScopes8() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes8.kt"); + } + + @Test + @TestMetadata("inlineScopes9.kt") + public void testInlineScopes9() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes9.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew") + @TestDataPath("$PROJECT_ROOT") + public class OldFormatToNew { + @Test + public void testAllFilesPresentInOldFormatToNew() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineScopes1.kt") + public void testInlineScopes1() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes1.kt"); + } + + @Test + @TestMetadata("inlineScopes10.kt") + public void testInlineScopes10() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes10.kt"); + } + + @Test + @TestMetadata("inlineScopes2.kt") + public void testInlineScopes2() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes2.kt"); + } + + @Test + @TestMetadata("inlineScopes3.kt") + public void testInlineScopes3() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes3.kt"); + } + + @Test + @TestMetadata("inlineScopes4.kt") + public void testInlineScopes4() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes4.kt"); + } + + @Test + @TestMetadata("inlineScopes5.kt") + public void testInlineScopes5() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes5.kt"); + } + + @Test + @TestMetadata("inlineScopes6.kt") + public void testInlineScopes6() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes6.kt"); + } + + @Test + @TestMetadata("inlineScopes7.kt") + public void testInlineScopes7() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes7.kt"); + } + + @Test + @TestMetadata("inlineScopes8.kt") + public void testInlineScopes8() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes8.kt"); + } + + @Test + @TestMetadata("inlineScopes9.kt") + public void testInlineScopes9() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes9.kt"); + } + } + } + @Nested @TestMetadata("compiler/testData/debug/localVariables/receiverMangling") @TestDataPath("$PROJECT_ROOT") diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiLocalVariableTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiLocalVariableTestGenerated.java index 1252e3c5010..98c076b44d3 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiLocalVariableTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiLocalVariableTestGenerated.java @@ -109,6 +109,12 @@ public class FirPsiLocalVariableTestGenerated extends AbstractFirPsiLocalVariabl runTest("compiler/testData/debug/localVariables/localFunUnused.kt"); } + @Test + @TestMetadata("manyInlineFunsInObject.kt") + public void testManyInlineFunsInObject() { + runTest("compiler/testData/debug/localVariables/manyInlineFunsInObject.kt"); + } + @Test @TestMetadata("tryFinally.kt") public void testTryFinally() { @@ -333,6 +339,156 @@ public class FirPsiLocalVariableTestGenerated extends AbstractFirPsiLocalVariabl } } + @Nested + @TestMetadata("compiler/testData/debug/localVariables/inlineScopes") + @TestDataPath("$PROJECT_ROOT") + public class InlineScopes { + @Test + public void testAllFilesPresentInInlineScopes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/inlineScopes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld") + @TestDataPath("$PROJECT_ROOT") + public class NewFormatToOld { + @Test + public void testAllFilesPresentInNewFormatToOld() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineScopes1.kt") + public void testInlineScopes1() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes1.kt"); + } + + @Test + @TestMetadata("inlineScopes10.kt") + public void testInlineScopes10() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes10.kt"); + } + + @Test + @TestMetadata("inlineScopes2.kt") + public void testInlineScopes2() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes2.kt"); + } + + @Test + @TestMetadata("inlineScopes3.kt") + public void testInlineScopes3() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes3.kt"); + } + + @Test + @TestMetadata("inlineScopes4.kt") + public void testInlineScopes4() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes4.kt"); + } + + @Test + @TestMetadata("inlineScopes5.kt") + public void testInlineScopes5() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes5.kt"); + } + + @Test + @TestMetadata("inlineScopes6.kt") + public void testInlineScopes6() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes6.kt"); + } + + @Test + @TestMetadata("inlineScopes7.kt") + public void testInlineScopes7() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes7.kt"); + } + + @Test + @TestMetadata("inlineScopes8.kt") + public void testInlineScopes8() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes8.kt"); + } + + @Test + @TestMetadata("inlineScopes9.kt") + public void testInlineScopes9() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes9.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew") + @TestDataPath("$PROJECT_ROOT") + public class OldFormatToNew { + @Test + public void testAllFilesPresentInOldFormatToNew() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineScopes1.kt") + public void testInlineScopes1() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes1.kt"); + } + + @Test + @TestMetadata("inlineScopes10.kt") + public void testInlineScopes10() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes10.kt"); + } + + @Test + @TestMetadata("inlineScopes2.kt") + public void testInlineScopes2() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes2.kt"); + } + + @Test + @TestMetadata("inlineScopes3.kt") + public void testInlineScopes3() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes3.kt"); + } + + @Test + @TestMetadata("inlineScopes4.kt") + public void testInlineScopes4() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes4.kt"); + } + + @Test + @TestMetadata("inlineScopes5.kt") + public void testInlineScopes5() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes5.kt"); + } + + @Test + @TestMetadata("inlineScopes6.kt") + public void testInlineScopes6() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes6.kt"); + } + + @Test + @TestMetadata("inlineScopes7.kt") + public void testInlineScopes7() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes7.kt"); + } + + @Test + @TestMetadata("inlineScopes8.kt") + public void testInlineScopes8() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes8.kt"); + } + + @Test + @TestMetadata("inlineScopes9.kt") + public void testInlineScopes9() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes9.kt"); + } + } + } + @Nested @TestMetadata("compiler/testData/debug/localVariables/receiverMangling") @TestDataPath("$PROJECT_ROOT") diff --git a/compiler/ir/backend.jvm/codegen/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt b/compiler/ir/backend.jvm/codegen/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt index 6b796bfd762..b7dd6ecb3b6 100644 --- a/compiler/ir/backend.jvm/codegen/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt +++ b/compiler/ir/backend.jvm/codegen/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt @@ -26,10 +26,7 @@ import org.jetbrains.kotlin.codegen.signature.JvmSignatureWriter import org.jetbrains.kotlin.codegen.state.GenerationState import org.jetbrains.kotlin.codegen.state.JvmBackendConfig import org.jetbrains.kotlin.codegen.writeKotlinMetadata -import org.jetbrains.kotlin.config.JvmAnalysisFlags -import org.jetbrains.kotlin.config.JvmTarget -import org.jetbrains.kotlin.config.LanguageFeature -import org.jetbrains.kotlin.config.LanguageVersionSettings +import org.jetbrains.kotlin.config.* import org.jetbrains.kotlin.descriptors.DescriptorVisibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibility import org.jetbrains.kotlin.descriptors.Modality @@ -416,10 +413,25 @@ class ClassCodegen private constructor( ) val mv = with(node) { visitor.newMethod(method.descriptorOrigin, access, name, desc, signature, exceptions.toTypedArray()) } val smapCopier = SourceMapCopier(classSMAP, smap) + val smapCopyingVisitor = object : MethodVisitor(Opcodes.API_VERSION, mv) { - override fun visitLineNumber(line: Int, start: Label) = - super.visitLineNumber(smapCopier.mapLineNumber(line), start) + private val lineNumberMapping = mutableMapOf() + + override fun visitLineNumber(line: Int, start: Label) { + val newLine = smapCopier.mapLineNumber(line) + lineNumberMapping[line] = newLine + super.visitLineNumber(newLine, start) + } + + override fun visitLocalVariable(name: String, descriptor: String, signature: String?, start: Label, end: Label, index: Int) { + if (state.configuration.getBoolean(JVMConfigurationKeys.USE_INLINE_SCOPES_NUMBERS) && isFakeLocalVariableForInline(name)) { + val newName = updateCallSiteLineNumber(name, lineNumberMapping) + return super.visitLocalVariable(newName, descriptor, signature, start, end, index) + } + super.visitLocalVariable(name, descriptor, signature, start, end, index) + } } + if (method.hasContinuation()) { // Generate a state machine within this method. The continuation class for it should be generated // lazily so that if tail call optimization kicks in, the unused class will not be written to the output. diff --git a/compiler/ir/backend.jvm/codegen/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt b/compiler/ir/backend.jvm/codegen/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt index 20f71da3b09..2f3727125e0 100644 --- a/compiler/ir/backend.jvm/codegen/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt +++ b/compiler/ir/backend.jvm/codegen/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt @@ -30,6 +30,7 @@ import org.jetbrains.kotlin.codegen.pseudoInsns.fakeAlwaysFalseIfeq import org.jetbrains.kotlin.codegen.pseudoInsns.fixStackAndJump import org.jetbrains.kotlin.codegen.state.GenerationState import org.jetbrains.kotlin.codegen.state.JvmBackendConfig +import org.jetbrains.kotlin.config.JVMConfigurationKeys import org.jetbrains.kotlin.config.LanguageFeature import org.jetbrains.kotlin.descriptors.DescriptorVisibilities import org.jetbrains.kotlin.diagnostics.BackendErrors @@ -50,6 +51,7 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid import org.jetbrains.kotlin.ir.visitors.acceptVoid +import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.resolve.jvm.AsmTypes import org.jetbrains.kotlin.resolve.jvm.AsmTypes.JAVA_STRING_TYPE import org.jetbrains.kotlin.resolve.jvm.AsmTypes.OBJECT_TYPE @@ -156,6 +158,13 @@ class ExpressionCodegen( val state: GenerationState = context.state val config: JvmBackendConfig = context.config + override val inlineScopesGenerator = + if (state.configuration.getBoolean(JVMConfigurationKeys.USE_INLINE_SCOPES_NUMBERS)) { + InlineScopesGenerator() + } else { + null + } + override val visitor: InstructionAdapter get() = mv @@ -755,6 +764,15 @@ class ExpressionCodegen( override fun visitVariable(declaration: IrVariable, data: BlockInfo): PromisedValue { val varType = typeMapper.mapType(declaration) val index = frameMap.enter(declaration.symbol, varType) + val name = declaration.name.asString() + + if (state.configuration.getBoolean(JVMConfigurationKeys.USE_INLINE_SCOPES_NUMBERS) && + state.configuration.getBoolean(JVMConfigurationKeys.ENABLE_IR_INLINER) && + isFakeLocalVariableForInline(name) && + name.contains(INLINE_SCOPE_NUMBER_SEPARATOR) + ) { + declaration.name = Name.identifier(updateCallSiteLineNumber(name, lineNumberMapper.getLineNumber())) + } val initializer = declaration.initializer if (initializer != null) { diff --git a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/FakeLocalVariablesForIrInlinerLowering.kt b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/FakeLocalVariablesForIrInlinerLowering.kt index a04ac07937b..206dcfb4478 100644 --- a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/FakeLocalVariablesForIrInlinerLowering.kt +++ b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/FakeLocalVariablesForIrInlinerLowering.kt @@ -12,8 +12,9 @@ import org.jetbrains.kotlin.backend.common.phaser.makeIrFilePhase import org.jetbrains.kotlin.backend.jvm.JvmBackendContext import org.jetbrains.kotlin.backend.jvm.irInlinerIsEnabled import org.jetbrains.kotlin.codegen.AsmUtil -import org.jetbrains.kotlin.codegen.inline.INLINE_FUN_VAR_SUFFIX +import org.jetbrains.kotlin.codegen.inline.* import org.jetbrains.kotlin.codegen.inline.coroutines.FOR_INLINE_SUFFIX +import org.jetbrains.kotlin.config.JVMConfigurationKeys.USE_INLINE_SCOPES_NUMBERS import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.builders.createTmpVariable @@ -21,9 +22,7 @@ import org.jetbrains.kotlin.ir.builders.irInt import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.IrBlock import org.jetbrains.kotlin.ir.expressions.IrInlinedFunctionBlock -import org.jetbrains.kotlin.ir.util.inlineDeclaration -import org.jetbrains.kotlin.ir.util.isFunctionInlining -import org.jetbrains.kotlin.ir.util.isLambdaInlining +import org.jetbrains.kotlin.ir.util.* import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid @@ -56,8 +55,12 @@ internal class FakeLocalVariablesForIrInlinerLowering( override fun lower(irFile: IrFile) { irFile.accept(this, null) - irFile.acceptVoid(FunctionParametersProcessor()) - irFile.accept(LocalVariablesProcessor(), LocalVariablesProcessor.Data(processingOriginalDeclarations = false)) + if (context.configuration.getBoolean(USE_INLINE_SCOPES_NUMBERS)) { + irFile.acceptVoid(ScopeNumberVariableProcessor()) + } else { + irFile.acceptVoid(FunctionParametersProcessor()) + irFile.accept(LocalVariablesProcessor(), LocalVariablesProcessor.Data(processingOriginalDeclarations = false)) + } } override fun visitElement(element: IrElement) { @@ -150,12 +153,16 @@ private class LocalVariablesProcessor : IrElementVisitor INLINE_FUN_VAR_SUFFIX - else -> "" + inlinedStack.size == 1 && !varName.startsWith(JvmAbi.LOCAL_VARIABLE_NAME_PREFIX_INLINE_FUNCTION) -> + INLINE_FUN_VAR_SUFFIX + else -> + "" } val newName = when { - varSuffix.isNotEmpty() && varName == SpecialNames.THIS.asStringStripSpecialMarkers() -> "this_" - else -> varName + varSuffix.isNotEmpty() && varName == SpecialNames.THIS.asStringStripSpecialMarkers() -> + AsmUtil.INLINE_DECLARATION_SITE_THIS + else -> + varName } declaration.name = Name.identifier(newName + varSuffix) super.visitVariable(declaration, data) @@ -181,16 +188,83 @@ private class FunctionParametersProcessor : IrElementVisitorVoid { private fun IrStatement.processFunctionParameter(inlinedBlock: IrInlinedFunctionBlock) { if (this !is IrVariable || !this.isTmpForInline) return - val varName = this.name.asString().substringAfterLast("_") - val varNewName = when { - this.origin == IrDeclarationOrigin.IR_TEMPORARY_VARIABLE_FOR_INLINED_EXTENSION_RECEIVER -> { - val functionName = (inlinedBlock.inlineDeclaration as? IrDeclarationWithName)?.name - functionName?.let { name -> "\$this$$name" } ?: AsmUtil.RECEIVER_PARAMETER_NAME - } - varName == SpecialNames.THIS.asStringStripSpecialMarkers() -> "this_" - else -> varName - } - this.name = Name.identifier(varNewName + INLINE_FUN_VAR_SUFFIX) + this.name = Name.identifier(calculateNewName(inlinedBlock) + INLINE_FUN_VAR_SUFFIX) this.origin = IrDeclarationOrigin.DEFINED } } + +private class ScopeNumberVariableProcessor : IrElementVisitorVoid { + private val inlinedStack = mutableListOf>() + private var lastInlineScopeNumber = 0 + + private inline fun IrInlinedFunctionBlock.insertInStackAndProcess(block: IrInlinedFunctionBlock.() -> Unit) { + lastInlineScopeNumber += 1 + inlinedStack += Pair(this, lastInlineScopeNumber) + block() + inlinedStack.removeLast() + } + + override fun visitElement(element: IrElement) { + element.acceptChildrenVoid(this) + } + + override fun visitFunction(declaration: IrFunction) { + val processor = ScopeNumberVariableProcessor() + declaration.acceptChildrenVoid(processor) + } + + override fun visitBlock(expression: IrBlock) { + if (expression !is IrInlinedFunctionBlock) { + return super.visitBlock(expression) + } + + expression.insertInStackAndProcess { + super.visitBlock(expression) + } + } + + override fun visitVariable(declaration: IrVariable) { + if (inlinedStack.isEmpty()) { + return super.visitVariable(declaration) + } + + val (inlinedBlock, scopeNumber) = inlinedStack.last() + val newName = declaration.calculateNewName(inlinedBlock) + declaration.name = Name.identifier(addInlineScopeInfo(newName, scopeNumber)) + super.visitVariable(declaration) + } +} + +private fun IrVariable.calculateNewName(inlinedBlock: IrInlinedFunctionBlock): String { + val varName = name.asString().substringAfterLast("_") + return when { + this.origin == IrDeclarationOrigin.IR_TEMPORARY_VARIABLE_FOR_INLINED_EXTENSION_RECEIVER -> + inlinedBlock.getReceiverParameterName() + varName == SpecialNames.THIS.asStringStripSpecialMarkers() -> + AsmUtil.INLINE_DECLARATION_SITE_THIS + else -> + varName + } +} + +private fun addInlineScopeInfo(name: String, scopeNumber: Int): String { + val nameWithScopeNumber = name.addScopeInfo(scopeNumber) + if (isFakeLocalVariableForInline(name)) { + // During IR inlining we can't fetch call site line numbers because the line number mapping + // has not been calculated yet. To keep the inline scope info format consistent, we will add + // a mock call site line number instead, which will be replaced with the real one during the + // expression codegen phase. + val nameWithCallSiteLineNumber = nameWithScopeNumber.addScopeInfo(0) + if (name.startsWith(JvmAbi.LOCAL_VARIABLE_NAME_PREFIX_INLINE_ARGUMENT)) { + val surroundingScopeNumber = name.getInlineScopeInfo()?.surroundingScopeNumber ?: 0 + return nameWithCallSiteLineNumber.addScopeInfo(surroundingScopeNumber) + } + return nameWithCallSiteLineNumber + } + return nameWithScopeNumber +} + +private fun IrInlinedFunctionBlock.getReceiverParameterName(): String { + val functionName = (inlineDeclaration as? IrDeclarationWithName)?.name + return functionName?.let { "this$$it" } ?: AsmUtil.RECEIVER_PARAMETER_NAME +} diff --git a/compiler/test-infrastructure-utils/tests/org/jetbrains/kotlin/codegen/BytecodeTextUtils.kt b/compiler/test-infrastructure-utils/tests/org/jetbrains/kotlin/codegen/BytecodeTextUtils.kt index eea99493de3..a0be6eb32ea 100644 --- a/compiler/test-infrastructure-utils/tests/org/jetbrains/kotlin/codegen/BytecodeTextUtils.kt +++ b/compiler/test-infrastructure-utils/tests/org/jetbrains/kotlin/codegen/BytecodeTextUtils.kt @@ -17,8 +17,14 @@ private val AT_OUTPUT_FILE_PATTERN = Pattern.compile("^\\s*//\\s*@(.*):$") private val EXPECTED_OCCURRENCES_PATTERN = Pattern.compile("^\\s*//\\s*(\\d+)\\s*(.*)$") private const val JVM_TEMPLATES = "// JVM_TEMPLATES" private const val JVM_IR_TEMPLATES = "// JVM_IR_TEMPLATES" +private const val JVM_IR_TEMPLATES_WITH_INLINE_SCOPES = "// JVM_IR_TEMPLATES_WITH_INLINE_SCOPES" -class OccurrenceInfo constructor(private val numberOfOccurrences: Int, private val needle: String, val backend: TargetBackend) { +class OccurrenceInfo constructor( + private val numberOfOccurrences: Int, + private val needle: String, + val backend: TargetBackend, + val inlineScopesNumbersEnabled: Boolean +) { private val pattern = Pattern.compile("($needle)") fun getActualOccurrence(text: String): String { @@ -39,13 +45,26 @@ fun readExpectedOccurrences(filename: String): List { fun readExpectedOccurrences(lines: List): List { val result = ArrayList() var backend = TargetBackend.ANY + var inlineScopesNumbersEnabled = false for (line in lines) { - if (line.contains(JVM_TEMPLATES)) backend = TargetBackend.JVM - else if (line.contains(JVM_IR_TEMPLATES)) backend = TargetBackend.JVM_IR + when { + line.contains(JVM_IR_TEMPLATES_WITH_INLINE_SCOPES) -> { + backend = TargetBackend.JVM_IR + inlineScopesNumbersEnabled = true + } + line.contains(JVM_IR_TEMPLATES) -> { + backend = TargetBackend.JVM_IR + inlineScopesNumbersEnabled = false + } + line.contains(JVM_TEMPLATES) -> { + backend = TargetBackend.JVM + inlineScopesNumbersEnabled = false + } + } val matcher = EXPECTED_OCCURRENCES_PATTERN.matcher(line) if (matcher.matches()) { - result.add(parseOccurrenceInfo(matcher, backend)) + result.add(parseOccurrenceInfo(matcher, backend, inlineScopesNumbersEnabled)) } } @@ -60,9 +79,23 @@ fun readExpectedOccurrencesForMultiFileTest( ) { var currentOccurrenceInfos: MutableList = global var backend = TargetBackend.ANY + var inlineScopesNumbersEnabled = false for (line in fileContent.split("\n".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray()) { - if (line.contains(JVM_TEMPLATES)) backend = TargetBackend.JVM - else if (line.contains(JVM_IR_TEMPLATES)) backend = TargetBackend.JVM_IR + when { + line.contains(JVM_IR_TEMPLATES_WITH_INLINE_SCOPES) -> { + backend = TargetBackend.JVM_IR + inlineScopesNumbersEnabled = true + } + line.contains(JVM_IR_TEMPLATES) -> { + backend = TargetBackend.JVM_IR + inlineScopesNumbersEnabled = false + } + line.contains(JVM_TEMPLATES) -> { + backend = TargetBackend.JVM + inlineScopesNumbersEnabled = false + } + } + val atOutputFileMatcher = AT_OUTPUT_FILE_PATTERN.matcher(line) if (atOutputFileMatcher.matches()) { @@ -76,16 +109,16 @@ fun readExpectedOccurrencesForMultiFileTest( val expectedOccurrencesMatcher = EXPECTED_OCCURRENCES_PATTERN.matcher(line) if (expectedOccurrencesMatcher.matches()) { - val occurrenceInfo = parseOccurrenceInfo(expectedOccurrencesMatcher, backend) + val occurrenceInfo = parseOccurrenceInfo(expectedOccurrencesMatcher, backend, inlineScopesNumbersEnabled) currentOccurrenceInfos.add(occurrenceInfo) } } } -private fun parseOccurrenceInfo(matcher: Matcher, backend: TargetBackend): OccurrenceInfo { +private fun parseOccurrenceInfo(matcher: Matcher, backend: TargetBackend, inlineScopesNumbersEnabled: Boolean): OccurrenceInfo { val numberOfOccurrences = Integer.parseInt(matcher.group(1)) val needle = matcher.group(2) - return OccurrenceInfo(numberOfOccurrences, needle, backend) + return OccurrenceInfo(numberOfOccurrences, needle, backend, inlineScopesNumbersEnabled) } fun checkGeneratedTextAgainstExpectedOccurrences( @@ -93,16 +126,24 @@ fun checkGeneratedTextAgainstExpectedOccurrences( expectedOccurrences: List, currentBackend: TargetBackend, reportProblems: Boolean, - assertions: Assertions + assertions: Assertions, + inlineScopesNumbersEnabled: Boolean = false ) { val expected = StringBuilder() val actual = StringBuilder() var lastBackend = TargetBackend.ANY + val noScopesNumbersEntries = expectedOccurrences.none { it.inlineScopesNumbersEnabled } for (info in expectedOccurrences) { if (lastBackend != info.backend) { when (info.backend) { TargetBackend.JVM -> JVM_TEMPLATES - TargetBackend.JVM_IR -> JVM_IR_TEMPLATES + TargetBackend.JVM_IR -> { + if (inlineScopesNumbersEnabled) { + JVM_IR_TEMPLATES_WITH_INLINE_SCOPES + } else { + JVM_IR_TEMPLATES + } + } else -> error("Common part should be first one: ${expectedOccurrences.joinToString("\n")}") }.also { actual.append("\n$it\n") @@ -112,7 +153,8 @@ fun checkGeneratedTextAgainstExpectedOccurrences( } expected.append(info).append("\n") - if (info.backend == TargetBackend.ANY || info.backend == currentBackend) { + val hasAppropriateScopesNumbersSetting = info.inlineScopesNumbersEnabled == inlineScopesNumbersEnabled || noScopesNumbersEntries + if (info.backend == TargetBackend.ANY || (info.backend == currentBackend && hasAppropriateScopesNumbersSetting)) { actual.append(info.getActualOccurrence(text)).append("\n") } else { actual.append(info).append("\n") @@ -139,4 +181,3 @@ fun assertTextWasGenerated(expectedOutputFile: String, generated: Map(Foo this$0) { + Local variables: + 0 this: LFoo$Bar; + 1 this$0: LFoo; + } + + public final void bar() { + Local variables: + 4 $i$a$-block-Foo$Bar$bar$1$1\4\30\2: I + 3 $i$f$block\3\18: I + 2 $i$a$-block-Foo$Bar$bar$1\2\29\0: I + 1 $i$f$block\1\14: I + 0 this: LFoo$Bar; + } +} + +public final class Foo : java/lang/Object { + public void () { + Local variables: + 0 this: LFoo; + } + + public final void foo() { + Local variables: + 2 $i$a$-block-Foo$foo$1\2\29\0: I + 1 $i$f$block\1\7: I + 0 this: LFoo; + } +} + +public final class InlineClassCaptureKt : java/lang/Object { + public final static void block(kotlin.jvm.functions.Function0 block) { + Local variables: + 1 $i$f$block: I + 0 block: Lkotlin/jvm/functions/Function0; + } +} diff --git a/compiler/testData/codegen/asmLike/receiverMangling/inlineClassCapture.kt b/compiler/testData/codegen/asmLike/receiverMangling/inlineClassCapture.kt index cff096f5a94..d63b61770ca 100644 --- a/compiler/testData/codegen/asmLike/receiverMangling/inlineClassCapture.kt +++ b/compiler/testData/codegen/asmLike/receiverMangling/inlineClassCapture.kt @@ -1,4 +1,5 @@ // IR_DIFFERENCE +// INLINE_SCOPES_DIFFERENCE // LOCAL_VARIABLE_TABLE class Foo { diff --git a/compiler/testData/codegen/asmLike/receiverMangling/inlineReceivers.asm.scopes.txt b/compiler/testData/codegen/asmLike/receiverMangling/inlineReceivers.asm.scopes.txt new file mode 100644 index 00000000000..748aa27aab4 --- /dev/null +++ b/compiler/testData/codegen/asmLike/receiverMangling/inlineReceivers.asm.scopes.txt @@ -0,0 +1,17 @@ +public final class InlineReceiversKt : java/lang/Object { + public final static void block(kotlin.jvm.functions.Function1 block) { + Local variables: + 1 $i$f$block: I + 0 block: Lkotlin/jvm/functions/Function1; + } + + public final static void foo(java.lang.String $this$foo, int count) { + Local variables: + 6 $i$a$-block-InlineReceiversKt$foo$1\2\15\0: I + 4 $this$foo_u24lambda_u240\2: J + 3 $i$f$block\1\8: I + 2 x: Z + 0 $this$foo: Ljava/lang/String; + 1 count: I + } +} diff --git a/compiler/testData/codegen/asmLike/receiverMangling/inlineReceivers.kt b/compiler/testData/codegen/asmLike/receiverMangling/inlineReceivers.kt index 9bae7a17344..a8623e4c6e7 100644 --- a/compiler/testData/codegen/asmLike/receiverMangling/inlineReceivers.kt +++ b/compiler/testData/codegen/asmLike/receiverMangling/inlineReceivers.kt @@ -1,4 +1,5 @@ // IR_DIFFERENCE +// INLINE_SCOPES_DIFFERENCE // LOCAL_VARIABLE_TABLE fun String.foo(count: Int) { diff --git a/compiler/testData/codegen/bytecodeText/boxingOptimization/severalInlines.kt b/compiler/testData/codegen/bytecodeText/boxingOptimization/severalInlines.kt index 9078de27d20..9d3323b4bb8 100644 --- a/compiler/testData/codegen/bytecodeText/boxingOptimization/severalInlines.kt +++ b/compiler/testData/codegen/bytecodeText/boxingOptimization/severalInlines.kt @@ -16,6 +16,8 @@ fun bar() { // 0 valueOf // 0 Value\s\(\) + +// JVM_TEMPLATES // 1 LOCALVARIABLE x I (.*) 6 // 1 LOCALVARIABLE y I (.*) 5 // 1 LOCALVARIABLE x J (.*) 7 @@ -33,3 +35,38 @@ fun bar() { // 1 LOCALVARIABLE x Z (.*) 6 // 1 LOCALVARIABLE y Z (.*) 5 +// JVM_IR_TEMPLATES +// 1 LOCALVARIABLE x I (.*) 6 +// 1 LOCALVARIABLE y I (.*) 5 +// 1 LOCALVARIABLE x J (.*) 7 +// 1 LOCALVARIABLE y J (.*) 5 +// 1 LOCALVARIABLE x F (.*) 6 +// 1 LOCALVARIABLE y F (.*) 5 +// 1 LOCALVARIABLE x D (.*) 7 +// 1 LOCALVARIABLE y D (.*) 5 +// 1 LOCALVARIABLE x B (.*) 6 +// 1 LOCALVARIABLE y B (.*) 5 +// 1 LOCALVARIABLE x S (.*) 6 +// 1 LOCALVARIABLE y S (.*) 5 +// 1 LOCALVARIABLE x C (.*) 6 +// 1 LOCALVARIABLE y C (.*) 5 +// 1 LOCALVARIABLE x Z (.*) 6 +// 1 LOCALVARIABLE y Z (.*) 5 + +// JVM_IR_TEMPLATES_WITH_INLINE_SCOPES +// 1 LOCALVARIABLE x\\2 I (.*) 6 +// 1 LOCALVARIABLE y\\2 I (.*) 5 +// 1 LOCALVARIABLE x\\4 J (.*) 7 +// 1 LOCALVARIABLE y\\4 J (.*) 5 +// 1 LOCALVARIABLE x\\6 F (.*) 6 +// 1 LOCALVARIABLE y\\6 F (.*) 5 +// 1 LOCALVARIABLE x\\8 D (.*) 7 +// 1 LOCALVARIABLE y\\8 D (.*) 5 +// 1 LOCALVARIABLE x\\10 B (.*) 6 +// 1 LOCALVARIABLE y\\10 B (.*) 5 +// 1 LOCALVARIABLE x\\12 S (.*) 6 +// 1 LOCALVARIABLE y\\12 S (.*) 5 +// 1 LOCALVARIABLE x\\14 C (.*) 6 +// 1 LOCALVARIABLE y\\14 C (.*) 5 +// 1 LOCALVARIABLE x\\16 Z (.*) 6 +// 1 LOCALVARIABLE y\\16 Z (.*) 5 diff --git a/compiler/testData/codegen/bytecodeText/coroutines/destructuringInLambda/inlineSeparateFiles.kt b/compiler/testData/codegen/bytecodeText/coroutines/destructuringInLambda/inlineSeparateFiles.kt index b06cccf8236..e8631da6a05 100644 --- a/compiler/testData/codegen/bytecodeText/coroutines/destructuringInLambda/inlineSeparateFiles.kt +++ b/compiler/testData/codegen/bytecodeText/coroutines/destructuringInLambda/inlineSeparateFiles.kt @@ -5,6 +5,16 @@ suspend inline fun foo(a: A, block: suspend (A) -> String): String = block(a) // FILE: test.kt suspend fun test() = foo(A("O", "K")) { (x_param, y_param) -> x_param + y_param } +// JVM_TEMPLATES // @TestKt.class: // 1 LOCALVARIABLE x_param Ljava/lang/String; -// 1 LOCALVARIABLE y_param Ljava/lang/String; \ No newline at end of file +// 1 LOCALVARIABLE y_param Ljava/lang/String; + +// JVM_IR_TEMPLATES +// @TestKt.class: +// 1 LOCALVARIABLE x_param Ljava/lang/String; +// 1 LOCALVARIABLE y_param Ljava/lang/String; + +// JVM_IR_TEMPLATES_WITH_INLINE_SCOPES +// 1 LOCALVARIABLE x_param\\2 Ljava/lang/String; +// 1 LOCALVARIABLE y_param\\2 Ljava/lang/String; diff --git a/compiler/testData/codegen/bytecodeText/coroutines/mergeLvt.kt b/compiler/testData/codegen/bytecodeText/coroutines/mergeLvt.kt index 71f61f61bb4..25e102b11ee 100644 --- a/compiler/testData/codegen/bytecodeText/coroutines/mergeLvt.kt +++ b/compiler/testData/codegen/bytecodeText/coroutines/mergeLvt.kt @@ -22,4 +22,11 @@ class MyBlockingAdapter() { } } +// JVM_TEMPLATES // 1 LOCALVARIABLE \$this\$extensionFun\$iv\$iv LAtomicInt; + +// JVM_IR_TEMPLATES +// 1 LOCALVARIABLE \$this\$extensionFun\$iv\$iv LAtomicInt; + +// JVM_IR_TEMPLATES_WITH_INLINE_SCOPES +// 1 LOCALVARIABLE \$this\$extensionFun\\2 LAtomicInt; diff --git a/compiler/testData/codegen/bytecodeText/defaultArguments/localVariablesInInlinedDefaultStubs.kt b/compiler/testData/codegen/bytecodeText/defaultArguments/localVariablesInInlinedDefaultStubs.kt index 38089c92025..7f7110e7eb0 100644 --- a/compiler/testData/codegen/bytecodeText/defaultArguments/localVariablesInInlinedDefaultStubs.kt +++ b/compiler/testData/codegen/bytecodeText/defaultArguments/localVariablesInInlinedDefaultStubs.kt @@ -11,6 +11,15 @@ fun box() : String { // 2 LOCALVARIABLE p Ljava/lang/String; // 2 LOCALVARIABLE x I +// JVM_TEMPLATES // The $iv suffix should be present in box // 1 LOCALVARIABLE p\$iv Ljava/lang/String; // 1 LOCALVARIABLE x\$iv I + +// JVM_IR_TEMPLATES +// 1 LOCALVARIABLE p\$iv Ljava/lang/String; +// 1 LOCALVARIABLE x\$iv I + +// JVM_IR_TEMPLATES_WITH_INLINE_SCOPES +// 1 LOCALVARIABLE p\\1 Ljava/lang/String; +// 1 LOCALVARIABLE x\\1 I diff --git a/compiler/testData/codegen/bytecodeText/defaultArguments/maskAndArgumentElimination.kt b/compiler/testData/codegen/bytecodeText/defaultArguments/maskAndArgumentElimination.kt index effaa1430bc..d0d2af9b664 100644 --- a/compiler/testData/codegen/bytecodeText/defaultArguments/maskAndArgumentElimination.kt +++ b/compiler/testData/codegen/bytecodeText/defaultArguments/maskAndArgumentElimination.kt @@ -16,5 +16,13 @@ fun box() : String { // 0 NULL //proper variable start label: after assignment +// JVM_IR_TEMPLATES_WITH_INLINE_SCOPES +// 1 LOCALVARIABLE p\\1 Ljava/lang/String; L2 L4 0 + +// JVM_TEMPLATES // 1 LOCALVARIABLE p\$iv Ljava/lang/String; L2 L4 0 -// 1 LDC "OK"\s*ASTORE 0\s*L2 \ No newline at end of file +// 1 LDC "OK"\s*ASTORE 0\s*L2 + +// JVM_IR_TEMPLATES +// 1 LOCALVARIABLE p\$iv Ljava/lang/String; L2 L4 0 +// 1 LDC "OK"\s*ASTORE 0\s*L2 diff --git a/compiler/testData/codegen/bytecodeText/inline/defaultLambda.kt b/compiler/testData/codegen/bytecodeText/inline/defaultLambda.kt index f73720e77cf..75906cfaca6 100644 --- a/compiler/testData/codegen/bytecodeText/inline/defaultLambda.kt +++ b/compiler/testData/codegen/bytecodeText/inline/defaultLambda.kt @@ -10,6 +10,18 @@ fun box(): String { return inlineFun() } +// JVM_TEMPLATES // 1 LOCALVARIABLE \$i\$a\$-inlineFun-DefaultLambdaKt\$inlineFun\$1 I // inlineFun, inlineFun$default, inlined inlineFun: -// 3 LOCALVARIABLE \$i\$f\$inlineFun \ No newline at end of file +// 3 LOCALVARIABLE \$i\$f\$inlineFun + +// JVM_IR_TEMPLATES +// 1 LOCALVARIABLE \$i\$a\$-inlineFun-DefaultLambdaKt\$inlineFun\$1 I +// inlineFun, inlineFun$default, inlined inlineFun: +// 3 LOCALVARIABLE \$i\$f\$inlineFun + +// JVM_IR_TEMPLATES_WITH_INLINE_SCOPES +// 1 LOCALVARIABLE \$i\$a\$-inlineFun-DefaultLambdaKt\$inlineFun\$1\\2\\30\\0 I +// inlineFun, inlineFun$default, inlined inlineFun: +// 1 LOCALVARIABLE \$i\$f\$inlineFun\\1 +// 2 LOCALVARIABLE \$i\$f\$inlineFun I diff --git a/compiler/testData/codegen/bytecodeText/inline/inlineSuspendReifiedNoSpilling.kt b/compiler/testData/codegen/bytecodeText/inline/inlineSuspendReifiedNoSpilling.kt index 10c85993a8b..e5abdfb9249 100644 --- a/compiler/testData/codegen/bytecodeText/inline/inlineSuspendReifiedNoSpilling.kt +++ b/compiler/testData/codegen/bytecodeText/inline/inlineSuspendReifiedNoSpilling.kt @@ -17,6 +17,14 @@ suspend fun ApplicationCall.test(authenticationService: AuthenticationService) { respond(authenticationService.execute(receiveJSON())) } +// JVM_IR_TEMPLATES_WITH_INLINE_SCOPES +// 5 ISTORE 3 +// 1 ISTORE 2 +// 0 ILOAD 3 +// 0 ILOAD 2 +// 1 \$i\$f\$receiveJSON I .* 2 +// 2 \$i\$f\$respond I .* 3 + // JVM_TEMPLATES // $i$f$respond x1, $i$f$receiveJSON x2: before and after suspension point // 3 ISTORE 5 diff --git a/compiler/testData/codegen/bytecodeText/inline/noFakeVariableForInlineOnlyFunWithLambda.kt b/compiler/testData/codegen/bytecodeText/inline/noFakeVariableForInlineOnlyFunWithLambda.kt index 25c5e0fb027..342654a6690 100644 --- a/compiler/testData/codegen/bytecodeText/inline/noFakeVariableForInlineOnlyFunWithLambda.kt +++ b/compiler/testData/codegen/bytecodeText/inline/noFakeVariableForInlineOnlyFunWithLambda.kt @@ -5,10 +5,24 @@ fun test() = run { "OK" } -// 2 LOCALVARIABLE +// JVM_TEMPLATES // 1 LOCALVARIABLE tmp I // 1 LOCALVARIABLE \$i\$a\$-run-NoFakeVariableForInlineOnlyFunWithLambdaKt\$test\$1 I - +// 0 LDC 0 +// 2 ICONST_0 +// 2 ISTORE + +// JVM_IR_TEMPLATES +// 1 LOCALVARIABLE tmp I +// 1 LOCALVARIABLE \$i\$a\$-run-NoFakeVariableForInlineOnlyFunWithLambdaKt\$test\$1 I +// 0 LDC 0 +// 2 ICONST_0 +// 2 ISTORE + +// JVM_IR_TEMPLATES_WITH_INLINE_SCOPES +// 2 LOCALVARIABLE +// 1 LOCALVARIABLE tmp\\1 I +// 1 LOCALVARIABLE \$i\$a\$-run-NoFakeVariableForInlineOnlyFunWithLambdaKt\$test\$1\\1\\3\\0 I // 0 LDC 0 // 2 ICONST_0 // 2 ISTORE diff --git a/compiler/testData/codegen/bytecodeText/localInitializationLVT/generics.kt b/compiler/testData/codegen/bytecodeText/localInitializationLVT/generics.kt index a9b608e0948..aa2c02f55c9 100644 --- a/compiler/testData/codegen/bytecodeText/localInitializationLVT/generics.kt +++ b/compiler/testData/codegen/bytecodeText/localInitializationLVT/generics.kt @@ -10,7 +10,18 @@ fun test() { foo(0.0f) } +// JVM_TEMPLATES // two in foo and two in test // 4 ASTORE 2 // 1 LOCALVARIABLE t Ljava/lang/Object; -// 1 LOCALVARIABLE t\$iv Ljava/lang/Object; \ No newline at end of file +// 1 LOCALVARIABLE t\$iv Ljava/lang/Object; + +// JVM_IR_TEMPLATES +// 4 ASTORE 2 +// 1 LOCALVARIABLE t Ljava/lang/Object; +// 1 LOCALVARIABLE t\$iv Ljava/lang/Object; + +// JVM_IR_TEMPLATES_WITH_INLINE_SCOPES +// 4 ASTORE 2 +// 1 LOCALVARIABLE t Ljava/lang/Object; +// 1 LOCALVARIABLE t\\1 Ljava/lang/Object; diff --git a/compiler/testData/codegen/bytecodeText/localInitializationLVT/genericsVar.kt b/compiler/testData/codegen/bytecodeText/localInitializationLVT/genericsVar.kt index 7f346a34231..78d48269441 100644 --- a/compiler/testData/codegen/bytecodeText/localInitializationLVT/genericsVar.kt +++ b/compiler/testData/codegen/bytecodeText/localInitializationLVT/genericsVar.kt @@ -10,7 +10,18 @@ fun test() { foo(0.0f) } +// JVM_TEMPLATES // two in foo and two in test // 4 ASTORE 2 // 1 LOCALVARIABLE t Ljava/lang/Object; -// 1 LOCALVARIABLE t\$iv Ljava/lang/Object; \ No newline at end of file +// 1 LOCALVARIABLE t\$iv Ljava/lang/Object; + +// JVM_IR_TEMPLATES +// 4 ASTORE 2 +// 1 LOCALVARIABLE t Ljava/lang/Object; +// 1 LOCALVARIABLE t\$iv Ljava/lang/Object; + +// JVM_IR_TEMPLATES_WITH_INLINE_SCOPES +// 4 ASTORE 2 +// 1 LOCALVARIABLE t Ljava/lang/Object; +// 1 LOCALVARIABLE t\\1 Ljava/lang/Object; diff --git a/compiler/testData/debug/localVariables/inlineFunInObject.kt b/compiler/testData/debug/localVariables/inlineFunInObject.kt index 841812e8939..d3162191426 100644 --- a/compiler/testData/debug/localVariables/inlineFunInObject.kt +++ b/compiler/testData/debug/localVariables/inlineFunInObject.kt @@ -37,6 +37,41 @@ fun box() { } } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:31 box: +// test.kt:3 box: $i$f$foo\1\31:int=0:int +// test.kt:3 : +// test.kt:10 box: $i$f$foo\1\31:int=0:int +// test.kt:5 baz: param:int=5:int +// test.kt:6 baz: param:int=5:int, a:int=1:int +// test.kt:26 baz: param:int=5:int, a:int=1:int, $i$f$inlineCall\1\6:int=0:int +// test.kt:27 baz: param:int=5:int, a:int=1:int, $i$f$inlineCall\1\6:int=0:int, e\1:int=5:int +// test.kt:7 baz: param:int=5:int, a:int=1:int, $i$f$inlineCall\1\6:int=0:int, e\1:int=5:int, $i$a$-inlineCall-TestKt$foo$1$baz$1\2\129\0:int=0:int +// test.kt:8 baz: param:int=5:int, a:int=1:int, $i$f$inlineCall\1\6:int=0:int, e\1:int=5:int, $i$a$-inlineCall-TestKt$foo$1$baz$1\2\129\0:int=0:int, f\2:int=6:int +// test.kt:27 baz: param:int=5:int, a:int=1:int, $i$f$inlineCall\1\6:int=0:int, e\1:int=5:int +// test.kt:28 baz: param:int=5:int, a:int=1:int, $i$f$inlineCall\1\6:int=0:int, e\1:int=5:int +// test.kt:9 baz: param:int=5:int, a:int=1:int +// test.kt:11 box: $i$f$foo\1\31:int=0:int +// test.kt:35 box: +// test.kt:14 box: $i$f$bar\2\35:int=0:int +// test.kt:14 : +// test.kt:22 box: $i$f$bar\2\35:int=0:int +// test.kt:16 baz: param:int=6:int +// test.kt:17 baz: param:int=6:int, b:int=2:int +// test.kt:36 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$2\1\17\0:int=0:int +// test.kt:37 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$2\1\17\0:int=0:int, d\1:int=4:int +// test.kt:17 baz: param:int=6:int, b:int=2:int +// test.kt:18 baz: param:int=6:int, b:int=2:int +// test.kt:26 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\18:int=0:int +// test.kt:27 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\18:int=0:int, e\2:int=5:int +// test.kt:19 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\18:int=0:int, e\2:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$1\3\131\0:int=0:int +// test.kt:20 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\18:int=0:int, e\2:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$1\3\131\0:int=0:int, g\3:int=7:int +// test.kt:27 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\18:int=0:int, e\2:int=5:int +// test.kt:28 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\18:int=0:int, e\2:int=5:int +// test.kt:21 baz: param:int=6:int, b:int=2:int +// test.kt:23 box: $i$f$bar\2\35:int=0:int +// test.kt:38 box: + // EXPECTATIONS JVM_IR // test.kt:31 box: // test.kt:3 box: $i$f$foo:int=0:int diff --git a/compiler/testData/debug/localVariables/inlineProperty.kt b/compiler/testData/debug/localVariables/inlineProperty.kt index 402a9e26fd8..7cf5e9173d0 100644 --- a/compiler/testData/debug/localVariables/inlineProperty.kt +++ b/compiler/testData/debug/localVariables/inlineProperty.kt @@ -10,6 +10,16 @@ fun box() { y++ } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:8 box: +// test.kt:2 : +// test.kt:8 box: +// test.kt:9 box: a:A=A +// test.kt:4 box: a:A=A, this_\1:A=A, $i$f$getS\1\9:int=0:int +// test.kt:9 box: a:A=A +// test.kt:10 box: a:A=A, y:int=1:int +// test.kt:11 box: a:A=A, y:int=2:int + // EXPECTATIONS JVM_IR // test.kt:8 box: // test.kt:2 : diff --git a/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/README.md b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/README.md new file mode 100644 index 00000000000..8eafff26241 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/README.md @@ -0,0 +1,4 @@ +When compiling the code with inline scopes numbers and then inlining it with the old format, the resulting bytecode won't contain +enough $iv suffixes. This happens because the new format doesn't add $iv suffixes when the functions are inlined, but adds scope numbers +instead. These tests are only meant to test that the compiler doesn't crash in the scenario when the code is first compiled with the new +format and then inlined with the old one. \ No newline at end of file diff --git a/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes1.kt b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes1.kt new file mode 100644 index 00000000000..089baceb78c --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes1.kt @@ -0,0 +1,55 @@ +// MODULE: library +// USE_INLINE_SCOPES_NUMBERS +// FILE: library.kt + +inline fun foo(fooParam: Int, block: (Int) -> Unit) { + var fooVar = 0 + block(42) +} + +inline fun flaf() { + var flafVar = 0 + foo(0) { + val x = 1 + foo(1) { + val y = 2 + } + foo(2) { + val z = 3 + } + } +} + +// MODULE: test(library) +// FILE: test.kt + +fun box() { + flaf() +} + +// EXPECTATIONS JVM_IR +// test.kt:27 box: +// library.kt:11 box: $i$f$flaf:int=0:int +// library.kt:12 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int +// library.kt:6 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int +// library.kt:7 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int +// library.kt:13 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int +// library.kt:14 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int +// library.kt:6 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int, fooParam\3$iv:int=1:int, $i$f$foo\3\14:int=0:int +// library.kt:7 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int, fooParam\3$iv:int=1:int, $i$f$foo\3\14:int=0:int, fooVar\3$iv:int=0:int +// library.kt:15 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int, fooParam\3$iv:int=1:int, $i$f$foo\3\14:int=0:int, fooVar\3$iv:int=0:int, it\4$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1$1\4\27\2$iv:int=0:int +// library.kt:16 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int, fooParam\3$iv:int=1:int, $i$f$foo\3\14:int=0:int, fooVar\3$iv:int=0:int, it\4$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1$1\4\27\2$iv:int=0:int, y\4$iv:int=2:int +// library.kt:7 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int, fooParam\3$iv:int=1:int, $i$f$foo\3\14:int=0:int, fooVar\3$iv:int=0:int +// library.kt:8 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int, fooParam\3$iv:int=1:int, $i$f$foo\3\14:int=0:int, fooVar\3$iv:int=0:int +// library.kt:17 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int +// library.kt:6 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int, fooParam\5$iv:int=2:int, $i$f$foo\5\17:int=0:int +// library.kt:7 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int, fooParam\5$iv:int=2:int, $i$f$foo\5\17:int=0:int, fooVar\5$iv:int=0:int +// library.kt:18 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int, fooParam\5$iv:int=2:int, $i$f$foo\5\17:int=0:int, fooVar\5$iv:int=0:int, it\6$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1$2\6\30\2$iv:int=0:int +// library.kt:19 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int, fooParam\5$iv:int=2:int, $i$f$foo\5\17:int=0:int, fooVar\5$iv:int=0:int, it\6$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1$2\6\30\2$iv:int=0:int, z\6$iv:int=3:int +// library.kt:7 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int, fooParam\5$iv:int=2:int, $i$f$foo\5\17:int=0:int, fooVar\5$iv:int=0:int +// library.kt:8 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int, fooParam\5$iv:int=2:int, $i$f$foo\5\17:int=0:int, fooVar\5$iv:int=0:int +// library.kt:20 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int, it\2$iv:int=42:int, $i$a$-foo-LibraryKt$flaf$1\2\25\0$iv:int=0:int, x\2$iv:int=1:int +// library.kt:7 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int +// library.kt:8 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int, fooParam\1$iv:int=0:int, $i$f$foo\1\12:int=0:int, fooVar\1$iv:int=0:int +// library.kt:21 box: $i$f$flaf:int=0:int, flafVar$iv:int=0:int +// test.kt:28 box: diff --git a/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes10.kt b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes10.kt new file mode 100644 index 00000000000..a86e4d642a0 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes10.kt @@ -0,0 +1,76 @@ +// MODULE: library +// USE_INLINE_SCOPES_NUMBERS +// FILE: library.kt + +inline fun bar(crossinline block: () -> Unit) { + object { + fun baz(param: Int) { + val b = 2 + block() + inlineCall { + val g = 7 + } + block() + inlineCall { + val g = 7 + } + block() + inlineCall { + val g = 7 + } + } + }.baz(6) +} + +inline fun inlineCall(block: () -> Unit) { + block() +} + +// MODULE: test(library) +// FILE: test.kt + +fun box() { + bar() { + val d = 4 + } +} + +// EXPECTATIONS JVM_IR +// test.kt:33 box: +// library.kt:6 box: $i$f$bar:int=0:int +// library.kt:6 : +// library.kt:22 box: $i$f$bar:int=0:int +// library.kt:8 baz: param:int=6:int +// library.kt:9 baz: param:int=6:int, b:int=2:int +// test.kt:34 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:35 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int, d:int=4:int +// library.kt:9 baz: param:int=6:int, b:int=2:int +// library.kt:10 baz: param:int=6:int, b:int=2:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\1\10:int=0:int +// library.kt:11 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\1\10:int=0:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$1\2\30\0:int=0:int +// library.kt:12 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\1\10:int=0:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$1\2\30\0:int=0:int, g\2:int=7:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\1\10:int=0:int +// library.kt:27 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\1\10:int=0:int +// library.kt:13 baz: param:int=6:int, b:int=2:int +// test.kt:34 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:35 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int, d:int=4:int +// library.kt:13 baz: param:int=6:int, b:int=2:int +// library.kt:14 baz: param:int=6:int, b:int=2:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\3\14:int=0:int +// library.kt:15 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\3\14:int=0:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$2\4\32\0:int=0:int +// library.kt:16 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\3\14:int=0:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$2\4\32\0:int=0:int, g\4:int=7:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\3\14:int=0:int +// library.kt:27 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\3\14:int=0:int +// library.kt:17 baz: param:int=6:int, b:int=2:int +// test.kt:34 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:35 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int, d:int=4:int +// library.kt:17 baz: param:int=6:int, b:int=2:int +// library.kt:18 baz: param:int=6:int, b:int=2:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\18:int=0:int +// library.kt:19 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\18:int=0:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$3\6\34\0:int=0:int +// library.kt:20 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\18:int=0:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$3\6\34\0:int=0:int, g\6:int=7:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\18:int=0:int +// library.kt:27 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\18:int=0:int +// library.kt:21 baz: param:int=6:int, b:int=2:int +// library.kt:23 box: $i$f$bar:int=0:int +// test.kt:36 box: diff --git a/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes2.kt b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes2.kt new file mode 100644 index 00000000000..9e5fafd371c --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes2.kt @@ -0,0 +1,141 @@ +// MODULE: library +// USE_INLINE_SCOPES_NUMBERS +// FILE: library.kt + +inline fun foo(fooParam: Int, block: (Int) -> Unit) { + val fooVar = 1 + baz(1) + block(1) +} + +inline fun bar(barParam: Int, block: (Int) -> Unit) { + val barVar = 2 + block(1) +} + +inline fun baz(bazParam: Int) { + val bazVar = 3 + baz1(1) { baz1BlockParam -> + val baz1LambdaVar = 1 + baz1(2) { baz1BlockParam1 -> + val baz1LambdaVar1 = 1 + 3 + } + 2 + } +} + +inline fun baz1(baz1Param: Int, block: (Int) -> Int) { + val baz1Var = 3 + baz2(1) + block(1) +} + +inline fun baz2(baz2Param: Int) { + val baz2Var = 3 +} + +inline fun flaf() { + val flafVar = 1 + foo(1) { fooLambdaParam -> + val fooLamdbdaVar = 2 + bar(2) { barLambdaParam -> + val barLamdbdaVar = 3 + } + } +} + +// MODULE: test(library) +// FILE: test.kt + +fun box() { + val mainVar = 1 + flaf() + foo(1) { fooLambdaParam -> + val fooLamdbdaVar = 2 + bar(2) { barLambdaParam -> + val barLamdbdaVar = 3 + } + } +} + +// EXPECTATIONS JVM_IR +// test.kt:52 box: +// test.kt:53 box: mainVar:int=1:int +// library.kt:39 box: mainVar:int=1:int, $i$f$flaf:int=0:int +// library.kt:40 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int +// library.kt:6 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int +// library.kt:7 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int +// library.kt:17 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int +// library.kt:18 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int +// library.kt:29 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int +// library.kt:30 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int +// library.kt:35 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz2Param\4$iv:int=1:int, $i$f$baz2\4\110:int=0:int +// library.kt:36 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz2Param\4$iv:int=1:int, $i$f$baz2\4\110:int=0:int, baz2Var\4$iv:int=3:int +// library.kt:31 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int +// library.kt:19 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz1BlockParam\5$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\5\111\2$iv:int=0:int +// library.kt:20 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz1BlockParam\5$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\5\111\2$iv:int=0:int, baz1LambdaVar\5$iv:int=1:int +// library.kt:29 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz1BlockParam\5$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\5\111\2$iv:int=0:int, baz1LambdaVar\5$iv:int=1:int, baz1Param\6$iv:int=2:int, $i$f$baz1\6\118:int=0:int +// library.kt:30 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz1BlockParam\5$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\5\111\2$iv:int=0:int, baz1LambdaVar\5$iv:int=1:int, baz1Param\6$iv:int=2:int, $i$f$baz1\6\118:int=0:int, baz1Var\6$iv:int=3:int +// library.kt:35 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz1BlockParam\5$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\5\111\2$iv:int=0:int, baz1LambdaVar\5$iv:int=1:int, baz1Param\6$iv:int=2:int, $i$f$baz1\6\118:int=0:int, baz1Var\6$iv:int=3:int, baz2Param\7$iv:int=1:int, $i$f$baz2\7\128:int=0:int +// library.kt:36 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz1BlockParam\5$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\5\111\2$iv:int=0:int, baz1LambdaVar\5$iv:int=1:int, baz1Param\6$iv:int=2:int, $i$f$baz1\6\118:int=0:int, baz1Var\6$iv:int=3:int, baz2Param\7$iv:int=1:int, $i$f$baz2\7\128:int=0:int, baz2Var\7$iv:int=3:int +// library.kt:31 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz1BlockParam\5$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\5\111\2$iv:int=0:int, baz1LambdaVar\5$iv:int=1:int, baz1Param\6$iv:int=2:int, $i$f$baz1\6\118:int=0:int, baz1Var\6$iv:int=3:int +// library.kt:21 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz1BlockParam\5$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\5\111\2$iv:int=0:int, baz1LambdaVar\5$iv:int=1:int, baz1Param\6$iv:int=2:int, $i$f$baz1\6\118:int=0:int, baz1Var\6$iv:int=3:int, baz1BlockParam1\8$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1$1\8\129\5$iv:int=0:int +// library.kt:22 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz1BlockParam\5$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\5\111\2$iv:int=0:int, baz1LambdaVar\5$iv:int=1:int, baz1Param\6$iv:int=2:int, $i$f$baz1\6\118:int=0:int, baz1Var\6$iv:int=3:int, baz1BlockParam1\8$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1$1\8\129\5$iv:int=0:int, baz1LambdaVar1\8$iv:int=1:int +// library.kt:31 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz1BlockParam\5$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\5\111\2$iv:int=0:int, baz1LambdaVar\5$iv:int=1:int, baz1Param\6$iv:int=2:int, $i$f$baz1\6\118:int=0:int, baz1Var\6$iv:int=3:int +// library.kt:32 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz1BlockParam\5$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\5\111\2$iv:int=0:int, baz1LambdaVar\5$iv:int=1:int, baz1Param\6$iv:int=2:int, $i$f$baz1\6\118:int=0:int, baz1Var\6$iv:int=3:int +// library.kt:24 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int, baz1BlockParam\5$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\5\111\2$iv:int=0:int, baz1LambdaVar\5$iv:int=1:int +// library.kt:31 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int +// library.kt:32 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int, baz1Param\3$iv:int=1:int, $i$f$baz1\3\108:int=0:int, baz1Var\3$iv:int=3:int +// library.kt:26 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, bazParam\2$iv:int=1:int, $i$f$baz\2\97:int=0:int, bazVar\2$iv:int=3:int +// library.kt:8 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int +// library.kt:41 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, fooLambdaParam\9$iv:int=1:int, $i$a$-foo-LibraryKt$flaf$1\9\135\0$iv:int=0:int +// library.kt:42 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, fooLambdaParam\9$iv:int=1:int, $i$a$-foo-LibraryKt$flaf$1\9\135\0$iv:int=0:int, fooLamdbdaVar\9$iv:int=2:int +// library.kt:12 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, fooLambdaParam\9$iv:int=1:int, $i$a$-foo-LibraryKt$flaf$1\9\135\0$iv:int=0:int, fooLamdbdaVar\9$iv:int=2:int, barParam\10$iv:int=2:int, $i$f$bar\10\42:int=0:int +// library.kt:13 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, fooLambdaParam\9$iv:int=1:int, $i$a$-foo-LibraryKt$flaf$1\9\135\0$iv:int=0:int, fooLamdbdaVar\9$iv:int=2:int, barParam\10$iv:int=2:int, $i$f$bar\10\42:int=0:int, barVar\10$iv:int=2:int +// library.kt:43 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, fooLambdaParam\9$iv:int=1:int, $i$a$-foo-LibraryKt$flaf$1\9\135\0$iv:int=0:int, fooLamdbdaVar\9$iv:int=2:int, barParam\10$iv:int=2:int, $i$f$bar\10\42:int=0:int, barVar\10$iv:int=2:int, barLambdaParam\11$iv:int=1:int, $i$a$-bar-LibraryKt$flaf$1$1\11\137\9$iv:int=0:int +// library.kt:44 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, fooLambdaParam\9$iv:int=1:int, $i$a$-foo-LibraryKt$flaf$1\9\135\0$iv:int=0:int, fooLamdbdaVar\9$iv:int=2:int, barParam\10$iv:int=2:int, $i$f$bar\10\42:int=0:int, barVar\10$iv:int=2:int, barLambdaParam\11$iv:int=1:int, $i$a$-bar-LibraryKt$flaf$1$1\11\137\9$iv:int=0:int, barLamdbdaVar\11$iv:int=3:int +// library.kt:13 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, fooLambdaParam\9$iv:int=1:int, $i$a$-foo-LibraryKt$flaf$1\9\135\0$iv:int=0:int, fooLamdbdaVar\9$iv:int=2:int, barParam\10$iv:int=2:int, $i$f$bar\10\42:int=0:int, barVar\10$iv:int=2:int +// library.kt:14 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, fooLambdaParam\9$iv:int=1:int, $i$a$-foo-LibraryKt$flaf$1\9\135\0$iv:int=0:int, fooLamdbdaVar\9$iv:int=2:int, barParam\10$iv:int=2:int, $i$f$bar\10\42:int=0:int, barVar\10$iv:int=2:int +// library.kt:45 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int, fooLambdaParam\9$iv:int=1:int, $i$a$-foo-LibraryKt$flaf$1\9\135\0$iv:int=0:int, fooLamdbdaVar\9$iv:int=2:int +// library.kt:8 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int +// library.kt:9 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int, fooParam\1$iv:int=1:int, $i$f$foo\1\40:int=0:int, fooVar\1$iv:int=1:int +// library.kt:46 box: mainVar:int=1:int, $i$f$flaf:int=0:int, flafVar$iv:int=1:int +// test.kt:54 box: mainVar:int=1:int +// library.kt:6 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int +// library.kt:7 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int +// library.kt:17 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int +// library.kt:18 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int +// library.kt:29 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int +// library.kt:30 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int +// library.kt:35 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz2Param\3$iv:int=1:int, $i$f$baz2\3\52:int=0:int +// library.kt:36 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz2Param\3$iv:int=1:int, $i$f$baz2\3\52:int=0:int, baz2Var\3$iv:int=3:int +// library.kt:31 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int +// library.kt:19 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz1BlockParam\4$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\4\53\1$iv:int=0:int +// library.kt:20 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz1BlockParam\4$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\4\53\1$iv:int=0:int, baz1LambdaVar\4$iv:int=1:int +// library.kt:29 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz1BlockParam\4$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\4\53\1$iv:int=0:int, baz1LambdaVar\4$iv:int=1:int, baz1Param\5$iv:int=2:int, $i$f$baz1\5\60:int=0:int +// library.kt:30 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz1BlockParam\4$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\4\53\1$iv:int=0:int, baz1LambdaVar\4$iv:int=1:int, baz1Param\5$iv:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5$iv:int=3:int +// library.kt:35 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz1BlockParam\4$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\4\53\1$iv:int=0:int, baz1LambdaVar\4$iv:int=1:int, baz1Param\5$iv:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5$iv:int=3:int, baz2Param\6$iv:int=1:int, $i$f$baz2\6\70:int=0:int +// library.kt:36 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz1BlockParam\4$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\4\53\1$iv:int=0:int, baz1LambdaVar\4$iv:int=1:int, baz1Param\5$iv:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5$iv:int=3:int, baz2Param\6$iv:int=1:int, $i$f$baz2\6\70:int=0:int, baz2Var\6$iv:int=3:int +// library.kt:31 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz1BlockParam\4$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\4\53\1$iv:int=0:int, baz1LambdaVar\4$iv:int=1:int, baz1Param\5$iv:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5$iv:int=3:int +// library.kt:21 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz1BlockParam\4$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\4\53\1$iv:int=0:int, baz1LambdaVar\4$iv:int=1:int, baz1Param\5$iv:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5$iv:int=3:int, baz1BlockParam1\7$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1$1\7\71\4$iv:int=0:int +// library.kt:22 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz1BlockParam\4$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\4\53\1$iv:int=0:int, baz1LambdaVar\4$iv:int=1:int, baz1Param\5$iv:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5$iv:int=3:int, baz1BlockParam1\7$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1$1\7\71\4$iv:int=0:int, baz1LambdaVar1\7$iv:int=1:int +// library.kt:31 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz1BlockParam\4$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\4\53\1$iv:int=0:int, baz1LambdaVar\4$iv:int=1:int, baz1Param\5$iv:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5$iv:int=3:int +// library.kt:32 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz1BlockParam\4$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\4\53\1$iv:int=0:int, baz1LambdaVar\4$iv:int=1:int, baz1Param\5$iv:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5$iv:int=3:int +// library.kt:24 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int, baz1BlockParam\4$iv:int=1:int, $i$a$-baz1-LibraryKt$baz$1\4\53\1$iv:int=0:int, baz1LambdaVar\4$iv:int=1:int +// library.kt:31 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int +// library.kt:32 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int, baz1Param\2$iv:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2$iv:int=3:int +// library.kt:26 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, bazParam\1$iv:int=1:int, $i$f$baz\1\7:int=0:int, bazVar\1$iv:int=3:int +// library.kt:8 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int +// test.kt:55 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, fooLambdaParam:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int +// test.kt:56 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, fooLambdaParam:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, fooLamdbdaVar:int=2:int +// library.kt:12 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, fooLambdaParam:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, fooLamdbdaVar:int=2:int, barParam$iv:int=2:int, $i$f$bar:int=0:int +// library.kt:13 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, fooLambdaParam:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, fooLamdbdaVar:int=2:int, barParam$iv:int=2:int, $i$f$bar:int=0:int, barVar$iv:int=2:int +// test.kt:57 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, fooLambdaParam:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, fooLamdbdaVar:int=2:int, barParam$iv:int=2:int, $i$f$bar:int=0:int, barVar$iv:int=2:int, barLambdaParam:int=1:int, $i$a$-bar-TestKt$box$1$1:int=0:int +// test.kt:58 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, fooLambdaParam:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, fooLamdbdaVar:int=2:int, barParam$iv:int=2:int, $i$f$bar:int=0:int, barVar$iv:int=2:int, barLambdaParam:int=1:int, $i$a$-bar-TestKt$box$1$1:int=0:int, barLamdbdaVar:int=3:int +// library.kt:13 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, fooLambdaParam:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, fooLamdbdaVar:int=2:int, barParam$iv:int=2:int, $i$f$bar:int=0:int, barVar$iv:int=2:int +// library.kt:14 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, fooLambdaParam:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, fooLamdbdaVar:int=2:int, barParam$iv:int=2:int, $i$f$bar:int=0:int, barVar$iv:int=2:int +// test.kt:59 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int, fooLambdaParam:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, fooLamdbdaVar:int=2:int +// library.kt:8 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int +// library.kt:9 box: mainVar:int=1:int, fooParam$iv:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=1:int +// test.kt:60 box: mainVar:int=1:int diff --git a/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes3.kt b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes3.kt new file mode 100644 index 00000000000..ad2ab02e311 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes3.kt @@ -0,0 +1,109 @@ +// MODULE: library +// USE_INLINE_SCOPES_NUMBERS +// FILE: library.kt + +inline fun g(xg: Int, block: (Int, Int) -> Unit) { + foo() + block(1, 2) + bar() +} + +inline fun h() { + val xh = 1 + val yh = 2 + i() +} + +inline fun i() { + val zi = 3 +} + +inline fun foo() { + val qfoo = 2 +} + +inline fun bar() { + val wbar = 2 +} + +inline fun j(xj: Int, block: (Int, Int) -> Unit) { + block(3, 4) +} + +// MODULE: test(library) +// FILE: test.kt + +fun box() { + val m = 2 + g(0) { xLambdaG, yLambdaG -> + h() + val p = 12 + j(4) { xLambdaJ, yLambdaJ -> + val s = 22 + } + } + + val m1 = 2 + g(0) { xLambdaG, yLambdaG -> + h() + val p1 = 12 + j(4) { xLambdaJ, yLambdaJ -> + val s2 = 22 + } + } +} + +// EXPECTATIONS JVM_IR +// test.kt:37 box: +// test.kt:38 box: m:int=2:int +// library.kt:6 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int +// library.kt:22 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, $i$f$foo\1\6:int=0:int +// library.kt:23 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, $i$f$foo\1\6:int=0:int, qfoo\1$iv:int=2:int +// library.kt:7 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int +// test.kt:39 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int +// library.kt:12 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, $i$f$h:int=0:int +// library.kt:13 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, $i$f$h:int=0:int, xh$iv:int=1:int +// library.kt:14 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, $i$f$h:int=0:int, xh$iv:int=1:int, yh$iv:int=2:int +// library.kt:18 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, $i$f$h:int=0:int, xh$iv:int=1:int, yh$iv:int=2:int, $i$f$i\1\14:int=0:int +// library.kt:19 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, $i$f$h:int=0:int, xh$iv:int=1:int, yh$iv:int=2:int, $i$f$i\1\14:int=0:int, zi\1$iv:int=3:int +// library.kt:15 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, $i$f$h:int=0:int, xh$iv:int=1:int, yh$iv:int=2:int +// test.kt:40 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int +// test.kt:41 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, p:int=12:int +// library.kt:30 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, p:int=12:int, xj$iv:int=4:int, $i$f$j:int=0:int +// test.kt:42 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, p:int=12:int, xj$iv:int=4:int, $i$f$j:int=0:int, yLambdaJ:int=4:int, xLambdaJ:int=3:int, $i$a$-j-TestKt$box$1$1:int=0:int +// test.kt:43 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, p:int=12:int, xj$iv:int=4:int, $i$f$j:int=0:int, yLambdaJ:int=4:int, xLambdaJ:int=3:int, $i$a$-j-TestKt$box$1$1:int=0:int, s:int=22:int +// library.kt:30 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, p:int=12:int, xj$iv:int=4:int, $i$f$j:int=0:int +// library.kt:31 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, p:int=12:int, xj$iv:int=4:int, $i$f$j:int=0:int +// test.kt:44 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$1:int=0:int, p:int=12:int +// library.kt:7 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int +// library.kt:8 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int +// library.kt:26 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, $i$f$bar\2\8:int=0:int +// library.kt:27 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, $i$f$bar\2\8:int=0:int, wbar\2$iv:int=2:int +// library.kt:9 box: m:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int +// test.kt:46 box: m:int=2:int +// test.kt:47 box: m:int=2:int, m1:int=2:int +// library.kt:6 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int +// library.kt:22 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, $i$f$foo\1\6:int=0:int +// library.kt:23 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, $i$f$foo\1\6:int=0:int, qfoo\1$iv:int=2:int +// library.kt:7 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int +// test.kt:48 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int +// library.kt:12 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, $i$f$h:int=0:int +// library.kt:13 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, $i$f$h:int=0:int, xh$iv:int=1:int +// library.kt:14 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, $i$f$h:int=0:int, xh$iv:int=1:int, yh$iv:int=2:int +// library.kt:18 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, $i$f$h:int=0:int, xh$iv:int=1:int, yh$iv:int=2:int, $i$f$i\1\14:int=0:int +// library.kt:19 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, $i$f$h:int=0:int, xh$iv:int=1:int, yh$iv:int=2:int, $i$f$i\1\14:int=0:int, zi\1$iv:int=3:int +// library.kt:15 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, $i$f$h:int=0:int, xh$iv:int=1:int, yh$iv:int=2:int +// test.kt:49 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int +// test.kt:50 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, p1:int=12:int +// library.kt:30 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, p1:int=12:int, xj$iv:int=4:int, $i$f$j:int=0:int +// test.kt:51 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, p1:int=12:int, xj$iv:int=4:int, $i$f$j:int=0:int, yLambdaJ:int=4:int, xLambdaJ:int=3:int, $i$a$-j-TestKt$box$2$1:int=0:int +// test.kt:52 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, p1:int=12:int, xj$iv:int=4:int, $i$f$j:int=0:int, yLambdaJ:int=4:int, xLambdaJ:int=3:int, $i$a$-j-TestKt$box$2$1:int=0:int, s2:int=22:int +// library.kt:30 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, p1:int=12:int, xj$iv:int=4:int, $i$f$j:int=0:int +// library.kt:31 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, p1:int=12:int, xj$iv:int=4:int, $i$f$j:int=0:int +// test.kt:53 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, yLambdaG:int=2:int, xLambdaG:int=1:int, $i$a$-g-TestKt$box$2:int=0:int, p1:int=12:int +// library.kt:7 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int +// library.kt:8 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int +// library.kt:26 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, $i$f$bar\2\8:int=0:int +// library.kt:27 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int, $i$f$bar\2\8:int=0:int, wbar\2$iv:int=2:int +// library.kt:9 box: m:int=2:int, m1:int=2:int, xg$iv:int=0:int, $i$f$g:int=0:int +// test.kt:54 box: m:int=2:int, m1:int=2:int diff --git a/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes4.kt b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes4.kt new file mode 100644 index 00000000000..d2ed35d1030 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes4.kt @@ -0,0 +1,48 @@ +// MODULE: library +// USE_INLINE_SCOPES_NUMBERS +// FILE: library.kt + +inline fun foo(xFoo: Int, f: (Int, Int) -> Unit) { + val yFoo = 1 + f(xFoo, yFoo) +} + +inline fun bar(xBar: Int) { + val yBar = 2 + val dangerous = 3; foo(3) { x, y -> + x + y + } +} + +// MODULE: test(library) +// FILE: test.kt + +fun box() { + val m = 1 + bar(1) + bar(2) +} + +// EXPECTATIONS JVM_IR +// test.kt:21 box: +// test.kt:22 box: m:int=1:int +// library.kt:11 box: m:int=1:int, xBar$iv:int=1:int, $i$f$bar:int=0:int +// library.kt:12 box: m:int=1:int, xBar$iv:int=1:int, $i$f$bar:int=0:int, yBar$iv:int=2:int +// library.kt:6 box: m:int=1:int, xBar$iv:int=1:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int, xFoo\1$iv:int=3:int, $i$f$foo\1\12:int=0:int +// library.kt:7 box: m:int=1:int, xBar$iv:int=1:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int, xFoo\1$iv:int=3:int, $i$f$foo\1\12:int=0:int, yFoo\1$iv:int=1:int +// library.kt:13 box: m:int=1:int, xBar$iv:int=1:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int, xFoo\1$iv:int=3:int, $i$f$foo\1\12:int=0:int, yFoo\1$iv:int=1:int, y\2$iv:int=1:int, x\2$iv:int=3:int, $i$a$-foo-LibraryKt$bar$1\2\19\0$iv:int=0:int +// library.kt:14 box: m:int=1:int, xBar$iv:int=1:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int, xFoo\1$iv:int=3:int, $i$f$foo\1\12:int=0:int, yFoo\1$iv:int=1:int, y\2$iv:int=1:int, x\2$iv:int=3:int, $i$a$-foo-LibraryKt$bar$1\2\19\0$iv:int=0:int +// library.kt:7 box: m:int=1:int, xBar$iv:int=1:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int, xFoo\1$iv:int=3:int, $i$f$foo\1\12:int=0:int, yFoo\1$iv:int=1:int +// library.kt:8 box: m:int=1:int, xBar$iv:int=1:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int, xFoo\1$iv:int=3:int, $i$f$foo\1\12:int=0:int, yFoo\1$iv:int=1:int +// library.kt:15 box: m:int=1:int, xBar$iv:int=1:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int +// test.kt:23 box: m:int=1:int +// library.kt:11 box: m:int=1:int, xBar$iv:int=2:int, $i$f$bar:int=0:int +// library.kt:12 box: m:int=1:int, xBar$iv:int=2:int, $i$f$bar:int=0:int, yBar$iv:int=2:int +// library.kt:6 box: m:int=1:int, xBar$iv:int=2:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int, xFoo\1$iv:int=3:int, $i$f$foo\1\12:int=0:int +// library.kt:7 box: m:int=1:int, xBar$iv:int=2:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int, xFoo\1$iv:int=3:int, $i$f$foo\1\12:int=0:int, yFoo\1$iv:int=1:int +// library.kt:13 box: m:int=1:int, xBar$iv:int=2:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int, xFoo\1$iv:int=3:int, $i$f$foo\1\12:int=0:int, yFoo\1$iv:int=1:int, y\2$iv:int=1:int, x\2$iv:int=3:int, $i$a$-foo-LibraryKt$bar$1\2\19\0$iv:int=0:int +// library.kt:14 box: m:int=1:int, xBar$iv:int=2:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int, xFoo\1$iv:int=3:int, $i$f$foo\1\12:int=0:int, yFoo\1$iv:int=1:int, y\2$iv:int=1:int, x\2$iv:int=3:int, $i$a$-foo-LibraryKt$bar$1\2\19\0$iv:int=0:int +// library.kt:7 box: m:int=1:int, xBar$iv:int=2:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int, xFoo\1$iv:int=3:int, $i$f$foo\1\12:int=0:int, yFoo\1$iv:int=1:int +// library.kt:8 box: m:int=1:int, xBar$iv:int=2:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int, xFoo\1$iv:int=3:int, $i$f$foo\1\12:int=0:int, yFoo\1$iv:int=1:int +// library.kt:15 box: m:int=1:int, xBar$iv:int=2:int, $i$f$bar:int=0:int, yBar$iv:int=2:int, dangerous$iv:int=3:int +// test.kt:24 box: m:int=1:int diff --git a/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes5.kt b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes5.kt new file mode 100644 index 00000000000..629037ab098 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes5.kt @@ -0,0 +1,92 @@ +// MODULE: library +// USE_INLINE_SCOPES_NUMBERS +// FILE: library.kt + +inline fun foo() { + val fooVar = 100 + x1(1) + x4(4) +} + +inline fun x1(x1Var: Int) { + val y1 = 1 + x2(2) + x3(3) +} + +inline fun x2(x2Var: Int) { + val y2 = 2 +} + +inline fun x3(x3Var: Int) { + val y3 = 3 +} + +inline fun x4(x4Var: Int) { + val y4 = 4 + x5(5) + x6(6) +} + +inline fun x5(x5Var: Int) { + val y5 = 5 +} + +inline fun x6(x6Var: Int) { + val y6 = 6 +} + +// MODULE: test(library) +// FILE: test.kt + +fun box() { + val m = 1 + foo() + foo() +} + +// EXPECTATIONS JVM_IR +// test.kt:43 box: +// test.kt:44 box: m:int=1:int +// library.kt:6 box: m:int=1:int, $i$f$foo:int=0:int +// library.kt:7 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int +// library.kt:12 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int +// library.kt:13 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int +// library.kt:18 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int, x2Var\2$iv:int=2:int, $i$f$x2\2\41:int=0:int +// library.kt:19 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int, x2Var\2$iv:int=2:int, $i$f$x2\2\41:int=0:int, y2\2$iv:int=2:int +// library.kt:14 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int +// library.kt:22 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int, x3Var\3$iv:int=3:int, $i$f$x3\3\42:int=0:int +// library.kt:23 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int, x3Var\3$iv:int=3:int, $i$f$x3\3\42:int=0:int, y3\3$iv:int=3:int +// library.kt:15 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int +// library.kt:8 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int +// library.kt:26 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int +// library.kt:27 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int +// library.kt:32 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int, x5Var\5$iv:int=5:int, $i$f$x5\5\53:int=0:int +// library.kt:33 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int, x5Var\5$iv:int=5:int, $i$f$x5\5\53:int=0:int, y5\5$iv:int=5:int +// library.kt:28 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int +// library.kt:36 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int, x6Var\6$iv:int=6:int, $i$f$x6\6\54:int=0:int +// library.kt:37 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int, x6Var\6$iv:int=6:int, $i$f$x6\6\54:int=0:int, y6\6$iv:int=6:int +// library.kt:29 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int +// library.kt:9 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int +// test.kt:45 box: m:int=1:int +// library.kt:6 box: m:int=1:int, $i$f$foo:int=0:int +// library.kt:7 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int +// library.kt:12 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int +// library.kt:13 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int +// library.kt:18 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int, x2Var\2$iv:int=2:int, $i$f$x2\2\41:int=0:int +// library.kt:19 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int, x2Var\2$iv:int=2:int, $i$f$x2\2\41:int=0:int, y2\2$iv:int=2:int +// library.kt:14 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int +// library.kt:22 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int, x3Var\3$iv:int=3:int, $i$f$x3\3\42:int=0:int +// library.kt:23 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int, x3Var\3$iv:int=3:int, $i$f$x3\3\42:int=0:int, y3\3$iv:int=3:int +// library.kt:15 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x1Var\1$iv:int=1:int, $i$f$x1\1\7:int=0:int, y1\1$iv:int=1:int +// library.kt:8 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int +// library.kt:26 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int +// library.kt:27 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int +// library.kt:32 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int, x5Var\5$iv:int=5:int, $i$f$x5\5\53:int=0:int +// library.kt:33 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int, x5Var\5$iv:int=5:int, $i$f$x5\5\53:int=0:int, y5\5$iv:int=5:int +// library.kt:28 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int +// library.kt:36 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int, x6Var\6$iv:int=6:int, $i$f$x6\6\54:int=0:int +// library.kt:37 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int, x6Var\6$iv:int=6:int, $i$f$x6\6\54:int=0:int, y6\6$iv:int=6:int +// library.kt:29 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int, x4Var\4$iv:int=4:int, $i$f$x4\4\8:int=0:int, y4\4$iv:int=4:int +// library.kt:9 box: m:int=1:int, $i$f$foo:int=0:int, fooVar$iv:int=100:int +// test.kt:46 box: m:int=1:int diff --git a/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes6.kt b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes6.kt new file mode 100644 index 00000000000..c64c5adb8bc --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes6.kt @@ -0,0 +1,79 @@ +// MODULE: library +// USE_INLINE_SCOPES_NUMBERS +// FILE: library.kt + +inline fun foo(f: (Int) -> Unit) { + val x6 = 6 + f(8) + val x7 = 7 +} + +inline fun bar() { + val x0 = 0 + x1() +} + +inline fun baz() { + x4() + x5() +} + +inline fun x1() { + val x1 = 1 + x2() + val x3 = 3 +} + +inline fun x2() { + val x2 = 2 +} + +inline fun x4() { + val x4 = 4 +} + +inline fun x5() { + val x5 = 5 +} + +// MODULE: test(library) +// FILE: test.kt + +fun box() { + val m = -1 + bar() + foo { + val x8 = 8 + } + baz() +} + +// EXPECTATIONS JVM_IR +// test.kt:43 box: +// test.kt:44 box: m:int=-1:int +// library.kt:12 box: m:int=-1:int, $i$f$bar:int=0:int +// library.kt:13 box: m:int=-1:int, $i$f$bar:int=0:int, x0$iv:int=0:int +// library.kt:22 box: m:int=-1:int, $i$f$bar:int=0:int, x0$iv:int=0:int, $i$f$x1\1\13:int=0:int +// library.kt:23 box: m:int=-1:int, $i$f$bar:int=0:int, x0$iv:int=0:int, $i$f$x1\1\13:int=0:int, x1\1$iv:int=1:int +// library.kt:28 box: m:int=-1:int, $i$f$bar:int=0:int, x0$iv:int=0:int, $i$f$x1\1\13:int=0:int, x1\1$iv:int=1:int, $i$f$x2\2\41:int=0:int +// library.kt:29 box: m:int=-1:int, $i$f$bar:int=0:int, x0$iv:int=0:int, $i$f$x1\1\13:int=0:int, x1\1$iv:int=1:int, $i$f$x2\2\41:int=0:int, x2\2$iv:int=2:int +// library.kt:24 box: m:int=-1:int, $i$f$bar:int=0:int, x0$iv:int=0:int, $i$f$x1\1\13:int=0:int, x1\1$iv:int=1:int +// library.kt:25 box: m:int=-1:int, $i$f$bar:int=0:int, x0$iv:int=0:int, $i$f$x1\1\13:int=0:int, x1\1$iv:int=1:int, x3\1$iv:int=3:int +// library.kt:14 box: m:int=-1:int, $i$f$bar:int=0:int, x0$iv:int=0:int +// test.kt:45 box: m:int=-1:int +// library.kt:6 box: m:int=-1:int, $i$f$foo:int=0:int +// library.kt:7 box: m:int=-1:int, $i$f$foo:int=0:int, x6$iv:int=6:int +// test.kt:46 box: m:int=-1:int, $i$f$foo:int=0:int, x6$iv:int=6:int, it:int=8:int, $i$a$-foo-TestKt$box$1:int=0:int +// test.kt:47 box: m:int=-1:int, $i$f$foo:int=0:int, x6$iv:int=6:int, it:int=8:int, $i$a$-foo-TestKt$box$1:int=0:int, x8:int=8:int +// library.kt:7 box: m:int=-1:int, $i$f$foo:int=0:int, x6$iv:int=6:int +// library.kt:8 box: m:int=-1:int, $i$f$foo:int=0:int, x6$iv:int=6:int +// library.kt:9 box: m:int=-1:int, $i$f$foo:int=0:int, x6$iv:int=6:int, x7$iv:int=7:int +// test.kt:48 box: m:int=-1:int +// library.kt:17 box: m:int=-1:int, $i$f$baz:int=0:int +// library.kt:32 box: m:int=-1:int, $i$f$baz:int=0:int, $i$f$x4\1\17:int=0:int +// library.kt:33 box: m:int=-1:int, $i$f$baz:int=0:int, $i$f$x4\1\17:int=0:int, x4\1$iv:int=4:int +// library.kt:18 box: m:int=-1:int, $i$f$baz:int=0:int +// library.kt:36 box: m:int=-1:int, $i$f$baz:int=0:int, $i$f$x5\2\18:int=0:int +// library.kt:37 box: m:int=-1:int, $i$f$baz:int=0:int, $i$f$x5\2\18:int=0:int, x5\2$iv:int=5:int +// library.kt:19 box: m:int=-1:int, $i$f$baz:int=0:int +// test.kt:49 box: m:int=-1:int diff --git a/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes7.kt b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes7.kt new file mode 100644 index 00000000000..f44e6d9edd6 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes7.kt @@ -0,0 +1,172 @@ +// MODULE: library +// USE_INLINE_SCOPES_NUMBERS +// FILE: library.kt + +inline fun foo(xFoo: Int, f: (Int) -> Unit, g: (Int) -> Unit) { + bar(0, 1, 2) + f(1) + bar(1, 2, 3) + g(2) + bar(2, 3, 4) +} + +inline fun bar(xBar1: Int, xBar2: Int, xBar3: Int) { + baz(100, 101, 102) +} + +inline fun baz(xBaz1: Int, xBaz2: Int, xBaz3: Int) { + x1() + x2() +} + +inline fun x1() { + val x1 = 1 +} + +inline fun x2() { + val x2 = 2 +} + +// MODULE: test(library) +// FILE: test.kt + +fun box() { + foo(1, { + val y1 = 1 + bar(0, 1, 2) + }, { + val y2 = 2 + bar(1, 2, 3) + }) + + foo(1, { + val y1 = 1 + bar(0, 1, 2) + }, { + val y2 = 2 + bar(1, 2, 3) + }) +} + +// EXPECTATIONS JVM_IR +// test.kt:34 box: +// library.kt:6 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// library.kt:14 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int +// library.kt:18 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int +// library.kt:23 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int, $i$f$x1\3\35:int=0:int +// library.kt:24 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int, $i$f$x1\3\35:int=0:int, x1\3$iv:int=1:int +// library.kt:19 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int +// library.kt:27 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int, $i$f$x2\4\36:int=0:int +// library.kt:28 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int, $i$f$x2\4\36:int=0:int, x2\4$iv:int=2:int +// library.kt:20 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int +// library.kt:15 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int +// library.kt:7 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// test.kt:35 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int +// test.kt:36 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, y1:int=1:int +// library.kt:14 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int +// library.kt:18 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int +// library.kt:23 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x1\2\76:int=0:int +// library.kt:24 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x1\2\76:int=0:int, x1\2$iv:int=1:int +// library.kt:19 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int +// library.kt:27 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x2\3\77:int=0:int +// library.kt:28 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x2\3\77:int=0:int, x2\3$iv:int=2:int +// library.kt:20 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int +// library.kt:15 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int +// test.kt:37 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$1:int=0:int, y1:int=1:int +// library.kt:7 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// library.kt:8 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// library.kt:14 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int +// library.kt:18 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int +// library.kt:23 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int, $i$f$x1\7\50:int=0:int +// library.kt:24 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int, $i$f$x1\7\50:int=0:int, x1\7$iv:int=1:int +// library.kt:19 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int +// library.kt:27 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int, $i$f$x2\8\51:int=0:int +// library.kt:28 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int, $i$f$x2\8\51:int=0:int, x2\8$iv:int=2:int +// library.kt:20 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int +// library.kt:15 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int +// library.kt:9 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// test.kt:38 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$2:int=0:int +// test.kt:39 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$2:int=0:int, y2:int=2:int +// library.kt:14 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$2:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int +// library.kt:18 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$2:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int +// library.kt:23 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$2:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x1\2\76:int=0:int +// library.kt:24 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$2:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x1\2\76:int=0:int, x1\2$iv:int=1:int +// library.kt:19 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$2:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int +// library.kt:27 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$2:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x2\3\77:int=0:int +// library.kt:28 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$2:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x2\3\77:int=0:int, x2\3$iv:int=2:int +// library.kt:20 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$2:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int +// library.kt:15 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$2:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int +// test.kt:40 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$2:int=0:int, y2:int=2:int +// library.kt:9 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// library.kt:10 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// library.kt:14 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int +// library.kt:18 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int +// library.kt:23 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int, $i$f$x1\11\65:int=0:int +// library.kt:24 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int, $i$f$x1\11\65:int=0:int, x1\11$iv:int=1:int +// library.kt:19 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int +// library.kt:27 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int, $i$f$x2\12\66:int=0:int +// library.kt:28 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int, $i$f$x2\12\66:int=0:int, x2\12$iv:int=2:int +// library.kt:20 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int +// library.kt:15 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int +// library.kt:11 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// test.kt:42 box: +// library.kt:6 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// library.kt:14 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int +// library.kt:18 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int +// library.kt:23 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int, $i$f$x1\3\35:int=0:int +// library.kt:24 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int, $i$f$x1\3\35:int=0:int, x1\3$iv:int=1:int +// library.kt:19 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int +// library.kt:27 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int, $i$f$x2\4\36:int=0:int +// library.kt:28 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int, $i$f$x2\4\36:int=0:int, x2\4$iv:int=2:int +// library.kt:20 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int, xBaz1\2$iv:int=100:int, xBaz2\2$iv:int=101:int, xBaz3\2$iv:int=102:int, $i$f$baz\2\31:int=0:int +// library.kt:15 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\1$iv:int=0:int, xBar2\1$iv:int=1:int, xBar3\1$iv:int=2:int, $i$f$bar\1\6:int=0:int +// library.kt:7 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// test.kt:43 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$3:int=0:int +// test.kt:44 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$3:int=0:int, y1:int=1:int +// library.kt:14 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$3:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int +// library.kt:18 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$3:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int +// library.kt:23 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$3:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x1\2\76:int=0:int +// library.kt:24 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$3:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x1\2\76:int=0:int, x1\2$iv:int=1:int +// library.kt:19 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$3:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int +// library.kt:27 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$3:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x2\3\77:int=0:int +// library.kt:28 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$3:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x2\3\77:int=0:int, x2\3$iv:int=2:int +// library.kt:20 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$3:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int +// library.kt:15 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$3:int=0:int, y1:int=1:int, xBar1$iv:int=0:int, xBar2$iv:int=1:int, xBar3$iv:int=2:int, $i$f$bar:int=0:int +// test.kt:45 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=1:int, $i$a$-foo-TestKt$box$3:int=0:int, y1:int=1:int +// library.kt:7 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// library.kt:8 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// library.kt:14 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int +// library.kt:18 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int +// library.kt:23 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int, $i$f$x1\7\50:int=0:int +// library.kt:24 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int, $i$f$x1\7\50:int=0:int, x1\7$iv:int=1:int +// library.kt:19 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int +// library.kt:27 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int, $i$f$x2\8\51:int=0:int +// library.kt:28 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int, $i$f$x2\8\51:int=0:int, x2\8$iv:int=2:int +// library.kt:20 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int, xBaz1\6$iv:int=100:int, xBaz2\6$iv:int=101:int, xBaz3\6$iv:int=102:int, $i$f$baz\6\46:int=0:int +// library.kt:15 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\5$iv:int=1:int, xBar2\5$iv:int=2:int, xBar3\5$iv:int=3:int, $i$f$bar\5\8:int=0:int +// library.kt:9 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// test.kt:46 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$4:int=0:int +// test.kt:47 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$4:int=0:int, y2:int=2:int +// library.kt:14 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$4:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int +// library.kt:18 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$4:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int +// library.kt:23 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$4:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x1\2\76:int=0:int +// library.kt:24 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$4:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x1\2\76:int=0:int, x1\2$iv:int=1:int +// library.kt:19 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$4:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int +// library.kt:27 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$4:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x2\3\77:int=0:int +// library.kt:28 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$4:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int, $i$f$x2\3\77:int=0:int, x2\3$iv:int=2:int +// library.kt:20 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$4:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int, xBaz1\1$iv:int=100:int, xBaz2\1$iv:int=101:int, xBaz3\1$iv:int=102:int, $i$f$baz\1\14:int=0:int +// library.kt:15 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$4:int=0:int, y2:int=2:int, xBar1$iv:int=1:int, xBar2$iv:int=2:int, xBar3$iv:int=3:int, $i$f$bar:int=0:int +// test.kt:48 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, it:int=2:int, $i$a$-foo-TestKt$box$4:int=0:int, y2:int=2:int +// library.kt:9 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// library.kt:10 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// library.kt:14 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int +// library.kt:18 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int +// library.kt:23 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int, $i$f$x1\11\65:int=0:int +// library.kt:24 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int, $i$f$x1\11\65:int=0:int, x1\11$iv:int=1:int +// library.kt:19 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int +// library.kt:27 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int, $i$f$x2\12\66:int=0:int +// library.kt:28 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int, $i$f$x2\12\66:int=0:int, x2\12$iv:int=2:int +// library.kt:20 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int, xBaz1\10$iv:int=100:int, xBaz2\10$iv:int=101:int, xBaz3\10$iv:int=102:int, $i$f$baz\10\61:int=0:int +// library.kt:15 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int, xBar1\9$iv:int=2:int, xBar2\9$iv:int=3:int, xBar3\9$iv:int=4:int, $i$f$bar\9\10:int=0:int +// library.kt:11 box: xFoo$iv:int=1:int, $i$f$foo:int=0:int +// test.kt:49 box: diff --git a/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes8.kt b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes8.kt new file mode 100644 index 00000000000..6113599c233 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes8.kt @@ -0,0 +1,413 @@ +// WITH_STDLIB +// USE_INLINE_SCOPES_NUMBERS +// MODULE: library +// FILE: library.kt + +class MyClass { + inline fun f1(f1Param: () -> Unit): MyClass { + test() + f1Param() + return this + } + + inline fun f2(f1Param: () -> Unit): MyClass { + test() + f1Param() + return this + } +} + +inline fun foo() { + val array = arrayOf(1, 2) + val myClass = MyClass() + + test() + myClass.f1 { test() } + .f2 { test() } + + test() + myClass.f1 { test() } + .f2 { test() } + + test() + array.map { + it * 2 + } + + test() + array.map { it * 2 } + .filter { + it > 2 + } + + test() + array.map { it * 2 } + .filter { + it > 2 + } + + test() + myClass.f1 { test() }.f2 { test() } + + test() + myClass.f1 { test() }.f2 { test() } +} + +inline fun test() { + val testVal = 1 +} + +// MODULE: test(library) +// FILE: test.kt + +fun box() { + foo() + foo() +} + +// EXPECTATIONS JVM_IR +// test.kt:64 box: +// library.kt:21 box: $i$f$foo\1\64:int=0:int +// library.kt:22 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[] +// library.kt:6 : +// library.kt:22 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[] +// library.kt:24 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\2\418:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\2\418:int=0:int, testVal\2:int=1:int +// library.kt:25 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:8 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int, $i$f$test\4\422:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int, $i$f$test\4\422:int=0:int, testVal\4:int=1:int +// library.kt:9 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int +// library.kt:25 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int, $i$a$-f1-LibraryKt$foo$1\5\425\1:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int, $i$a$-f1-LibraryKt$foo$1\5\425\1:int=0:int, $i$f$test\6\421:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int, $i$a$-f1-LibraryKt$foo$1\5\425\1:int=0:int, $i$f$test\6\421:int=0:int, testVal\6:int=1:int +// library.kt:25 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int, $i$a$-f1-LibraryKt$foo$1\5\425\1:int=0:int +// library.kt:9 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int +// library.kt:10 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int +// library.kt:26 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:14 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int, $i$f$test\8\428:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int, $i$f$test\8\428:int=0:int, testVal\8:int=1:int +// library.kt:15 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int +// library.kt:26 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int, $i$a$-f2-LibraryKt$foo$2\9\431\1:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int, $i$a$-f2-LibraryKt$foo$2\9\431\1:int=0:int, $i$f$test\10\427:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int, $i$a$-f2-LibraryKt$foo$2\9\431\1:int=0:int, $i$f$test\10\427:int=0:int, testVal\10:int=1:int +// library.kt:26 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int, $i$a$-f2-LibraryKt$foo$2\9\431\1:int=0:int +// library.kt:15 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int +// library.kt:16 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int +// library.kt:28 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\11\433:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\11\433:int=0:int, testVal\11:int=1:int +// library.kt:29 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:8 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int, $i$f$test\13\422:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int, $i$f$test\13\422:int=0:int, testVal\13:int=1:int +// library.kt:9 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int +// library.kt:29 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int, $i$a$-f1-LibraryKt$foo$3\14\439\1:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int, $i$a$-f1-LibraryKt$foo$3\14\439\1:int=0:int, $i$f$test\15\436:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int, $i$a$-f1-LibraryKt$foo$3\14\439\1:int=0:int, $i$f$test\15\436:int=0:int, testVal\15:int=1:int +// library.kt:29 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int, $i$a$-f1-LibraryKt$foo$3\14\439\1:int=0:int +// library.kt:9 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int +// library.kt:10 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int +// library.kt:30 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:14 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int, $i$f$test\17\442:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int, $i$f$test\17\442:int=0:int, testVal\17:int=1:int +// library.kt:15 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int +// library.kt:30 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int, $i$a$-f2-LibraryKt$foo$4\18\445\1:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int, $i$a$-f2-LibraryKt$foo$4\18\445\1:int=0:int, $i$f$test\19\441:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int, $i$a$-f2-LibraryKt$foo$4\18\445\1:int=0:int, $i$f$test\19\441:int=0:int, testVal\19:int=1:int +// library.kt:30 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int, $i$a$-f2-LibraryKt$foo$4\18\445\1:int=0:int +// library.kt:15 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int +// library.kt:16 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int +// library.kt:32 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\20\447:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\20\447:int=0:int, testVal\20:int=1:int +// library.kt:33 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// _Arrays.kt:11047 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int, item\22:java.lang.Object=java.lang.Integer +// library.kt:34 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int, item\22:java.lang.Object=java.lang.Integer, it\23:int=1:int, $i$a$-map-LibraryKt$foo$5\23\453\1:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int, item\22:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int, item\22:java.lang.Object=java.lang.Integer +// library.kt:34 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int, item\22:java.lang.Object=java.lang.Integer, it\23:int=2:int, $i$a$-map-LibraryKt$foo$5\23\453\1:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int, item\22:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int +// _Arrays.kt:11384 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int +// _Arrays.kt:11047 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int +// library.kt:37 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\24\456:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\24\456:int=0:int, testVal\24:int=1:int +// library.kt:38 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// _Arrays.kt:11047 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int, item\26:java.lang.Object=java.lang.Integer +// library.kt:38 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int, item\26:java.lang.Object=java.lang.Integer, it\27:int=1:int, $i$a$-map-LibraryKt$foo$6\27\461\1:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int, item\26:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int, item\26:java.lang.Object=java.lang.Integer +// library.kt:38 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int, item\26:java.lang.Object=java.lang.Integer, it\27:int=2:int, $i$a$-map-LibraryKt$foo$6\27\461\1:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int, item\26:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int +// _Arrays.kt:11384 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int +// _Arrays.kt:11047 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int +// library.kt:39 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// _Collections.kt:764 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int +// _Collections.kt:855 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int, $this$filterTo\29:java.lang.Iterable=java.util.ArrayList, destination\29:java.util.Collection=java.util.ArrayList, $i$f$filterTo\29\464:int=0:int +// library.kt:40 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int, $this$filterTo\29:java.lang.Iterable=java.util.ArrayList, destination\29:java.util.Collection=java.util.ArrayList, $i$f$filterTo\29\464:int=0:int, element\29:java.lang.Object=java.lang.Integer, it\30:int=2:int, $i$a$-filter-LibraryKt$foo$7\30\465\1:int=0:int +// _Collections.kt:855 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int, $this$filterTo\29:java.lang.Iterable=java.util.ArrayList, destination\29:java.util.Collection=java.util.ArrayList, $i$f$filterTo\29\464:int=0:int, element\29:java.lang.Object=java.lang.Integer +// library.kt:40 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int, $this$filterTo\29:java.lang.Iterable=java.util.ArrayList, destination\29:java.util.Collection=java.util.ArrayList, $i$f$filterTo\29\464:int=0:int, element\29:java.lang.Object=java.lang.Integer, it\30:int=4:int, $i$a$-filter-LibraryKt$foo$7\30\465\1:int=0:int +// _Collections.kt:855 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int, $this$filterTo\29:java.lang.Iterable=java.util.ArrayList, destination\29:java.util.Collection=java.util.ArrayList, $i$f$filterTo\29\464:int=0:int, element\29:java.lang.Object=java.lang.Integer +// _Collections.kt:856 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int, $this$filterTo\29:java.lang.Iterable=java.util.ArrayList, destination\29:java.util.Collection=java.util.ArrayList, $i$f$filterTo\29\464:int=0:int +// _Collections.kt:764 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int +// library.kt:43 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\31\468:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\31\468:int=0:int, testVal\31:int=1:int +// library.kt:44 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// _Arrays.kt:11047 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int, item\33:java.lang.Object=java.lang.Integer +// library.kt:44 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int, item\33:java.lang.Object=java.lang.Integer, it\34:int=1:int, $i$a$-map-LibraryKt$foo$8\34\461\1:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int, item\33:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int, item\33:java.lang.Object=java.lang.Integer +// library.kt:44 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int, item\33:java.lang.Object=java.lang.Integer, it\34:int=2:int, $i$a$-map-LibraryKt$foo$8\34\461\1:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int, item\33:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int +// _Arrays.kt:11384 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int +// _Arrays.kt:11047 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int +// library.kt:45 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// _Collections.kt:764 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int +// _Collections.kt:855 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int, $this$filterTo\36:java.lang.Iterable=java.util.ArrayList, destination\36:java.util.Collection=java.util.ArrayList, $i$f$filterTo\36\464:int=0:int +// library.kt:46 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int, $this$filterTo\36:java.lang.Iterable=java.util.ArrayList, destination\36:java.util.Collection=java.util.ArrayList, $i$f$filterTo\36\464:int=0:int, element\36:java.lang.Object=java.lang.Integer, it\37:int=2:int, $i$a$-filter-LibraryKt$foo$9\37\473\1:int=0:int +// _Collections.kt:855 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int, $this$filterTo\36:java.lang.Iterable=java.util.ArrayList, destination\36:java.util.Collection=java.util.ArrayList, $i$f$filterTo\36\464:int=0:int, element\36:java.lang.Object=java.lang.Integer +// library.kt:46 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int, $this$filterTo\36:java.lang.Iterable=java.util.ArrayList, destination\36:java.util.Collection=java.util.ArrayList, $i$f$filterTo\36\464:int=0:int, element\36:java.lang.Object=java.lang.Integer, it\37:int=4:int, $i$a$-filter-LibraryKt$foo$9\37\473\1:int=0:int +// _Collections.kt:855 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int, $this$filterTo\36:java.lang.Iterable=java.util.ArrayList, destination\36:java.util.Collection=java.util.ArrayList, $i$f$filterTo\36\464:int=0:int, element\36:java.lang.Object=java.lang.Integer +// _Collections.kt:856 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int, $this$filterTo\36:java.lang.Iterable=java.util.ArrayList, destination\36:java.util.Collection=java.util.ArrayList, $i$f$filterTo\36\464:int=0:int +// _Collections.kt:764 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int +// library.kt:49 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\38\476:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\38\476:int=0:int, testVal\38:int=1:int +// library.kt:50 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:8 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int, $i$f$test\40\422:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int, $i$f$test\40\422:int=0:int, testVal\40:int=1:int +// library.kt:9 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int +// library.kt:50 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int, $i$a$-f1-LibraryKt$foo$10\41\486\1:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int, $i$a$-f1-LibraryKt$foo$10\41\486\1:int=0:int, $i$f$test\42\477:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int, $i$a$-f1-LibraryKt$foo$10\41\486\1:int=0:int, $i$f$test\42\477:int=0:int, testVal\42:int=1:int +// library.kt:50 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int, $i$a$-f1-LibraryKt$foo$10\41\486\1:int=0:int +// library.kt:9 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int +// library.kt:10 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int +// library.kt:50 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:14 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int, $i$f$test\44\491:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int, $i$f$test\44\491:int=0:int, testVal\44:int=1:int +// library.kt:15 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int +// library.kt:50 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int, $i$a$-f2-LibraryKt$foo$11\45\492\1:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int, $i$a$-f2-LibraryKt$foo$11\45\492\1:int=0:int, $i$f$test\46\477:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int, $i$a$-f2-LibraryKt$foo$11\45\492\1:int=0:int, $i$f$test\46\477:int=0:int, testVal\46:int=1:int +// library.kt:50 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int, $i$a$-f2-LibraryKt$foo$11\45\492\1:int=0:int +// library.kt:15 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int +// library.kt:16 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int +// library.kt:52 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\47\479:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\47\479:int=0:int, testVal\47:int=1:int +// library.kt:53 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:8 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int, $i$f$test\49\422:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int, $i$f$test\49\422:int=0:int, testVal\49:int=1:int +// library.kt:9 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int +// library.kt:53 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int, $i$a$-f1-LibraryKt$foo$12\50\486\1:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int, $i$a$-f1-LibraryKt$foo$12\50\486\1:int=0:int, $i$f$test\51\480:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int, $i$a$-f1-LibraryKt$foo$12\50\486\1:int=0:int, $i$f$test\51\480:int=0:int, testVal\51:int=1:int +// library.kt:53 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int, $i$a$-f1-LibraryKt$foo$12\50\486\1:int=0:int +// library.kt:9 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int +// library.kt:10 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int +// library.kt:53 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:14 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int, $i$f$test\53\491:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int, $i$f$test\53\491:int=0:int, testVal\53:int=1:int +// library.kt:15 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int +// library.kt:53 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int, $i$a$-f2-LibraryKt$foo$13\54\492\1:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int, $i$a$-f2-LibraryKt$foo$13\54\492\1:int=0:int, $i$f$test\55\480:int=0:int +// library.kt:58 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int, $i$a$-f2-LibraryKt$foo$13\54\492\1:int=0:int, $i$f$test\55\480:int=0:int, testVal\55:int=1:int +// library.kt:53 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int, $i$a$-f2-LibraryKt$foo$13\54\492\1:int=0:int +// library.kt:15 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int +// library.kt:16 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int +// library.kt:54 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// test.kt:65 box: +// library.kt:21 box: $i$f$foo\56\65:int=0:int +// library.kt:22 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[] +// library.kt:6 : +// library.kt:22 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[] +// library.kt:24 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\57\497:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\57\497:int=0:int, testVal\57:int=1:int +// library.kt:25 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:8 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int, $i$f$test\59\501:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int, $i$f$test\59\501:int=0:int, testVal\59:int=1:int +// library.kt:9 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int +// library.kt:25 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int, $i$a$-f1-LibraryKt$foo$1\60\504\56:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int, $i$a$-f1-LibraryKt$foo$1\60\504\56:int=0:int, $i$f$test\61\500:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int, $i$a$-f1-LibraryKt$foo$1\60\504\56:int=0:int, $i$f$test\61\500:int=0:int, testVal\61:int=1:int +// library.kt:25 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int, $i$a$-f1-LibraryKt$foo$1\60\504\56:int=0:int +// library.kt:9 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int +// library.kt:10 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int +// library.kt:26 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:14 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int, $i$f$test\63\507:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int, $i$f$test\63\507:int=0:int, testVal\63:int=1:int +// library.kt:15 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int +// library.kt:26 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int, $i$a$-f2-LibraryKt$foo$2\64\510\56:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int, $i$a$-f2-LibraryKt$foo$2\64\510\56:int=0:int, $i$f$test\65\506:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int, $i$a$-f2-LibraryKt$foo$2\64\510\56:int=0:int, $i$f$test\65\506:int=0:int, testVal\65:int=1:int +// library.kt:26 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int, $i$a$-f2-LibraryKt$foo$2\64\510\56:int=0:int +// library.kt:15 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int +// library.kt:16 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int +// library.kt:28 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\66\512:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\66\512:int=0:int, testVal\66:int=1:int +// library.kt:29 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:8 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int, $i$f$test\68\516:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int, $i$f$test\68\516:int=0:int, testVal\68:int=1:int +// library.kt:9 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int +// library.kt:29 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int, $i$a$-f1-LibraryKt$foo$3\69\519\56:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int, $i$a$-f1-LibraryKt$foo$3\69\519\56:int=0:int, $i$f$test\70\515:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int, $i$a$-f1-LibraryKt$foo$3\69\519\56:int=0:int, $i$f$test\70\515:int=0:int, testVal\70:int=1:int +// library.kt:29 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int, $i$a$-f1-LibraryKt$foo$3\69\519\56:int=0:int +// library.kt:9 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int +// library.kt:10 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int +// library.kt:30 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:14 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int, $i$f$test\72\522:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int, $i$f$test\72\522:int=0:int, testVal\72:int=1:int +// library.kt:15 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int +// library.kt:30 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int, $i$a$-f2-LibraryKt$foo$4\73\525\56:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int, $i$a$-f2-LibraryKt$foo$4\73\525\56:int=0:int, $i$f$test\74\521:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int, $i$a$-f2-LibraryKt$foo$4\73\525\56:int=0:int, $i$f$test\74\521:int=0:int, testVal\74:int=1:int +// library.kt:30 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int, $i$a$-f2-LibraryKt$foo$4\73\525\56:int=0:int +// library.kt:15 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int +// library.kt:16 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int +// library.kt:32 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\75\527:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\75\527:int=0:int, testVal\75:int=1:int +// library.kt:33 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// _Arrays.kt:11047 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int, item\77:java.lang.Object=java.lang.Integer +// library.kt:34 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int, item\77:java.lang.Object=java.lang.Integer, it\78:int=1:int, $i$a$-map-LibraryKt$foo$5\78\533\56:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int, item\77:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int, item\77:java.lang.Object=java.lang.Integer +// library.kt:34 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int, item\77:java.lang.Object=java.lang.Integer, it\78:int=2:int, $i$a$-map-LibraryKt$foo$5\78\533\56:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int, item\77:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int +// _Arrays.kt:11384 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int +// _Arrays.kt:11047 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int +// library.kt:37 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\79\536:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\79\536:int=0:int, testVal\79:int=1:int +// library.kt:38 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// _Arrays.kt:11047 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int, item\81:java.lang.Object=java.lang.Integer +// library.kt:38 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int, item\81:java.lang.Object=java.lang.Integer, it\82:int=1:int, $i$a$-map-LibraryKt$foo$6\82\542\56:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int, item\81:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int, item\81:java.lang.Object=java.lang.Integer +// library.kt:38 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int, item\81:java.lang.Object=java.lang.Integer, it\82:int=2:int, $i$a$-map-LibraryKt$foo$6\82\542\56:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int, item\81:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int +// _Arrays.kt:11384 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int +// _Arrays.kt:11047 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int +// library.kt:39 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// _Collections.kt:764 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int +// _Collections.kt:855 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int, $this$filterTo\84:java.lang.Iterable=java.util.ArrayList, destination\84:java.util.Collection=java.util.ArrayList, $i$f$filterTo\84\545:int=0:int +// library.kt:40 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int, $this$filterTo\84:java.lang.Iterable=java.util.ArrayList, destination\84:java.util.Collection=java.util.ArrayList, $i$f$filterTo\84\545:int=0:int, element\84:java.lang.Object=java.lang.Integer, it\85:int=2:int, $i$a$-filter-LibraryKt$foo$7\85\546\56:int=0:int +// _Collections.kt:855 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int, $this$filterTo\84:java.lang.Iterable=java.util.ArrayList, destination\84:java.util.Collection=java.util.ArrayList, $i$f$filterTo\84\545:int=0:int, element\84:java.lang.Object=java.lang.Integer +// library.kt:40 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int, $this$filterTo\84:java.lang.Iterable=java.util.ArrayList, destination\84:java.util.Collection=java.util.ArrayList, $i$f$filterTo\84\545:int=0:int, element\84:java.lang.Object=java.lang.Integer, it\85:int=4:int, $i$a$-filter-LibraryKt$foo$7\85\546\56:int=0:int +// _Collections.kt:855 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int, $this$filterTo\84:java.lang.Iterable=java.util.ArrayList, destination\84:java.util.Collection=java.util.ArrayList, $i$f$filterTo\84\545:int=0:int, element\84:java.lang.Object=java.lang.Integer +// _Collections.kt:856 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int, $this$filterTo\84:java.lang.Iterable=java.util.ArrayList, destination\84:java.util.Collection=java.util.ArrayList, $i$f$filterTo\84\545:int=0:int +// _Collections.kt:764 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int +// library.kt:43 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\86\549:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\86\549:int=0:int, testVal\86:int=1:int +// library.kt:44 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// _Arrays.kt:11047 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int, item\88:java.lang.Object=java.lang.Integer +// library.kt:44 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int, item\88:java.lang.Object=java.lang.Integer, it\89:int=1:int, $i$a$-map-LibraryKt$foo$8\89\555\56:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int, item\88:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int, item\88:java.lang.Object=java.lang.Integer +// library.kt:44 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int, item\88:java.lang.Object=java.lang.Integer, it\89:int=2:int, $i$a$-map-LibraryKt$foo$8\89\555\56:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int, item\88:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int +// _Arrays.kt:11384 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int +// _Arrays.kt:11047 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int +// library.kt:45 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// _Collections.kt:764 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int +// _Collections.kt:855 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int, $this$filterTo\91:java.lang.Iterable=java.util.ArrayList, destination\91:java.util.Collection=java.util.ArrayList, $i$f$filterTo\91\558:int=0:int +// library.kt:46 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int, $this$filterTo\91:java.lang.Iterable=java.util.ArrayList, destination\91:java.util.Collection=java.util.ArrayList, $i$f$filterTo\91\558:int=0:int, element\91:java.lang.Object=java.lang.Integer, it\92:int=2:int, $i$a$-filter-LibraryKt$foo$9\92\559\56:int=0:int +// _Collections.kt:855 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int, $this$filterTo\91:java.lang.Iterable=java.util.ArrayList, destination\91:java.util.Collection=java.util.ArrayList, $i$f$filterTo\91\558:int=0:int, element\91:java.lang.Object=java.lang.Integer +// library.kt:46 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int, $this$filterTo\91:java.lang.Iterable=java.util.ArrayList, destination\91:java.util.Collection=java.util.ArrayList, $i$f$filterTo\91\558:int=0:int, element\91:java.lang.Object=java.lang.Integer, it\92:int=4:int, $i$a$-filter-LibraryKt$foo$9\92\559\56:int=0:int +// _Collections.kt:855 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int, $this$filterTo\91:java.lang.Iterable=java.util.ArrayList, destination\91:java.util.Collection=java.util.ArrayList, $i$f$filterTo\91\558:int=0:int, element\91:java.lang.Object=java.lang.Integer +// _Collections.kt:856 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int, $this$filterTo\91:java.lang.Iterable=java.util.ArrayList, destination\91:java.util.Collection=java.util.ArrayList, $i$f$filterTo\91\558:int=0:int +// _Collections.kt:764 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int +// library.kt:49 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\93\562:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\93\562:int=0:int, testVal\93:int=1:int +// library.kt:50 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:8 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int, $i$f$test\95\572:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int, $i$f$test\95\572:int=0:int, testVal\95:int=1:int +// library.kt:9 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int +// library.kt:50 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int, $i$a$-f1-LibraryKt$foo$10\96\573\56:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int, $i$a$-f1-LibraryKt$foo$10\96\573\56:int=0:int, $i$f$test\97\563:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int, $i$a$-f1-LibraryKt$foo$10\96\573\56:int=0:int, $i$f$test\97\563:int=0:int, testVal\97:int=1:int +// library.kt:50 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int, $i$a$-f1-LibraryKt$foo$10\96\573\56:int=0:int +// library.kt:9 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int +// library.kt:10 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int +// library.kt:50 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:14 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int, $i$f$test\99\578:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int, $i$f$test\99\578:int=0:int, testVal\99:int=1:int +// library.kt:15 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int +// library.kt:50 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int, $i$a$-f2-LibraryKt$foo$11\100\579\56:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int, $i$a$-f2-LibraryKt$foo$11\100\579\56:int=0:int, $i$f$test\101\563:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int, $i$a$-f2-LibraryKt$foo$11\100\579\56:int=0:int, $i$f$test\101\563:int=0:int, testVal\101:int=1:int +// library.kt:50 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int, $i$a$-f2-LibraryKt$foo$11\100\579\56:int=0:int +// library.kt:15 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int +// library.kt:16 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int +// library.kt:52 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\102\565:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\102\565:int=0:int, testVal\102:int=1:int +// library.kt:53 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:8 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int, $i$f$test\104\572:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int, $i$f$test\104\572:int=0:int, testVal\104:int=1:int +// library.kt:9 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int +// library.kt:53 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int, $i$a$-f1-LibraryKt$foo$12\105\573\56:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int, $i$a$-f1-LibraryKt$foo$12\105\573\56:int=0:int, $i$f$test\106\566:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int, $i$a$-f1-LibraryKt$foo$12\105\573\56:int=0:int, $i$f$test\106\566:int=0:int, testVal\106:int=1:int +// library.kt:53 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int, $i$a$-f1-LibraryKt$foo$12\105\573\56:int=0:int +// library.kt:9 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int +// library.kt:10 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int +// library.kt:53 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:14 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int, $i$f$test\108\578:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int, $i$f$test\108\578:int=0:int, testVal\108:int=1:int +// library.kt:15 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int +// library.kt:53 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int, $i$a$-f2-LibraryKt$foo$13\109\579\56:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int, $i$a$-f2-LibraryKt$foo$13\109\579\56:int=0:int, $i$f$test\110\566:int=0:int +// library.kt:58 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int, $i$a$-f2-LibraryKt$foo$13\109\579\56:int=0:int, $i$f$test\110\566:int=0:int, testVal\110:int=1:int +// library.kt:53 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int, $i$a$-f2-LibraryKt$foo$13\109\579\56:int=0:int +// library.kt:15 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int +// library.kt:16 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int +// library.kt:54 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// test.kt:66 box: diff --git a/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes9.kt b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes9.kt new file mode 100644 index 00000000000..e8ddab89824 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes9.kt @@ -0,0 +1,158 @@ +// MODULE: library +// USE_INLINE_SCOPES_NUMBERS +// FILE: library.kt + +inline fun bar(crossinline block: () -> Unit) { + object { + fun baz(param: Int) { + val b = 2 + block() + inlineCall(1, 2) { + val g = 7 + } + block() + inlineCall(1, 2) { + val g = 7 + } + block() + inlineCall(1, 2) { + val g = 7 + } + } + }.baz(6) +} + +inline fun inlineCall(inlineCallParam1: Int, inlineCallParam2: Int, block: () -> Unit) { + val e = 5 + baz1(1) { baz1BlockParam -> + val baz1LambdaVar = 1 + baz1(2) { baz1BlockParam1 -> + val baz1LambdaVar1 = 1 + 3 + } + 2 + } + block() +} + +inline fun baz1(baz1Param: Int, block: (Int) -> Int) { + val baz1Var = 3 + baz2(1) + block(1) +} + +inline fun baz2(baz2Param: Int) { + val baz2Var = 3 +} + +// MODULE: test(library) +// FILE: test.kt + +fun box() { + bar() { + val d = 4 + } +} + +// EXPECTATIONS JVM_IR +// test.kt:52 box: +// library.kt:6 box: $i$f$bar:int=0:int +// library.kt:6 : +// library.kt:22 box: $i$f$bar:int=0:int +// library.kt:8 baz: param:int=6:int +// library.kt:9 baz: param:int=6:int, b:int=2:int +// test.kt:53 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:54 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int, d:int=4:int +// library.kt:9 baz: param:int=6:int, b:int=2:int +// library.kt:10 baz: param:int=6:int, b:int=2:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int +// library.kt:27 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int +// library.kt:39 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int +// library.kt:45 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz2Param\3:int=1:int, $i$f$baz2\3\52:int=0:int +// library.kt:46 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz2Param\3:int=1:int, $i$f$baz2\3\52:int=0:int, baz2Var\3:int=3:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int +// library.kt:28 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz1BlockParam\4:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\4\53\1:int=0:int +// library.kt:29 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz1BlockParam\4:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\4\53\1:int=0:int, baz1LambdaVar\4:int=1:int +// library.kt:39 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz1BlockParam\4:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\4\53\1:int=0:int, baz1LambdaVar\4:int=1:int, baz1Param\5:int=2:int, $i$f$baz1\5\60:int=0:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz1BlockParam\4:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\4\53\1:int=0:int, baz1LambdaVar\4:int=1:int, baz1Param\5:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5:int=3:int +// library.kt:45 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz1BlockParam\4:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\4\53\1:int=0:int, baz1LambdaVar\4:int=1:int, baz1Param\5:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5:int=3:int, baz2Param\6:int=1:int, $i$f$baz2\6\71:int=0:int +// library.kt:46 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz1BlockParam\4:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\4\53\1:int=0:int, baz1LambdaVar\4:int=1:int, baz1Param\5:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5:int=3:int, baz2Param\6:int=1:int, $i$f$baz2\6\71:int=0:int, baz2Var\6:int=3:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz1BlockParam\4:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\4\53\1:int=0:int, baz1LambdaVar\4:int=1:int, baz1Param\5:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5:int=3:int +// library.kt:30 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz1BlockParam\4:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\4\53\1:int=0:int, baz1LambdaVar\4:int=1:int, baz1Param\5:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5:int=3:int, baz1BlockParam1\7:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1$1\7\72\4:int=0:int +// library.kt:31 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz1BlockParam\4:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\4\53\1:int=0:int, baz1LambdaVar\4:int=1:int, baz1Param\5:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5:int=3:int, baz1BlockParam1\7:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1$1\7\72\4:int=0:int, baz1LambdaVar1\7:int=1:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz1BlockParam\4:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\4\53\1:int=0:int, baz1LambdaVar\4:int=1:int, baz1Param\5:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5:int=3:int +// library.kt:42 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz1BlockParam\4:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\4\53\1:int=0:int, baz1LambdaVar\4:int=1:int, baz1Param\5:int=2:int, $i$f$baz1\5\60:int=0:int, baz1Var\5:int=3:int +// library.kt:33 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int, baz1BlockParam\4:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\4\53\1:int=0:int, baz1LambdaVar\4:int=1:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int +// library.kt:42 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, baz1Param\2:int=1:int, $i$f$baz1\2\50:int=0:int, baz1Var\2:int=3:int +// library.kt:35 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int +// library.kt:11 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$1\8\66\0:int=0:int +// library.kt:12 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$1\8\66\0:int=0:int, g\8:int=7:int +// library.kt:35 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int +// library.kt:36 baz: param:int=6:int, b:int=2:int, inlineCallParam1\1:int=1:int, inlineCallParam2\1:int=2:int, $i$f$inlineCall\1\10:int=0:int, e\1:int=5:int +// library.kt:13 baz: param:int=6:int, b:int=2:int +// test.kt:53 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:54 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int, d:int=4:int +// library.kt:13 baz: param:int=6:int, b:int=2:int +// library.kt:14 baz: param:int=6:int, b:int=2:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int +// library.kt:27 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int +// library.kt:39 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int +// library.kt:45 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz2Param\11:int=1:int, $i$f$baz2\11\81:int=0:int +// library.kt:46 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz2Param\11:int=1:int, $i$f$baz2\11\81:int=0:int, baz2Var\11:int=3:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int +// library.kt:28 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz1BlockParam\12:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\12\82\9:int=0:int +// library.kt:29 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz1BlockParam\12:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\12\82\9:int=0:int, baz1LambdaVar\12:int=1:int +// library.kt:39 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz1BlockParam\12:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\12\82\9:int=0:int, baz1LambdaVar\12:int=1:int, baz1Param\13:int=2:int, $i$f$baz1\13\89:int=0:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz1BlockParam\12:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\12\82\9:int=0:int, baz1LambdaVar\12:int=1:int, baz1Param\13:int=2:int, $i$f$baz1\13\89:int=0:int, baz1Var\13:int=3:int +// library.kt:45 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz1BlockParam\12:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\12\82\9:int=0:int, baz1LambdaVar\12:int=1:int, baz1Param\13:int=2:int, $i$f$baz1\13\89:int=0:int, baz1Var\13:int=3:int, baz2Param\14:int=1:int, $i$f$baz2\14\100:int=0:int +// library.kt:46 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz1BlockParam\12:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\12\82\9:int=0:int, baz1LambdaVar\12:int=1:int, baz1Param\13:int=2:int, $i$f$baz1\13\89:int=0:int, baz1Var\13:int=3:int, baz2Param\14:int=1:int, $i$f$baz2\14\100:int=0:int, baz2Var\14:int=3:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz1BlockParam\12:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\12\82\9:int=0:int, baz1LambdaVar\12:int=1:int, baz1Param\13:int=2:int, $i$f$baz1\13\89:int=0:int, baz1Var\13:int=3:int +// library.kt:30 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz1BlockParam\12:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\12\82\9:int=0:int, baz1LambdaVar\12:int=1:int, baz1Param\13:int=2:int, $i$f$baz1\13\89:int=0:int, baz1Var\13:int=3:int, baz1BlockParam1\15:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1$1\15\101\12:int=0:int +// library.kt:31 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz1BlockParam\12:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\12\82\9:int=0:int, baz1LambdaVar\12:int=1:int, baz1Param\13:int=2:int, $i$f$baz1\13\89:int=0:int, baz1Var\13:int=3:int, baz1BlockParam1\15:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1$1\15\101\12:int=0:int, baz1LambdaVar1\15:int=1:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz1BlockParam\12:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\12\82\9:int=0:int, baz1LambdaVar\12:int=1:int, baz1Param\13:int=2:int, $i$f$baz1\13\89:int=0:int, baz1Var\13:int=3:int +// library.kt:42 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz1BlockParam\12:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\12\82\9:int=0:int, baz1LambdaVar\12:int=1:int, baz1Param\13:int=2:int, $i$f$baz1\13\89:int=0:int, baz1Var\13:int=3:int +// library.kt:33 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int, baz1BlockParam\12:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\12\82\9:int=0:int, baz1LambdaVar\12:int=1:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int +// library.kt:42 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, baz1Param\10:int=1:int, $i$f$baz1\10\79:int=0:int, baz1Var\10:int=3:int +// library.kt:35 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int +// library.kt:15 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$2\16\95\0:int=0:int +// library.kt:16 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$2\16\95\0:int=0:int, g\16:int=7:int +// library.kt:35 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int +// library.kt:36 baz: param:int=6:int, b:int=2:int, inlineCallParam1\9:int=1:int, inlineCallParam2\9:int=2:int, $i$f$inlineCall\9\14:int=0:int, e\9:int=5:int +// library.kt:17 baz: param:int=6:int, b:int=2:int +// test.kt:53 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:54 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int, d:int=4:int +// library.kt:17 baz: param:int=6:int, b:int=2:int +// library.kt:18 baz: param:int=6:int, b:int=2:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int +// library.kt:27 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int +// library.kt:39 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int +// library.kt:45 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz2Param\19:int=1:int, $i$f$baz2\19\110:int=0:int +// library.kt:46 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz2Param\19:int=1:int, $i$f$baz2\19\110:int=0:int, baz2Var\19:int=3:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int +// library.kt:28 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz1BlockParam\20:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\20\111\17:int=0:int +// library.kt:29 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz1BlockParam\20:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\20\111\17:int=0:int, baz1LambdaVar\20:int=1:int +// library.kt:39 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz1BlockParam\20:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\20\111\17:int=0:int, baz1LambdaVar\20:int=1:int, baz1Param\21:int=2:int, $i$f$baz1\21\118:int=0:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz1BlockParam\20:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\20\111\17:int=0:int, baz1LambdaVar\20:int=1:int, baz1Param\21:int=2:int, $i$f$baz1\21\118:int=0:int, baz1Var\21:int=3:int +// library.kt:45 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz1BlockParam\20:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\20\111\17:int=0:int, baz1LambdaVar\20:int=1:int, baz1Param\21:int=2:int, $i$f$baz1\21\118:int=0:int, baz1Var\21:int=3:int, baz2Param\22:int=1:int, $i$f$baz2\22\129:int=0:int +// library.kt:46 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz1BlockParam\20:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\20\111\17:int=0:int, baz1LambdaVar\20:int=1:int, baz1Param\21:int=2:int, $i$f$baz1\21\118:int=0:int, baz1Var\21:int=3:int, baz2Param\22:int=1:int, $i$f$baz2\22\129:int=0:int, baz2Var\22:int=3:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz1BlockParam\20:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\20\111\17:int=0:int, baz1LambdaVar\20:int=1:int, baz1Param\21:int=2:int, $i$f$baz1\21\118:int=0:int, baz1Var\21:int=3:int +// library.kt:30 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz1BlockParam\20:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\20\111\17:int=0:int, baz1LambdaVar\20:int=1:int, baz1Param\21:int=2:int, $i$f$baz1\21\118:int=0:int, baz1Var\21:int=3:int, baz1BlockParam1\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1$1\23\130\20:int=0:int +// library.kt:31 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz1BlockParam\20:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\20\111\17:int=0:int, baz1LambdaVar\20:int=1:int, baz1Param\21:int=2:int, $i$f$baz1\21\118:int=0:int, baz1Var\21:int=3:int, baz1BlockParam1\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1$1\23\130\20:int=0:int, baz1LambdaVar1\23:int=1:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz1BlockParam\20:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\20\111\17:int=0:int, baz1LambdaVar\20:int=1:int, baz1Param\21:int=2:int, $i$f$baz1\21\118:int=0:int, baz1Var\21:int=3:int +// library.kt:42 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz1BlockParam\20:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\20\111\17:int=0:int, baz1LambdaVar\20:int=1:int, baz1Param\21:int=2:int, $i$f$baz1\21\118:int=0:int, baz1Var\21:int=3:int +// library.kt:33 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int, baz1BlockParam\20:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\20\111\17:int=0:int, baz1LambdaVar\20:int=1:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int +// library.kt:42 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, baz1Param\18:int=1:int, $i$f$baz1\18\108:int=0:int, baz1Var\18:int=3:int +// library.kt:35 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int +// library.kt:19 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$3\24\124\0:int=0:int +// library.kt:20 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$3\24\124\0:int=0:int, g\24:int=7:int +// library.kt:35 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int +// library.kt:36 baz: param:int=6:int, b:int=2:int, inlineCallParam1\17:int=1:int, inlineCallParam2\17:int=2:int, $i$f$inlineCall\17\18:int=0:int, e\17:int=5:int +// library.kt:21 baz: param:int=6:int, b:int=2:int +// library.kt:23 box: $i$f$bar:int=0:int +// test.kt:55 box: diff --git a/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes1.kt b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes1.kt new file mode 100644 index 00000000000..80a7f0980fa --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes1.kt @@ -0,0 +1,55 @@ +// MODULE: library +// FILE: library.kt + +inline fun foo(fooParam: Int, block: (Int) -> Unit) { + var fooVar = 0 + block(42) +} + +inline fun flaf() { + var flafVar = 0 + foo(0) { + val x = 1 + foo(1) { + val y = 2 + } + foo(2) { + val z = 3 + } + } +} + +// MODULE: test(library) +// USE_INLINE_SCOPES_NUMBERS +// FILE: test.kt + +fun box() { + flaf() +} + +// EXPECTATIONS JVM_IR +// test.kt:27 box: +// library.kt:10 box: $i$f$flaf\1\27:int=0:int +// library.kt:11 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int +// library.kt:5 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int +// library.kt:6 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int +// library.kt:12 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int +// library.kt:13 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int +// library.kt:5 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int, fooParam\4:int=1:int, $i$f$foo\4\67:int=0:int +// library.kt:6 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int, fooParam\4:int=1:int, $i$f$foo\4\67:int=0:int, fooVar\4:int=0:int +// library.kt:14 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int, fooParam\4:int=1:int, $i$f$foo\4\67:int=0:int, fooVar\4:int=0:int, it\5:int=42:int, $i$a$-foo-LibraryKt$flaf$1$1\5\60\3:int=0:int +// library.kt:15 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int, fooParam\4:int=1:int, $i$f$foo\4\67:int=0:int, fooVar\4:int=0:int, it\5:int=42:int, $i$a$-foo-LibraryKt$flaf$1$1\5\60\3:int=0:int, y\5:int=2:int +// library.kt:6 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int, fooParam\4:int=1:int, $i$f$foo\4\67:int=0:int, fooVar\4:int=0:int +// library.kt:7 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int, fooParam\4:int=1:int, $i$f$foo\4\67:int=0:int, fooVar\4:int=0:int +// library.kt:16 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int +// library.kt:5 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int, fooParam\6:int=2:int, $i$f$foo\6\70:int=0:int +// library.kt:6 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int, fooParam\6:int=2:int, $i$f$foo\6\70:int=0:int, fooVar\6:int=0:int +// library.kt:17 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int, fooParam\6:int=2:int, $i$f$foo\6\70:int=0:int, fooVar\6:int=0:int, it\7:int=42:int, $i$a$-foo-LibraryKt$flaf$1$2\7\60\3:int=0:int +// library.kt:18 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int, fooParam\6:int=2:int, $i$f$foo\6\70:int=0:int, fooVar\6:int=0:int, it\7:int=42:int, $i$a$-foo-LibraryKt$flaf$1$2\7\60\3:int=0:int, z\7:int=3:int +// library.kt:6 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int, fooParam\6:int=2:int, $i$f$foo\6\70:int=0:int, fooVar\6:int=0:int +// library.kt:7 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int, fooParam\6:int=2:int, $i$f$foo\6\70:int=0:int, fooVar\6:int=0:int +// library.kt:19 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int, it\3:int=42:int, $i$a$-foo-LibraryKt$flaf$1\3\60\1:int=0:int, x\3:int=1:int +// library.kt:6 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int +// library.kt:7 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int, fooParam\2:int=0:int, $i$f$foo\2\58:int=0:int, fooVar\2:int=0:int +// library.kt:20 box: $i$f$flaf\1\27:int=0:int, flafVar\1:int=0:int +// test.kt:28 box: diff --git a/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes10.kt b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes10.kt new file mode 100644 index 00000000000..73573c744b7 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes10.kt @@ -0,0 +1,76 @@ +// MODULE: library +// FILE: library.kt + +inline fun bar(crossinline block: () -> Unit) { + object { + fun baz(param: Int) { + val b = 2 + block() + inlineCall { + val g = 7 + } + block() + inlineCall { + val g = 7 + } + block() + inlineCall { + val g = 7 + } + } + }.baz(6) +} + +inline fun inlineCall(block: () -> Unit) { + block() +} + +// MODULE: test(library) +// USE_INLINE_SCOPES_NUMBERS +// FILE: test.kt + +fun box() { + bar() { + val d = 4 + } +} + +// EXPECTATIONS JVM_IR +// test.kt:33 box: +// library.kt:5 box: $i$f$bar\1\33:int=0:int +// library.kt:5 : +// library.kt:21 box: $i$f$bar\1\33:int=0:int +// library.kt:7 baz: param:int=6:int +// library.kt:8 baz: param:int=6:int, b:int=2:int +// test.kt:34 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\1\8\0:int=0:int +// test.kt:35 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\1\8\0:int=0:int, d\1:int=4:int +// library.kt:8 baz: param:int=6:int, b:int=2:int +// library.kt:9 baz: param:int=6:int, b:int=2:int +// library.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\9:int=0:int +// library.kt:10 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\9:int=0:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$1\3\31\0:int=0:int +// library.kt:11 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\9:int=0:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$1\3\31\0:int=0:int, g\3:int=7:int +// library.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\9:int=0:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\9:int=0:int +// library.kt:12 baz: param:int=6:int, b:int=2:int +// test.kt:34 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\4\12\0:int=0:int +// test.kt:35 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\4\12\0:int=0:int, d\4:int=4:int +// library.kt:12 baz: param:int=6:int, b:int=2:int +// library.kt:13 baz: param:int=6:int, b:int=2:int +// library.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\13:int=0:int +// library.kt:14 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\13:int=0:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$2\6\33\0:int=0:int +// library.kt:15 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\13:int=0:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$2\6\33\0:int=0:int, g\6:int=7:int +// library.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\13:int=0:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\13:int=0:int +// library.kt:16 baz: param:int=6:int, b:int=2:int +// test.kt:34 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\7\16\0:int=0:int +// test.kt:35 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\7\16\0:int=0:int, d\7:int=4:int +// library.kt:16 baz: param:int=6:int, b:int=2:int +// library.kt:17 baz: param:int=6:int, b:int=2:int +// library.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\8\17:int=0:int +// library.kt:18 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\8\17:int=0:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$3\9\35\0:int=0:int +// library.kt:19 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\8\17:int=0:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$3\9\35\0:int=0:int, g\9:int=7:int +// library.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\8\17:int=0:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\8\17:int=0:int +// library.kt:20 baz: param:int=6:int, b:int=2:int +// library.kt:22 box: $i$f$bar\1\33:int=0:int +// test.kt:36 box: diff --git a/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes2.kt b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes2.kt new file mode 100644 index 00000000000..78638a52d80 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes2.kt @@ -0,0 +1,141 @@ +// MODULE: library +// FILE: library.kt + +inline fun foo(fooParam: Int, block: (Int) -> Unit) { + val fooVar = 1 + baz(1) + block(1) +} + +inline fun bar(barParam: Int, block: (Int) -> Unit) { + val barVar = 2 + block(1) +} + +inline fun baz(bazParam: Int) { + val bazVar = 3 + baz1(1) { baz1BlockParam -> + val baz1LambdaVar = 1 + baz1(2) { baz1BlockParam1 -> + val baz1LambdaVar1 = 1 + 3 + } + 2 + } +} + +inline fun baz1(baz1Param: Int, block: (Int) -> Int) { + val baz1Var = 3 + baz2(1) + block(1) +} + +inline fun baz2(baz2Param: Int) { + val baz2Var = 3 +} + +inline fun flaf() { + val flafVar = 1 + foo(1) { fooLambdaParam -> + val fooLamdbdaVar = 2 + bar(2) { barLambdaParam -> + val barLamdbdaVar = 3 + } + } +} + +// MODULE: test(library) +// USE_INLINE_SCOPES_NUMBERS +// FILE: test.kt + +fun box() { + val mainVar = 1 + flaf() + foo(1) { fooLambdaParam -> + val fooLamdbdaVar = 2 + bar(2) { barLambdaParam -> + val barLamdbdaVar = 3 + } + } +} + +// EXPECTATIONS JVM_IR +// test.kt:52 box: +// test.kt:53 box: mainVar:int=1:int +// library.kt:38 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int +// library.kt:39 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int +// library.kt:5 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int +// library.kt:6 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int +// library.kt:16 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int +// library.kt:17 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int +// library.kt:28 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int +// library.kt:29 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int +// library.kt:34 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz2Param\5:int=1:int, $i$f$baz2\5\159:int=0:int +// library.kt:35 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz2Param\5:int=1:int, $i$f$baz2\5\159:int=0:int, baz2Var\5:int=3:int +// library.kt:30 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int +// library.kt:18 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz1BlockParam\6:int=1:int, $i$a$-baz1-LibraryKt$baz$1\6\160\3:int=0:int +// library.kt:19 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz1BlockParam\6:int=1:int, $i$a$-baz1-LibraryKt$baz$1\6\160\3:int=0:int, baz1LambdaVar\6:int=1:int +// library.kt:28 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz1BlockParam\6:int=1:int, $i$a$-baz1-LibraryKt$baz$1\6\160\3:int=0:int, baz1LambdaVar\6:int=1:int, baz1Param\7:int=2:int, $i$f$baz1\7\167:int=0:int +// library.kt:29 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz1BlockParam\6:int=1:int, $i$a$-baz1-LibraryKt$baz$1\6\160\3:int=0:int, baz1LambdaVar\6:int=1:int, baz1Param\7:int=2:int, $i$f$baz1\7\167:int=0:int, baz1Var\7:int=3:int +// library.kt:34 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz1BlockParam\6:int=1:int, $i$a$-baz1-LibraryKt$baz$1\6\160\3:int=0:int, baz1LambdaVar\6:int=1:int, baz1Param\7:int=2:int, $i$f$baz1\7\167:int=0:int, baz1Var\7:int=3:int, baz2Param\8:int=1:int, $i$f$baz2\8\177:int=0:int +// library.kt:35 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz1BlockParam\6:int=1:int, $i$a$-baz1-LibraryKt$baz$1\6\160\3:int=0:int, baz1LambdaVar\6:int=1:int, baz1Param\7:int=2:int, $i$f$baz1\7\167:int=0:int, baz1Var\7:int=3:int, baz2Param\8:int=1:int, $i$f$baz2\8\177:int=0:int, baz2Var\8:int=3:int +// library.kt:30 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz1BlockParam\6:int=1:int, $i$a$-baz1-LibraryKt$baz$1\6\160\3:int=0:int, baz1LambdaVar\6:int=1:int, baz1Param\7:int=2:int, $i$f$baz1\7\167:int=0:int, baz1Var\7:int=3:int +// library.kt:20 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz1BlockParam\6:int=1:int, $i$a$-baz1-LibraryKt$baz$1\6\160\3:int=0:int, baz1LambdaVar\6:int=1:int, baz1Param\7:int=2:int, $i$f$baz1\7\167:int=0:int, baz1Var\7:int=3:int, baz1BlockParam1\9:int=1:int, $i$a$-baz1-LibraryKt$baz$1$1\9\178\6:int=0:int +// library.kt:21 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz1BlockParam\6:int=1:int, $i$a$-baz1-LibraryKt$baz$1\6\160\3:int=0:int, baz1LambdaVar\6:int=1:int, baz1Param\7:int=2:int, $i$f$baz1\7\167:int=0:int, baz1Var\7:int=3:int, baz1BlockParam1\9:int=1:int, $i$a$-baz1-LibraryKt$baz$1$1\9\178\6:int=0:int, baz1LambdaVar1\9:int=1:int +// library.kt:30 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz1BlockParam\6:int=1:int, $i$a$-baz1-LibraryKt$baz$1\6\160\3:int=0:int, baz1LambdaVar\6:int=1:int, baz1Param\7:int=2:int, $i$f$baz1\7\167:int=0:int, baz1Var\7:int=3:int +// library.kt:31 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz1BlockParam\6:int=1:int, $i$a$-baz1-LibraryKt$baz$1\6\160\3:int=0:int, baz1LambdaVar\6:int=1:int, baz1Param\7:int=2:int, $i$f$baz1\7\167:int=0:int, baz1Var\7:int=3:int +// library.kt:23 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int, baz1BlockParam\6:int=1:int, $i$a$-baz1-LibraryKt$baz$1\6\160\3:int=0:int, baz1LambdaVar\6:int=1:int +// library.kt:30 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int +// library.kt:31 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int, baz1Param\4:int=1:int, $i$f$baz1\4\157:int=0:int, baz1Var\4:int=3:int +// library.kt:25 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, bazParam\3:int=1:int, $i$f$baz\3\146:int=0:int, bazVar\3:int=3:int +// library.kt:7 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int +// library.kt:40 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, fooLambdaParam\10:int=1:int, $i$a$-foo-LibraryKt$flaf$1\10\184\1:int=0:int +// library.kt:41 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, fooLambdaParam\10:int=1:int, $i$a$-foo-LibraryKt$flaf$1\10\184\1:int=0:int, fooLamdbdaVar\10:int=2:int +// library.kt:11 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, fooLambdaParam\10:int=1:int, $i$a$-foo-LibraryKt$flaf$1\10\184\1:int=0:int, fooLamdbdaVar\10:int=2:int, barParam\11:int=2:int, $i$f$bar\11\186:int=0:int +// library.kt:12 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, fooLambdaParam\10:int=1:int, $i$a$-foo-LibraryKt$flaf$1\10\184\1:int=0:int, fooLamdbdaVar\10:int=2:int, barParam\11:int=2:int, $i$f$bar\11\186:int=0:int, barVar\11:int=2:int +// library.kt:42 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, fooLambdaParam\10:int=1:int, $i$a$-foo-LibraryKt$flaf$1\10\184\1:int=0:int, fooLamdbdaVar\10:int=2:int, barParam\11:int=2:int, $i$f$bar\11\186:int=0:int, barVar\11:int=2:int, barLambdaParam\12:int=1:int, $i$a$-bar-LibraryKt$flaf$1$1\12\188\10:int=0:int +// library.kt:43 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, fooLambdaParam\10:int=1:int, $i$a$-foo-LibraryKt$flaf$1\10\184\1:int=0:int, fooLamdbdaVar\10:int=2:int, barParam\11:int=2:int, $i$f$bar\11\186:int=0:int, barVar\11:int=2:int, barLambdaParam\12:int=1:int, $i$a$-bar-LibraryKt$flaf$1$1\12\188\10:int=0:int, barLamdbdaVar\12:int=3:int +// library.kt:12 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, fooLambdaParam\10:int=1:int, $i$a$-foo-LibraryKt$flaf$1\10\184\1:int=0:int, fooLamdbdaVar\10:int=2:int, barParam\11:int=2:int, $i$f$bar\11\186:int=0:int, barVar\11:int=2:int +// library.kt:13 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, fooLambdaParam\10:int=1:int, $i$a$-foo-LibraryKt$flaf$1\10\184\1:int=0:int, fooLamdbdaVar\10:int=2:int, barParam\11:int=2:int, $i$f$bar\11\186:int=0:int, barVar\11:int=2:int +// library.kt:44 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int, fooLambdaParam\10:int=1:int, $i$a$-foo-LibraryKt$flaf$1\10\184\1:int=0:int, fooLamdbdaVar\10:int=2:int +// library.kt:7 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int +// library.kt:8 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int, fooParam\2:int=1:int, $i$f$foo\2\144:int=0:int, fooVar\2:int=1:int +// library.kt:45 box: mainVar:int=1:int, $i$f$flaf\1\53:int=0:int, flafVar\1:int=1:int +// test.kt:54 box: mainVar:int=1:int +// library.kt:5 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int +// library.kt:6 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int +// library.kt:16 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int +// library.kt:17 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int +// library.kt:28 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int +// library.kt:29 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int +// library.kt:34 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz2Param\16:int=1:int, $i$f$baz2\16\209:int=0:int +// library.kt:35 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz2Param\16:int=1:int, $i$f$baz2\16\209:int=0:int, baz2Var\16:int=3:int +// library.kt:30 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int +// library.kt:18 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz1BlockParam\17:int=1:int, $i$a$-baz1-LibraryKt$baz$1\17\210\14:int=0:int +// library.kt:19 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz1BlockParam\17:int=1:int, $i$a$-baz1-LibraryKt$baz$1\17\210\14:int=0:int, baz1LambdaVar\17:int=1:int +// library.kt:28 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz1BlockParam\17:int=1:int, $i$a$-baz1-LibraryKt$baz$1\17\210\14:int=0:int, baz1LambdaVar\17:int=1:int, baz1Param\18:int=2:int, $i$f$baz1\18\217:int=0:int +// library.kt:29 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz1BlockParam\17:int=1:int, $i$a$-baz1-LibraryKt$baz$1\17\210\14:int=0:int, baz1LambdaVar\17:int=1:int, baz1Param\18:int=2:int, $i$f$baz1\18\217:int=0:int, baz1Var\18:int=3:int +// library.kt:34 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz1BlockParam\17:int=1:int, $i$a$-baz1-LibraryKt$baz$1\17\210\14:int=0:int, baz1LambdaVar\17:int=1:int, baz1Param\18:int=2:int, $i$f$baz1\18\217:int=0:int, baz1Var\18:int=3:int, baz2Param\19:int=1:int, $i$f$baz2\19\227:int=0:int +// library.kt:35 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz1BlockParam\17:int=1:int, $i$a$-baz1-LibraryKt$baz$1\17\210\14:int=0:int, baz1LambdaVar\17:int=1:int, baz1Param\18:int=2:int, $i$f$baz1\18\217:int=0:int, baz1Var\18:int=3:int, baz2Param\19:int=1:int, $i$f$baz2\19\227:int=0:int, baz2Var\19:int=3:int +// library.kt:30 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz1BlockParam\17:int=1:int, $i$a$-baz1-LibraryKt$baz$1\17\210\14:int=0:int, baz1LambdaVar\17:int=1:int, baz1Param\18:int=2:int, $i$f$baz1\18\217:int=0:int, baz1Var\18:int=3:int +// library.kt:20 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz1BlockParam\17:int=1:int, $i$a$-baz1-LibraryKt$baz$1\17\210\14:int=0:int, baz1LambdaVar\17:int=1:int, baz1Param\18:int=2:int, $i$f$baz1\18\217:int=0:int, baz1Var\18:int=3:int, baz1BlockParam1\20:int=1:int, $i$a$-baz1-LibraryKt$baz$1$1\20\228\17:int=0:int +// library.kt:21 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz1BlockParam\17:int=1:int, $i$a$-baz1-LibraryKt$baz$1\17\210\14:int=0:int, baz1LambdaVar\17:int=1:int, baz1Param\18:int=2:int, $i$f$baz1\18\217:int=0:int, baz1Var\18:int=3:int, baz1BlockParam1\20:int=1:int, $i$a$-baz1-LibraryKt$baz$1$1\20\228\17:int=0:int, baz1LambdaVar1\20:int=1:int +// library.kt:30 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz1BlockParam\17:int=1:int, $i$a$-baz1-LibraryKt$baz$1\17\210\14:int=0:int, baz1LambdaVar\17:int=1:int, baz1Param\18:int=2:int, $i$f$baz1\18\217:int=0:int, baz1Var\18:int=3:int +// library.kt:31 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz1BlockParam\17:int=1:int, $i$a$-baz1-LibraryKt$baz$1\17\210\14:int=0:int, baz1LambdaVar\17:int=1:int, baz1Param\18:int=2:int, $i$f$baz1\18\217:int=0:int, baz1Var\18:int=3:int +// library.kt:23 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int, baz1BlockParam\17:int=1:int, $i$a$-baz1-LibraryKt$baz$1\17\210\14:int=0:int, baz1LambdaVar\17:int=1:int +// library.kt:30 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int +// library.kt:31 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int, baz1Param\15:int=1:int, $i$f$baz1\15\207:int=0:int, baz1Var\15:int=3:int +// library.kt:25 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, bazParam\14:int=1:int, $i$f$baz\14\196:int=0:int, bazVar\14:int=3:int +// library.kt:7 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int +// test.kt:55 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, fooLambdaParam\21:int=1:int, $i$a$-foo-TestKt$box$1\21\234\0:int=0:int +// test.kt:56 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, fooLambdaParam\21:int=1:int, $i$a$-foo-TestKt$box$1\21\234\0:int=0:int, fooLamdbdaVar\21:int=2:int +// library.kt:11 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, fooLambdaParam\21:int=1:int, $i$a$-foo-TestKt$box$1\21\234\0:int=0:int, fooLamdbdaVar\21:int=2:int, barParam\22:int=2:int, $i$f$bar\22\56:int=0:int +// library.kt:12 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, fooLambdaParam\21:int=1:int, $i$a$-foo-TestKt$box$1\21\234\0:int=0:int, fooLamdbdaVar\21:int=2:int, barParam\22:int=2:int, $i$f$bar\22\56:int=0:int, barVar\22:int=2:int +// test.kt:57 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, fooLambdaParam\21:int=1:int, $i$a$-foo-TestKt$box$1\21\234\0:int=0:int, fooLamdbdaVar\21:int=2:int, barParam\22:int=2:int, $i$f$bar\22\56:int=0:int, barVar\22:int=2:int, barLambdaParam\23:int=1:int, $i$a$-bar-TestKt$box$1$1\23\236\21:int=0:int +// test.kt:58 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, fooLambdaParam\21:int=1:int, $i$a$-foo-TestKt$box$1\21\234\0:int=0:int, fooLamdbdaVar\21:int=2:int, barParam\22:int=2:int, $i$f$bar\22\56:int=0:int, barVar\22:int=2:int, barLambdaParam\23:int=1:int, $i$a$-bar-TestKt$box$1$1\23\236\21:int=0:int, barLamdbdaVar\23:int=3:int +// library.kt:12 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, fooLambdaParam\21:int=1:int, $i$a$-foo-TestKt$box$1\21\234\0:int=0:int, fooLamdbdaVar\21:int=2:int, barParam\22:int=2:int, $i$f$bar\22\56:int=0:int, barVar\22:int=2:int +// library.kt:13 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, fooLambdaParam\21:int=1:int, $i$a$-foo-TestKt$box$1\21\234\0:int=0:int, fooLamdbdaVar\21:int=2:int, barParam\22:int=2:int, $i$f$bar\22\56:int=0:int, barVar\22:int=2:int +// test.kt:59 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int, fooLambdaParam\21:int=1:int, $i$a$-foo-TestKt$box$1\21\234\0:int=0:int, fooLamdbdaVar\21:int=2:int +// library.kt:7 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int +// library.kt:8 box: mainVar:int=1:int, fooParam\13:int=1:int, $i$f$foo\13\54:int=0:int, fooVar\13:int=1:int +// test.kt:60 box: mainVar:int=1:int diff --git a/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes3.kt b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes3.kt new file mode 100644 index 00000000000..0d0364810f1 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes3.kt @@ -0,0 +1,109 @@ +// MODULE: library +// FILE: library.kt + +inline fun g(xg: Int, block: (Int, Int) -> Unit) { + foo() + block(1, 2) + bar() +} + +inline fun h() { + val xh = 1 + val yh = 2 + i() +} + +inline fun i() { + val zi = 3 +} + +inline fun foo() { + val qfoo = 2 +} + +inline fun bar() { + val wbar = 2 +} + +inline fun j(xj: Int, block: (Int, Int) -> Unit) { + block(3, 4) +} + +// MODULE: test(library) +// USE_INLINE_SCOPES_NUMBERS +// FILE: test.kt + +fun box() { + val m = 2 + g(0) { xLambdaG, yLambdaG -> + h() + val p = 12 + j(4) { xLambdaJ, yLambdaJ -> + val s = 22 + } + } + + val m1 = 2 + g(0) { xLambdaG, yLambdaG -> + h() + val p1 = 12 + j(4) { xLambdaJ, yLambdaJ -> + val s2 = 22 + } + } +} + +// EXPECTATIONS JVM_IR +// test.kt:37 box: +// test.kt:38 box: m:int=2:int +// library.kt:5 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int +// library.kt:21 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, $i$f$foo\2\111:int=0:int +// library.kt:22 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, $i$f$foo\2\111:int=0:int, qfoo\2:int=2:int +// library.kt:6 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int +// test.kt:39 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int +// library.kt:11 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, $i$f$h\5\39:int=0:int +// library.kt:12 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, $i$f$h\5\39:int=0:int, xh\5:int=1:int +// library.kt:13 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, $i$f$h\5\39:int=0:int, xh\5:int=1:int, yh\5:int=2:int +// library.kt:17 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, $i$f$h\5\39:int=0:int, xh\5:int=1:int, yh\5:int=2:int, $i$f$i\6\117:int=0:int +// library.kt:18 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, $i$f$h\5\39:int=0:int, xh\5:int=1:int, yh\5:int=2:int, $i$f$i\6\117:int=0:int, zi\6:int=3:int +// library.kt:14 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, $i$f$h\5\39:int=0:int, xh\5:int=1:int, yh\5:int=2:int +// test.kt:40 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int +// test.kt:41 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, p\4:int=12:int +// library.kt:29 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, p\4:int=12:int, xj\7:int=4:int, $i$f$j\7\41:int=0:int +// test.kt:42 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, p\4:int=12:int, xj\7:int=4:int, $i$f$j\7\41:int=0:int, yLambdaJ\8:int=4:int, xLambdaJ\8:int=3:int, $i$a$-j-TestKt$box$1$1\8\123\4:int=0:int +// test.kt:43 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, p\4:int=12:int, xj\7:int=4:int, $i$f$j\7\41:int=0:int, yLambdaJ\8:int=4:int, xLambdaJ\8:int=3:int, $i$a$-j-TestKt$box$1$1\8\123\4:int=0:int, s\8:int=22:int +// library.kt:29 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, p\4:int=12:int, xj\7:int=4:int, $i$f$j\7\41:int=0:int +// library.kt:30 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, p\4:int=12:int, xj\7:int=4:int, $i$f$j\7\41:int=0:int +// test.kt:44 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, yLambdaG\4:int=2:int, xLambdaG\4:int=1:int, $i$a$-g-TestKt$box$1\4\114\0:int=0:int, p\4:int=12:int +// library.kt:6 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int +// library.kt:7 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int +// library.kt:25 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, $i$f$bar\3\125:int=0:int +// library.kt:26 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int, $i$f$bar\3\125:int=0:int, wbar\3:int=2:int +// library.kt:8 box: m:int=2:int, xg\1:int=0:int, $i$f$g\1\38:int=0:int +// test.kt:46 box: m:int=2:int +// test.kt:47 box: m:int=2:int, m1:int=2:int +// library.kt:5 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int +// library.kt:21 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, $i$f$foo\10\129:int=0:int +// library.kt:22 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, $i$f$foo\10\129:int=0:int, qfoo\10:int=2:int +// library.kt:6 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int +// test.kt:48 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int +// library.kt:11 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, $i$f$h\13\48:int=0:int +// library.kt:12 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, $i$f$h\13\48:int=0:int, xh\13:int=1:int +// library.kt:13 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, $i$f$h\13\48:int=0:int, xh\13:int=1:int, yh\13:int=2:int +// library.kt:17 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, $i$f$h\13\48:int=0:int, xh\13:int=1:int, yh\13:int=2:int, $i$f$i\14\135:int=0:int +// library.kt:18 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, $i$f$h\13\48:int=0:int, xh\13:int=1:int, yh\13:int=2:int, $i$f$i\14\135:int=0:int, zi\14:int=3:int +// library.kt:14 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, $i$f$h\13\48:int=0:int, xh\13:int=1:int, yh\13:int=2:int +// test.kt:49 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int +// test.kt:50 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, p1\12:int=12:int +// library.kt:29 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, p1\12:int=12:int, xj\15:int=4:int, $i$f$j\15\50:int=0:int +// test.kt:51 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, p1\12:int=12:int, xj\15:int=4:int, $i$f$j\15\50:int=0:int, yLambdaJ\16:int=4:int, xLambdaJ\16:int=3:int, $i$a$-j-TestKt$box$2$1\16\141\12:int=0:int +// test.kt:52 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, p1\12:int=12:int, xj\15:int=4:int, $i$f$j\15\50:int=0:int, yLambdaJ\16:int=4:int, xLambdaJ\16:int=3:int, $i$a$-j-TestKt$box$2$1\16\141\12:int=0:int, s2\16:int=22:int +// library.kt:29 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, p1\12:int=12:int, xj\15:int=4:int, $i$f$j\15\50:int=0:int +// library.kt:30 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, p1\12:int=12:int, xj\15:int=4:int, $i$f$j\15\50:int=0:int +// test.kt:53 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, yLambdaG\12:int=2:int, xLambdaG\12:int=1:int, $i$a$-g-TestKt$box$2\12\132\0:int=0:int, p1\12:int=12:int +// library.kt:6 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int +// library.kt:7 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int +// library.kt:25 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, $i$f$bar\11\143:int=0:int +// library.kt:26 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int, $i$f$bar\11\143:int=0:int, wbar\11:int=2:int +// library.kt:8 box: m:int=2:int, m1:int=2:int, xg\9:int=0:int, $i$f$g\9\47:int=0:int +// test.kt:54 box: m:int=2:int, m1:int=2:int diff --git a/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes4.kt b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes4.kt new file mode 100644 index 00000000000..6c466aebe70 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes4.kt @@ -0,0 +1,48 @@ +// MODULE: library +// FILE: library.kt + +inline fun foo(xFoo: Int, f: (Int, Int) -> Unit) { + val yFoo = 1 + f(xFoo, yFoo) +} + +inline fun bar(xBar: Int) { + val yBar = 2 + val dangerous = 3; foo(3) { x, y -> + x + y + } +} + +// MODULE: test(library) +// USE_INLINE_SCOPES_NUMBERS +// FILE: test.kt + +fun box() { + val m = 1 + bar(1) + bar(2) +} + +// EXPECTATIONS JVM_IR +// test.kt:21 box: +// test.kt:22 box: m:int=1:int +// library.kt:10 box: m:int=1:int, xBar\1:int=1:int, $i$f$bar\1\22:int=0:int +// library.kt:11 box: m:int=1:int, xBar\1:int=1:int, $i$f$bar\1\22:int=0:int, yBar\1:int=2:int +// library.kt:5 box: m:int=1:int, xBar\1:int=1:int, $i$f$bar\1\22:int=0:int, yBar\1:int=2:int, dangerous\1:int=3:int, xFoo\2:int=3:int, $i$f$foo\2\51:int=0:int +// library.kt:6 box: m:int=1:int, xBar\1:int=1:int, $i$f$bar\1\22:int=0:int, yBar\1:int=2:int, dangerous\1:int=3:int, xFoo\2:int=3:int, $i$f$foo\2\51:int=0:int, yFoo\2:int=1:int +// library.kt:12 box: m:int=1:int, xBar\1:int=1:int, $i$f$bar\1\22:int=0:int, yBar\1:int=2:int, dangerous\1:int=3:int, xFoo\2:int=3:int, $i$f$foo\2\51:int=0:int, yFoo\2:int=1:int, y\3:int=1:int, x\3:int=3:int, $i$a$-foo-LibraryKt$bar$1\3\53\1:int=0:int +// library.kt:13 box: m:int=1:int, xBar\1:int=1:int, $i$f$bar\1\22:int=0:int, yBar\1:int=2:int, dangerous\1:int=3:int, xFoo\2:int=3:int, $i$f$foo\2\51:int=0:int, yFoo\2:int=1:int, y\3:int=1:int, x\3:int=3:int, $i$a$-foo-LibraryKt$bar$1\3\53\1:int=0:int +// library.kt:6 box: m:int=1:int, xBar\1:int=1:int, $i$f$bar\1\22:int=0:int, yBar\1:int=2:int, dangerous\1:int=3:int, xFoo\2:int=3:int, $i$f$foo\2\51:int=0:int, yFoo\2:int=1:int +// library.kt:7 box: m:int=1:int, xBar\1:int=1:int, $i$f$bar\1\22:int=0:int, yBar\1:int=2:int, dangerous\1:int=3:int, xFoo\2:int=3:int, $i$f$foo\2\51:int=0:int, yFoo\2:int=1:int +// library.kt:14 box: m:int=1:int, xBar\1:int=1:int, $i$f$bar\1\22:int=0:int, yBar\1:int=2:int, dangerous\1:int=3:int +// test.kt:23 box: m:int=1:int +// library.kt:10 box: m:int=1:int, xBar\4:int=2:int, $i$f$bar\4\23:int=0:int +// library.kt:11 box: m:int=1:int, xBar\4:int=2:int, $i$f$bar\4\23:int=0:int, yBar\4:int=2:int +// library.kt:5 box: m:int=1:int, xBar\4:int=2:int, $i$f$bar\4\23:int=0:int, yBar\4:int=2:int, dangerous\4:int=3:int, xFoo\5:int=3:int, $i$f$foo\5\63:int=0:int +// library.kt:6 box: m:int=1:int, xBar\4:int=2:int, $i$f$bar\4\23:int=0:int, yBar\4:int=2:int, dangerous\4:int=3:int, xFoo\5:int=3:int, $i$f$foo\5\63:int=0:int, yFoo\5:int=1:int +// library.kt:12 box: m:int=1:int, xBar\4:int=2:int, $i$f$bar\4\23:int=0:int, yBar\4:int=2:int, dangerous\4:int=3:int, xFoo\5:int=3:int, $i$f$foo\5\63:int=0:int, yFoo\5:int=1:int, y\6:int=1:int, x\6:int=3:int, $i$a$-foo-LibraryKt$bar$1\6\65\4:int=0:int +// library.kt:13 box: m:int=1:int, xBar\4:int=2:int, $i$f$bar\4\23:int=0:int, yBar\4:int=2:int, dangerous\4:int=3:int, xFoo\5:int=3:int, $i$f$foo\5\63:int=0:int, yFoo\5:int=1:int, y\6:int=1:int, x\6:int=3:int, $i$a$-foo-LibraryKt$bar$1\6\65\4:int=0:int +// library.kt:6 box: m:int=1:int, xBar\4:int=2:int, $i$f$bar\4\23:int=0:int, yBar\4:int=2:int, dangerous\4:int=3:int, xFoo\5:int=3:int, $i$f$foo\5\63:int=0:int, yFoo\5:int=1:int +// library.kt:7 box: m:int=1:int, xBar\4:int=2:int, $i$f$bar\4\23:int=0:int, yBar\4:int=2:int, dangerous\4:int=3:int, xFoo\5:int=3:int, $i$f$foo\5\63:int=0:int, yFoo\5:int=1:int +// library.kt:14 box: m:int=1:int, xBar\4:int=2:int, $i$f$bar\4\23:int=0:int, yBar\4:int=2:int, dangerous\4:int=3:int +// test.kt:24 box: m:int=1:int diff --git a/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes5.kt b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes5.kt new file mode 100644 index 00000000000..54c91f1fb30 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes5.kt @@ -0,0 +1,92 @@ +// MODULE: library +// FILE: library.kt + +inline fun foo() { + val fooVar = 100 + x1(1) + x4(4) +} + +inline fun x1(x1Var: Int) { + val y1 = 1 + x2(2) + x3(3) +} + +inline fun x2(x2Var: Int) { + val y2 = 2 +} + +inline fun x3(x3Var: Int) { + val y3 = 3 +} + +inline fun x4(x4Var: Int) { + val y4 = 4 + x5(5) + x6(6) +} + +inline fun x5(x5Var: Int) { + val y5 = 5 +} + +inline fun x6(x6Var: Int) { + val y6 = 6 +} + +// MODULE: test(library) +// USE_INLINE_SCOPES_NUMBERS +// FILE: test.kt + +fun box() { + val m = 1 + foo() + foo() +} + +// EXPECTATIONS JVM_IR +// test.kt:43 box: +// test.kt:44 box: m:int=1:int +// library.kt:5 box: m:int=1:int, $i$f$foo\1\44:int=0:int +// library.kt:6 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int +// library.kt:11 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x1Var\2:int=1:int, $i$f$x1\2\95:int=0:int +// library.kt:12 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x1Var\2:int=1:int, $i$f$x1\2\95:int=0:int, y1\2:int=1:int +// library.kt:17 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x1Var\2:int=1:int, $i$f$x1\2\95:int=0:int, y1\2:int=1:int, x2Var\3:int=2:int, $i$f$x2\3\101:int=0:int +// library.kt:18 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x1Var\2:int=1:int, $i$f$x1\2\95:int=0:int, y1\2:int=1:int, x2Var\3:int=2:int, $i$f$x2\3\101:int=0:int, y2\3:int=2:int +// library.kt:13 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x1Var\2:int=1:int, $i$f$x1\2\95:int=0:int, y1\2:int=1:int +// library.kt:21 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x1Var\2:int=1:int, $i$f$x1\2\95:int=0:int, y1\2:int=1:int, x3Var\4:int=3:int, $i$f$x3\4\102:int=0:int +// library.kt:22 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x1Var\2:int=1:int, $i$f$x1\2\95:int=0:int, y1\2:int=1:int, x3Var\4:int=3:int, $i$f$x3\4\102:int=0:int, y3\4:int=3:int +// library.kt:14 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x1Var\2:int=1:int, $i$f$x1\2\95:int=0:int, y1\2:int=1:int +// library.kt:7 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int +// library.kt:25 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x4Var\5:int=4:int, $i$f$x4\5\96:int=0:int +// library.kt:26 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x4Var\5:int=4:int, $i$f$x4\5\96:int=0:int, y4\5:int=4:int +// library.kt:31 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x4Var\5:int=4:int, $i$f$x4\5\96:int=0:int, y4\5:int=4:int, x5Var\6:int=5:int, $i$f$x5\6\115:int=0:int +// library.kt:32 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x4Var\5:int=4:int, $i$f$x4\5\96:int=0:int, y4\5:int=4:int, x5Var\6:int=5:int, $i$f$x5\6\115:int=0:int, y5\6:int=5:int +// library.kt:27 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x4Var\5:int=4:int, $i$f$x4\5\96:int=0:int, y4\5:int=4:int +// library.kt:35 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x4Var\5:int=4:int, $i$f$x4\5\96:int=0:int, y4\5:int=4:int, x6Var\7:int=6:int, $i$f$x6\7\116:int=0:int +// library.kt:36 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x4Var\5:int=4:int, $i$f$x4\5\96:int=0:int, y4\5:int=4:int, x6Var\7:int=6:int, $i$f$x6\7\116:int=0:int, y6\7:int=6:int +// library.kt:28 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int, x4Var\5:int=4:int, $i$f$x4\5\96:int=0:int, y4\5:int=4:int +// library.kt:8 box: m:int=1:int, $i$f$foo\1\44:int=0:int, fooVar\1:int=100:int +// test.kt:45 box: m:int=1:int +// library.kt:5 box: m:int=1:int, $i$f$foo\8\45:int=0:int +// library.kt:6 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int +// library.kt:11 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x1Var\9:int=1:int, $i$f$x1\9\127:int=0:int +// library.kt:12 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x1Var\9:int=1:int, $i$f$x1\9\127:int=0:int, y1\9:int=1:int +// library.kt:17 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x1Var\9:int=1:int, $i$f$x1\9\127:int=0:int, y1\9:int=1:int, x2Var\10:int=2:int, $i$f$x2\10\133:int=0:int +// library.kt:18 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x1Var\9:int=1:int, $i$f$x1\9\127:int=0:int, y1\9:int=1:int, x2Var\10:int=2:int, $i$f$x2\10\133:int=0:int, y2\10:int=2:int +// library.kt:13 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x1Var\9:int=1:int, $i$f$x1\9\127:int=0:int, y1\9:int=1:int +// library.kt:21 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x1Var\9:int=1:int, $i$f$x1\9\127:int=0:int, y1\9:int=1:int, x3Var\11:int=3:int, $i$f$x3\11\134:int=0:int +// library.kt:22 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x1Var\9:int=1:int, $i$f$x1\9\127:int=0:int, y1\9:int=1:int, x3Var\11:int=3:int, $i$f$x3\11\134:int=0:int, y3\11:int=3:int +// library.kt:14 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x1Var\9:int=1:int, $i$f$x1\9\127:int=0:int, y1\9:int=1:int +// library.kt:7 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int +// library.kt:25 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x4Var\12:int=4:int, $i$f$x4\12\128:int=0:int +// library.kt:26 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x4Var\12:int=4:int, $i$f$x4\12\128:int=0:int, y4\12:int=4:int +// library.kt:31 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x4Var\12:int=4:int, $i$f$x4\12\128:int=0:int, y4\12:int=4:int, x5Var\13:int=5:int, $i$f$x5\13\147:int=0:int +// library.kt:32 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x4Var\12:int=4:int, $i$f$x4\12\128:int=0:int, y4\12:int=4:int, x5Var\13:int=5:int, $i$f$x5\13\147:int=0:int, y5\13:int=5:int +// library.kt:27 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x4Var\12:int=4:int, $i$f$x4\12\128:int=0:int, y4\12:int=4:int +// library.kt:35 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x4Var\12:int=4:int, $i$f$x4\12\128:int=0:int, y4\12:int=4:int, x6Var\14:int=6:int, $i$f$x6\14\148:int=0:int +// library.kt:36 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x4Var\12:int=4:int, $i$f$x4\12\128:int=0:int, y4\12:int=4:int, x6Var\14:int=6:int, $i$f$x6\14\148:int=0:int, y6\14:int=6:int +// library.kt:28 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int, x4Var\12:int=4:int, $i$f$x4\12\128:int=0:int, y4\12:int=4:int +// library.kt:8 box: m:int=1:int, $i$f$foo\8\45:int=0:int, fooVar\8:int=100:int +// test.kt:46 box: m:int=1:int diff --git a/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes6.kt b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes6.kt new file mode 100644 index 00000000000..bd64e98fc5f --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes6.kt @@ -0,0 +1,79 @@ +// MODULE: library +// FILE: library.kt + +inline fun foo(f: (Int) -> Unit) { + val x6 = 6 + f(8) + val x7 = 7 +} + +inline fun bar() { + val x0 = 0 + x1() +} + +inline fun baz() { + x4() + x5() +} + +inline fun x1() { + val x1 = 1 + x2() + val x3 = 3 +} + +inline fun x2() { + val x2 = 2 +} + +inline fun x4() { + val x4 = 4 +} + +inline fun x5() { + val x5 = 5 +} + +// MODULE: test(library) +// USE_INLINE_SCOPES_NUMBERS +// FILE: test.kt + +fun box() { + val m = -1 + bar() + foo { + val x8 = 8 + } + baz() +} + +// EXPECTATIONS JVM_IR +// test.kt:43 box: +// test.kt:44 box: m:int=-1:int +// library.kt:11 box: m:int=-1:int, $i$f$bar\1\44:int=0:int +// library.kt:12 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int +// library.kt:21 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int, $i$f$x1\2\82:int=0:int +// library.kt:22 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int, $i$f$x1\2\82:int=0:int, x1\2:int=1:int +// library.kt:27 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int, $i$f$x1\2\82:int=0:int, x1\2:int=1:int, $i$f$x2\3\92:int=0:int +// library.kt:28 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int, $i$f$x1\2\82:int=0:int, x1\2:int=1:int, $i$f$x2\3\92:int=0:int, x2\3:int=2:int +// library.kt:23 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int, $i$f$x1\2\82:int=0:int, x1\2:int=1:int +// library.kt:24 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int, $i$f$x1\2\82:int=0:int, x1\2:int=1:int, x3\2:int=3:int +// library.kt:13 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int +// test.kt:45 box: m:int=-1:int +// library.kt:5 box: m:int=-1:int, $i$f$foo\4\45:int=0:int +// library.kt:6 box: m:int=-1:int, $i$f$foo\4\45:int=0:int, x6\4:int=6:int +// test.kt:46 box: m:int=-1:int, $i$f$foo\4\45:int=0:int, x6\4:int=6:int, it\5:int=8:int, $i$a$-foo-TestKt$box$1\5\100\0:int=0:int +// test.kt:47 box: m:int=-1:int, $i$f$foo\4\45:int=0:int, x6\4:int=6:int, it\5:int=8:int, $i$a$-foo-TestKt$box$1\5\100\0:int=0:int, x8\5:int=8:int +// library.kt:6 box: m:int=-1:int, $i$f$foo\4\45:int=0:int, x6\4:int=6:int +// library.kt:7 box: m:int=-1:int, $i$f$foo\4\45:int=0:int, x6\4:int=6:int +// library.kt:8 box: m:int=-1:int, $i$f$foo\4\45:int=0:int, x6\4:int=6:int, x7\4:int=7:int +// test.kt:48 box: m:int=-1:int +// library.kt:16 box: m:int=-1:int, $i$f$baz\6\48:int=0:int +// library.kt:31 box: m:int=-1:int, $i$f$baz\6\48:int=0:int, $i$f$x4\7\103:int=0:int +// library.kt:32 box: m:int=-1:int, $i$f$baz\6\48:int=0:int, $i$f$x4\7\103:int=0:int, x4\7:int=4:int +// library.kt:17 box: m:int=-1:int, $i$f$baz\6\48:int=0:int +// library.kt:35 box: m:int=-1:int, $i$f$baz\6\48:int=0:int, $i$f$x5\8\106:int=0:int +// library.kt:36 box: m:int=-1:int, $i$f$baz\6\48:int=0:int, $i$f$x5\8\106:int=0:int, x5\8:int=5:int +// library.kt:18 box: m:int=-1:int, $i$f$baz\6\48:int=0:int +// test.kt:49 box: m:int=-1:int diff --git a/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes7.kt b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes7.kt new file mode 100644 index 00000000000..2c3843b48eb --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes7.kt @@ -0,0 +1,172 @@ +// MODULE: library +// FILE: library.kt + +inline fun foo(xFoo: Int, f: (Int) -> Unit, g: (Int) -> Unit) { + bar(0, 1, 2) + f(1) + bar(1, 2, 3) + g(2) + bar(2, 3, 4) +} + +inline fun bar(xBar1: Int, xBar2: Int, xBar3: Int) { + baz(100, 101, 102) +} + +inline fun baz(xBaz1: Int, xBaz2: Int, xBaz3: Int) { + x1() + x2() +} + +inline fun x1() { + val x1 = 1 +} + +inline fun x2() { + val x2 = 2 +} + +// MODULE: test(library) +// USE_INLINE_SCOPES_NUMBERS +// FILE: test.kt + +fun box() { + foo(1, { + val y1 = 1 + bar(0, 1, 2) + }, { + val y2 = 2 + bar(1, 2, 3) + }) + + foo(1, { + val y1 = 1 + bar(0, 1, 2) + }, { + val y2 = 2 + bar(1, 2, 3) + }) +} + +// EXPECTATIONS JVM_IR +// test.kt:34 box: +// library.kt:5 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int +// library.kt:13 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\2:int=0:int, xBar2\2:int=1:int, xBar3\2:int=2:int, $i$f$bar\2\174:int=0:int +// library.kt:17 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\2:int=0:int, xBar2\2:int=1:int, xBar3\2:int=2:int, $i$f$bar\2\174:int=0:int, xBaz1\3:int=100:int, xBaz2\3:int=101:int, xBaz3\3:int=102:int, $i$f$baz\3\182:int=0:int +// library.kt:22 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\2:int=0:int, xBar2\2:int=1:int, xBar3\2:int=2:int, $i$f$bar\2\174:int=0:int, xBaz1\3:int=100:int, xBaz2\3:int=101:int, xBaz3\3:int=102:int, $i$f$baz\3\182:int=0:int, $i$f$x1\4\186:int=0:int +// library.kt:23 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\2:int=0:int, xBar2\2:int=1:int, xBar3\2:int=2:int, $i$f$bar\2\174:int=0:int, xBaz1\3:int=100:int, xBaz2\3:int=101:int, xBaz3\3:int=102:int, $i$f$baz\3\182:int=0:int, $i$f$x1\4\186:int=0:int, x1\4:int=1:int +// library.kt:18 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\2:int=0:int, xBar2\2:int=1:int, xBar3\2:int=2:int, $i$f$bar\2\174:int=0:int, xBaz1\3:int=100:int, xBaz2\3:int=101:int, xBaz3\3:int=102:int, $i$f$baz\3\182:int=0:int +// library.kt:26 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\2:int=0:int, xBar2\2:int=1:int, xBar3\2:int=2:int, $i$f$bar\2\174:int=0:int, xBaz1\3:int=100:int, xBaz2\3:int=101:int, xBaz3\3:int=102:int, $i$f$baz\3\182:int=0:int, $i$f$x2\5\187:int=0:int +// library.kt:27 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\2:int=0:int, xBar2\2:int=1:int, xBar3\2:int=2:int, $i$f$bar\2\174:int=0:int, xBaz1\3:int=100:int, xBaz2\3:int=101:int, xBaz3\3:int=102:int, $i$f$baz\3\182:int=0:int, $i$f$x2\5\187:int=0:int, x2\5:int=2:int +// library.kt:19 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\2:int=0:int, xBar2\2:int=1:int, xBar3\2:int=2:int, $i$f$bar\2\174:int=0:int, xBaz1\3:int=100:int, xBaz2\3:int=101:int, xBaz3\3:int=102:int, $i$f$baz\3\182:int=0:int +// library.kt:14 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\2:int=0:int, xBar2\2:int=1:int, xBar3\2:int=2:int, $i$f$bar\2\174:int=0:int +// library.kt:6 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int +// test.kt:35 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\14:int=1:int, $i$a$-foo-TestKt$box$1\14\175\0:int=0:int +// test.kt:36 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\14:int=1:int, $i$a$-foo-TestKt$box$1\14\175\0:int=0:int, y1\14:int=1:int +// library.kt:13 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\14:int=1:int, $i$a$-foo-TestKt$box$1\14\175\0:int=0:int, y1\14:int=1:int, xBar1\15:int=0:int, xBar2\15:int=1:int, xBar3\15:int=2:int, $i$f$bar\15\36:int=0:int +// library.kt:17 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\14:int=1:int, $i$a$-foo-TestKt$box$1\14\175\0:int=0:int, y1\14:int=1:int, xBar1\15:int=0:int, xBar2\15:int=1:int, xBar3\15:int=2:int, $i$f$bar\15\36:int=0:int, xBaz1\16:int=100:int, xBaz2\16:int=101:int, xBaz3\16:int=102:int, $i$f$baz\16\197:int=0:int +// library.kt:22 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\14:int=1:int, $i$a$-foo-TestKt$box$1\14\175\0:int=0:int, y1\14:int=1:int, xBar1\15:int=0:int, xBar2\15:int=1:int, xBar3\15:int=2:int, $i$f$bar\15\36:int=0:int, xBaz1\16:int=100:int, xBaz2\16:int=101:int, xBaz3\16:int=102:int, $i$f$baz\16\197:int=0:int, $i$f$x1\17\201:int=0:int +// library.kt:23 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\14:int=1:int, $i$a$-foo-TestKt$box$1\14\175\0:int=0:int, y1\14:int=1:int, xBar1\15:int=0:int, xBar2\15:int=1:int, xBar3\15:int=2:int, $i$f$bar\15\36:int=0:int, xBaz1\16:int=100:int, xBaz2\16:int=101:int, xBaz3\16:int=102:int, $i$f$baz\16\197:int=0:int, $i$f$x1\17\201:int=0:int, x1\17:int=1:int +// library.kt:18 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\14:int=1:int, $i$a$-foo-TestKt$box$1\14\175\0:int=0:int, y1\14:int=1:int, xBar1\15:int=0:int, xBar2\15:int=1:int, xBar3\15:int=2:int, $i$f$bar\15\36:int=0:int, xBaz1\16:int=100:int, xBaz2\16:int=101:int, xBaz3\16:int=102:int, $i$f$baz\16\197:int=0:int +// library.kt:26 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\14:int=1:int, $i$a$-foo-TestKt$box$1\14\175\0:int=0:int, y1\14:int=1:int, xBar1\15:int=0:int, xBar2\15:int=1:int, xBar3\15:int=2:int, $i$f$bar\15\36:int=0:int, xBaz1\16:int=100:int, xBaz2\16:int=101:int, xBaz3\16:int=102:int, $i$f$baz\16\197:int=0:int, $i$f$x2\18\202:int=0:int +// library.kt:27 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\14:int=1:int, $i$a$-foo-TestKt$box$1\14\175\0:int=0:int, y1\14:int=1:int, xBar1\15:int=0:int, xBar2\15:int=1:int, xBar3\15:int=2:int, $i$f$bar\15\36:int=0:int, xBaz1\16:int=100:int, xBaz2\16:int=101:int, xBaz3\16:int=102:int, $i$f$baz\16\197:int=0:int, $i$f$x2\18\202:int=0:int, x2\18:int=2:int +// library.kt:19 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\14:int=1:int, $i$a$-foo-TestKt$box$1\14\175\0:int=0:int, y1\14:int=1:int, xBar1\15:int=0:int, xBar2\15:int=1:int, xBar3\15:int=2:int, $i$f$bar\15\36:int=0:int, xBaz1\16:int=100:int, xBaz2\16:int=101:int, xBaz3\16:int=102:int, $i$f$baz\16\197:int=0:int +// library.kt:14 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\14:int=1:int, $i$a$-foo-TestKt$box$1\14\175\0:int=0:int, y1\14:int=1:int, xBar1\15:int=0:int, xBar2\15:int=1:int, xBar3\15:int=2:int, $i$f$bar\15\36:int=0:int +// test.kt:37 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\14:int=1:int, $i$a$-foo-TestKt$box$1\14\175\0:int=0:int, y1\14:int=1:int +// library.kt:6 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int +// library.kt:7 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int +// library.kt:13 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\6:int=1:int, xBar2\6:int=2:int, xBar3\6:int=3:int, $i$f$bar\6\176:int=0:int +// library.kt:17 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\6:int=1:int, xBar2\6:int=2:int, xBar3\6:int=3:int, $i$f$bar\6\176:int=0:int, xBaz1\7:int=100:int, xBaz2\7:int=101:int, xBaz3\7:int=102:int, $i$f$baz\7\182:int=0:int +// library.kt:22 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\6:int=1:int, xBar2\6:int=2:int, xBar3\6:int=3:int, $i$f$bar\6\176:int=0:int, xBaz1\7:int=100:int, xBaz2\7:int=101:int, xBaz3\7:int=102:int, $i$f$baz\7\182:int=0:int, $i$f$x1\8\186:int=0:int +// library.kt:23 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\6:int=1:int, xBar2\6:int=2:int, xBar3\6:int=3:int, $i$f$bar\6\176:int=0:int, xBaz1\7:int=100:int, xBaz2\7:int=101:int, xBaz3\7:int=102:int, $i$f$baz\7\182:int=0:int, $i$f$x1\8\186:int=0:int, x1\8:int=1:int +// library.kt:18 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\6:int=1:int, xBar2\6:int=2:int, xBar3\6:int=3:int, $i$f$bar\6\176:int=0:int, xBaz1\7:int=100:int, xBaz2\7:int=101:int, xBaz3\7:int=102:int, $i$f$baz\7\182:int=0:int +// library.kt:26 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\6:int=1:int, xBar2\6:int=2:int, xBar3\6:int=3:int, $i$f$bar\6\176:int=0:int, xBaz1\7:int=100:int, xBaz2\7:int=101:int, xBaz3\7:int=102:int, $i$f$baz\7\182:int=0:int, $i$f$x2\9\187:int=0:int +// library.kt:27 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\6:int=1:int, xBar2\6:int=2:int, xBar3\6:int=3:int, $i$f$bar\6\176:int=0:int, xBaz1\7:int=100:int, xBaz2\7:int=101:int, xBaz3\7:int=102:int, $i$f$baz\7\182:int=0:int, $i$f$x2\9\187:int=0:int, x2\9:int=2:int +// library.kt:19 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\6:int=1:int, xBar2\6:int=2:int, xBar3\6:int=3:int, $i$f$bar\6\176:int=0:int, xBaz1\7:int=100:int, xBaz2\7:int=101:int, xBaz3\7:int=102:int, $i$f$baz\7\182:int=0:int +// library.kt:14 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\6:int=1:int, xBar2\6:int=2:int, xBar3\6:int=3:int, $i$f$bar\6\176:int=0:int +// library.kt:8 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int +// test.kt:38 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\19:int=2:int, $i$a$-foo-TestKt$box$2\19\177\0:int=0:int +// test.kt:39 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\19:int=2:int, $i$a$-foo-TestKt$box$2\19\177\0:int=0:int, y2\19:int=2:int +// library.kt:13 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\19:int=2:int, $i$a$-foo-TestKt$box$2\19\177\0:int=0:int, y2\19:int=2:int, xBar1\20:int=1:int, xBar2\20:int=2:int, xBar3\20:int=3:int, $i$f$bar\20\39:int=0:int +// library.kt:17 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\19:int=2:int, $i$a$-foo-TestKt$box$2\19\177\0:int=0:int, y2\19:int=2:int, xBar1\20:int=1:int, xBar2\20:int=2:int, xBar3\20:int=3:int, $i$f$bar\20\39:int=0:int, xBaz1\21:int=100:int, xBaz2\21:int=101:int, xBaz3\21:int=102:int, $i$f$baz\21\212:int=0:int +// library.kt:22 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\19:int=2:int, $i$a$-foo-TestKt$box$2\19\177\0:int=0:int, y2\19:int=2:int, xBar1\20:int=1:int, xBar2\20:int=2:int, xBar3\20:int=3:int, $i$f$bar\20\39:int=0:int, xBaz1\21:int=100:int, xBaz2\21:int=101:int, xBaz3\21:int=102:int, $i$f$baz\21\212:int=0:int, $i$f$x1\22\216:int=0:int +// library.kt:23 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\19:int=2:int, $i$a$-foo-TestKt$box$2\19\177\0:int=0:int, y2\19:int=2:int, xBar1\20:int=1:int, xBar2\20:int=2:int, xBar3\20:int=3:int, $i$f$bar\20\39:int=0:int, xBaz1\21:int=100:int, xBaz2\21:int=101:int, xBaz3\21:int=102:int, $i$f$baz\21\212:int=0:int, $i$f$x1\22\216:int=0:int, x1\22:int=1:int +// library.kt:18 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\19:int=2:int, $i$a$-foo-TestKt$box$2\19\177\0:int=0:int, y2\19:int=2:int, xBar1\20:int=1:int, xBar2\20:int=2:int, xBar3\20:int=3:int, $i$f$bar\20\39:int=0:int, xBaz1\21:int=100:int, xBaz2\21:int=101:int, xBaz3\21:int=102:int, $i$f$baz\21\212:int=0:int +// library.kt:26 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\19:int=2:int, $i$a$-foo-TestKt$box$2\19\177\0:int=0:int, y2\19:int=2:int, xBar1\20:int=1:int, xBar2\20:int=2:int, xBar3\20:int=3:int, $i$f$bar\20\39:int=0:int, xBaz1\21:int=100:int, xBaz2\21:int=101:int, xBaz3\21:int=102:int, $i$f$baz\21\212:int=0:int, $i$f$x2\23\217:int=0:int +// library.kt:27 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\19:int=2:int, $i$a$-foo-TestKt$box$2\19\177\0:int=0:int, y2\19:int=2:int, xBar1\20:int=1:int, xBar2\20:int=2:int, xBar3\20:int=3:int, $i$f$bar\20\39:int=0:int, xBaz1\21:int=100:int, xBaz2\21:int=101:int, xBaz3\21:int=102:int, $i$f$baz\21\212:int=0:int, $i$f$x2\23\217:int=0:int, x2\23:int=2:int +// library.kt:19 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\19:int=2:int, $i$a$-foo-TestKt$box$2\19\177\0:int=0:int, y2\19:int=2:int, xBar1\20:int=1:int, xBar2\20:int=2:int, xBar3\20:int=3:int, $i$f$bar\20\39:int=0:int, xBaz1\21:int=100:int, xBaz2\21:int=101:int, xBaz3\21:int=102:int, $i$f$baz\21\212:int=0:int +// library.kt:14 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\19:int=2:int, $i$a$-foo-TestKt$box$2\19\177\0:int=0:int, y2\19:int=2:int, xBar1\20:int=1:int, xBar2\20:int=2:int, xBar3\20:int=3:int, $i$f$bar\20\39:int=0:int +// test.kt:40 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, it\19:int=2:int, $i$a$-foo-TestKt$box$2\19\177\0:int=0:int, y2\19:int=2:int +// library.kt:8 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int +// library.kt:9 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int +// library.kt:13 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\10:int=2:int, xBar2\10:int=3:int, xBar3\10:int=4:int, $i$f$bar\10\178:int=0:int +// library.kt:17 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\10:int=2:int, xBar2\10:int=3:int, xBar3\10:int=4:int, $i$f$bar\10\178:int=0:int, xBaz1\11:int=100:int, xBaz2\11:int=101:int, xBaz3\11:int=102:int, $i$f$baz\11\182:int=0:int +// library.kt:22 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\10:int=2:int, xBar2\10:int=3:int, xBar3\10:int=4:int, $i$f$bar\10\178:int=0:int, xBaz1\11:int=100:int, xBaz2\11:int=101:int, xBaz3\11:int=102:int, $i$f$baz\11\182:int=0:int, $i$f$x1\12\186:int=0:int +// library.kt:23 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\10:int=2:int, xBar2\10:int=3:int, xBar3\10:int=4:int, $i$f$bar\10\178:int=0:int, xBaz1\11:int=100:int, xBaz2\11:int=101:int, xBaz3\11:int=102:int, $i$f$baz\11\182:int=0:int, $i$f$x1\12\186:int=0:int, x1\12:int=1:int +// library.kt:18 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\10:int=2:int, xBar2\10:int=3:int, xBar3\10:int=4:int, $i$f$bar\10\178:int=0:int, xBaz1\11:int=100:int, xBaz2\11:int=101:int, xBaz3\11:int=102:int, $i$f$baz\11\182:int=0:int +// library.kt:26 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\10:int=2:int, xBar2\10:int=3:int, xBar3\10:int=4:int, $i$f$bar\10\178:int=0:int, xBaz1\11:int=100:int, xBaz2\11:int=101:int, xBaz3\11:int=102:int, $i$f$baz\11\182:int=0:int, $i$f$x2\13\187:int=0:int +// library.kt:27 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\10:int=2:int, xBar2\10:int=3:int, xBar3\10:int=4:int, $i$f$bar\10\178:int=0:int, xBaz1\11:int=100:int, xBaz2\11:int=101:int, xBaz3\11:int=102:int, $i$f$baz\11\182:int=0:int, $i$f$x2\13\187:int=0:int, x2\13:int=2:int +// library.kt:19 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\10:int=2:int, xBar2\10:int=3:int, xBar3\10:int=4:int, $i$f$bar\10\178:int=0:int, xBaz1\11:int=100:int, xBaz2\11:int=101:int, xBaz3\11:int=102:int, $i$f$baz\11\182:int=0:int +// library.kt:14 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int, xBar1\10:int=2:int, xBar2\10:int=3:int, xBar3\10:int=4:int, $i$f$bar\10\178:int=0:int +// library.kt:10 box: xFoo\1:int=1:int, $i$f$foo\1\34:int=0:int +// test.kt:42 box: +// library.kt:5 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int +// library.kt:13 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\25:int=0:int, xBar2\25:int=1:int, xBar3\25:int=2:int, $i$f$bar\25\227:int=0:int +// library.kt:17 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\25:int=0:int, xBar2\25:int=1:int, xBar3\25:int=2:int, $i$f$bar\25\227:int=0:int, xBaz1\26:int=100:int, xBaz2\26:int=101:int, xBaz3\26:int=102:int, $i$f$baz\26\235:int=0:int +// library.kt:22 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\25:int=0:int, xBar2\25:int=1:int, xBar3\25:int=2:int, $i$f$bar\25\227:int=0:int, xBaz1\26:int=100:int, xBaz2\26:int=101:int, xBaz3\26:int=102:int, $i$f$baz\26\235:int=0:int, $i$f$x1\27\239:int=0:int +// library.kt:23 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\25:int=0:int, xBar2\25:int=1:int, xBar3\25:int=2:int, $i$f$bar\25\227:int=0:int, xBaz1\26:int=100:int, xBaz2\26:int=101:int, xBaz3\26:int=102:int, $i$f$baz\26\235:int=0:int, $i$f$x1\27\239:int=0:int, x1\27:int=1:int +// library.kt:18 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\25:int=0:int, xBar2\25:int=1:int, xBar3\25:int=2:int, $i$f$bar\25\227:int=0:int, xBaz1\26:int=100:int, xBaz2\26:int=101:int, xBaz3\26:int=102:int, $i$f$baz\26\235:int=0:int +// library.kt:26 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\25:int=0:int, xBar2\25:int=1:int, xBar3\25:int=2:int, $i$f$bar\25\227:int=0:int, xBaz1\26:int=100:int, xBaz2\26:int=101:int, xBaz3\26:int=102:int, $i$f$baz\26\235:int=0:int, $i$f$x2\28\240:int=0:int +// library.kt:27 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\25:int=0:int, xBar2\25:int=1:int, xBar3\25:int=2:int, $i$f$bar\25\227:int=0:int, xBaz1\26:int=100:int, xBaz2\26:int=101:int, xBaz3\26:int=102:int, $i$f$baz\26\235:int=0:int, $i$f$x2\28\240:int=0:int, x2\28:int=2:int +// library.kt:19 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\25:int=0:int, xBar2\25:int=1:int, xBar3\25:int=2:int, $i$f$bar\25\227:int=0:int, xBaz1\26:int=100:int, xBaz2\26:int=101:int, xBaz3\26:int=102:int, $i$f$baz\26\235:int=0:int +// library.kt:14 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\25:int=0:int, xBar2\25:int=1:int, xBar3\25:int=2:int, $i$f$bar\25\227:int=0:int +// library.kt:6 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int +// test.kt:43 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\37:int=1:int, $i$a$-foo-TestKt$box$3\37\228\0:int=0:int +// test.kt:44 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\37:int=1:int, $i$a$-foo-TestKt$box$3\37\228\0:int=0:int, y1\37:int=1:int +// library.kt:13 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\37:int=1:int, $i$a$-foo-TestKt$box$3\37\228\0:int=0:int, y1\37:int=1:int, xBar1\38:int=0:int, xBar2\38:int=1:int, xBar3\38:int=2:int, $i$f$bar\38\44:int=0:int +// library.kt:17 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\37:int=1:int, $i$a$-foo-TestKt$box$3\37\228\0:int=0:int, y1\37:int=1:int, xBar1\38:int=0:int, xBar2\38:int=1:int, xBar3\38:int=2:int, $i$f$bar\38\44:int=0:int, xBaz1\39:int=100:int, xBaz2\39:int=101:int, xBaz3\39:int=102:int, $i$f$baz\39\250:int=0:int +// library.kt:22 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\37:int=1:int, $i$a$-foo-TestKt$box$3\37\228\0:int=0:int, y1\37:int=1:int, xBar1\38:int=0:int, xBar2\38:int=1:int, xBar3\38:int=2:int, $i$f$bar\38\44:int=0:int, xBaz1\39:int=100:int, xBaz2\39:int=101:int, xBaz3\39:int=102:int, $i$f$baz\39\250:int=0:int, $i$f$x1\40\254:int=0:int +// library.kt:23 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\37:int=1:int, $i$a$-foo-TestKt$box$3\37\228\0:int=0:int, y1\37:int=1:int, xBar1\38:int=0:int, xBar2\38:int=1:int, xBar3\38:int=2:int, $i$f$bar\38\44:int=0:int, xBaz1\39:int=100:int, xBaz2\39:int=101:int, xBaz3\39:int=102:int, $i$f$baz\39\250:int=0:int, $i$f$x1\40\254:int=0:int, x1\40:int=1:int +// library.kt:18 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\37:int=1:int, $i$a$-foo-TestKt$box$3\37\228\0:int=0:int, y1\37:int=1:int, xBar1\38:int=0:int, xBar2\38:int=1:int, xBar3\38:int=2:int, $i$f$bar\38\44:int=0:int, xBaz1\39:int=100:int, xBaz2\39:int=101:int, xBaz3\39:int=102:int, $i$f$baz\39\250:int=0:int +// library.kt:26 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\37:int=1:int, $i$a$-foo-TestKt$box$3\37\228\0:int=0:int, y1\37:int=1:int, xBar1\38:int=0:int, xBar2\38:int=1:int, xBar3\38:int=2:int, $i$f$bar\38\44:int=0:int, xBaz1\39:int=100:int, xBaz2\39:int=101:int, xBaz3\39:int=102:int, $i$f$baz\39\250:int=0:int, $i$f$x2\41\255:int=0:int +// library.kt:27 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\37:int=1:int, $i$a$-foo-TestKt$box$3\37\228\0:int=0:int, y1\37:int=1:int, xBar1\38:int=0:int, xBar2\38:int=1:int, xBar3\38:int=2:int, $i$f$bar\38\44:int=0:int, xBaz1\39:int=100:int, xBaz2\39:int=101:int, xBaz3\39:int=102:int, $i$f$baz\39\250:int=0:int, $i$f$x2\41\255:int=0:int, x2\41:int=2:int +// library.kt:19 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\37:int=1:int, $i$a$-foo-TestKt$box$3\37\228\0:int=0:int, y1\37:int=1:int, xBar1\38:int=0:int, xBar2\38:int=1:int, xBar3\38:int=2:int, $i$f$bar\38\44:int=0:int, xBaz1\39:int=100:int, xBaz2\39:int=101:int, xBaz3\39:int=102:int, $i$f$baz\39\250:int=0:int +// library.kt:14 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\37:int=1:int, $i$a$-foo-TestKt$box$3\37\228\0:int=0:int, y1\37:int=1:int, xBar1\38:int=0:int, xBar2\38:int=1:int, xBar3\38:int=2:int, $i$f$bar\38\44:int=0:int +// test.kt:45 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\37:int=1:int, $i$a$-foo-TestKt$box$3\37\228\0:int=0:int, y1\37:int=1:int +// library.kt:6 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int +// library.kt:7 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int +// library.kt:13 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\29:int=1:int, xBar2\29:int=2:int, xBar3\29:int=3:int, $i$f$bar\29\265:int=0:int +// library.kt:17 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\29:int=1:int, xBar2\29:int=2:int, xBar3\29:int=3:int, $i$f$bar\29\265:int=0:int, xBaz1\30:int=100:int, xBaz2\30:int=101:int, xBaz3\30:int=102:int, $i$f$baz\30\271:int=0:int +// library.kt:22 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\29:int=1:int, xBar2\29:int=2:int, xBar3\29:int=3:int, $i$f$bar\29\265:int=0:int, xBaz1\30:int=100:int, xBaz2\30:int=101:int, xBaz3\30:int=102:int, $i$f$baz\30\271:int=0:int, $i$f$x1\31\275:int=0:int +// library.kt:23 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\29:int=1:int, xBar2\29:int=2:int, xBar3\29:int=3:int, $i$f$bar\29\265:int=0:int, xBaz1\30:int=100:int, xBaz2\30:int=101:int, xBaz3\30:int=102:int, $i$f$baz\30\271:int=0:int, $i$f$x1\31\275:int=0:int, x1\31:int=1:int +// library.kt:18 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\29:int=1:int, xBar2\29:int=2:int, xBar3\29:int=3:int, $i$f$bar\29\265:int=0:int, xBaz1\30:int=100:int, xBaz2\30:int=101:int, xBaz3\30:int=102:int, $i$f$baz\30\271:int=0:int +// library.kt:26 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\29:int=1:int, xBar2\29:int=2:int, xBar3\29:int=3:int, $i$f$bar\29\265:int=0:int, xBaz1\30:int=100:int, xBaz2\30:int=101:int, xBaz3\30:int=102:int, $i$f$baz\30\271:int=0:int, $i$f$x2\32\276:int=0:int +// library.kt:27 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\29:int=1:int, xBar2\29:int=2:int, xBar3\29:int=3:int, $i$f$bar\29\265:int=0:int, xBaz1\30:int=100:int, xBaz2\30:int=101:int, xBaz3\30:int=102:int, $i$f$baz\30\271:int=0:int, $i$f$x2\32\276:int=0:int, x2\32:int=2:int +// library.kt:19 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\29:int=1:int, xBar2\29:int=2:int, xBar3\29:int=3:int, $i$f$bar\29\265:int=0:int, xBaz1\30:int=100:int, xBaz2\30:int=101:int, xBaz3\30:int=102:int, $i$f$baz\30\271:int=0:int +// library.kt:14 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\29:int=1:int, xBar2\29:int=2:int, xBar3\29:int=3:int, $i$f$bar\29\265:int=0:int +// library.kt:8 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int +// test.kt:46 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\42:int=2:int, $i$a$-foo-TestKt$box$4\42\266\0:int=0:int +// test.kt:47 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\42:int=2:int, $i$a$-foo-TestKt$box$4\42\266\0:int=0:int, y2\42:int=2:int +// library.kt:13 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\42:int=2:int, $i$a$-foo-TestKt$box$4\42\266\0:int=0:int, y2\42:int=2:int, xBar1\43:int=1:int, xBar2\43:int=2:int, xBar3\43:int=3:int, $i$f$bar\43\47:int=0:int +// library.kt:17 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\42:int=2:int, $i$a$-foo-TestKt$box$4\42\266\0:int=0:int, y2\42:int=2:int, xBar1\43:int=1:int, xBar2\43:int=2:int, xBar3\43:int=3:int, $i$f$bar\43\47:int=0:int, xBaz1\44:int=100:int, xBaz2\44:int=101:int, xBaz3\44:int=102:int, $i$f$baz\44\286:int=0:int +// library.kt:22 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\42:int=2:int, $i$a$-foo-TestKt$box$4\42\266\0:int=0:int, y2\42:int=2:int, xBar1\43:int=1:int, xBar2\43:int=2:int, xBar3\43:int=3:int, $i$f$bar\43\47:int=0:int, xBaz1\44:int=100:int, xBaz2\44:int=101:int, xBaz3\44:int=102:int, $i$f$baz\44\286:int=0:int, $i$f$x1\45\290:int=0:int +// library.kt:23 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\42:int=2:int, $i$a$-foo-TestKt$box$4\42\266\0:int=0:int, y2\42:int=2:int, xBar1\43:int=1:int, xBar2\43:int=2:int, xBar3\43:int=3:int, $i$f$bar\43\47:int=0:int, xBaz1\44:int=100:int, xBaz2\44:int=101:int, xBaz3\44:int=102:int, $i$f$baz\44\286:int=0:int, $i$f$x1\45\290:int=0:int, x1\45:int=1:int +// library.kt:18 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\42:int=2:int, $i$a$-foo-TestKt$box$4\42\266\0:int=0:int, y2\42:int=2:int, xBar1\43:int=1:int, xBar2\43:int=2:int, xBar3\43:int=3:int, $i$f$bar\43\47:int=0:int, xBaz1\44:int=100:int, xBaz2\44:int=101:int, xBaz3\44:int=102:int, $i$f$baz\44\286:int=0:int +// library.kt:26 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\42:int=2:int, $i$a$-foo-TestKt$box$4\42\266\0:int=0:int, y2\42:int=2:int, xBar1\43:int=1:int, xBar2\43:int=2:int, xBar3\43:int=3:int, $i$f$bar\43\47:int=0:int, xBaz1\44:int=100:int, xBaz2\44:int=101:int, xBaz3\44:int=102:int, $i$f$baz\44\286:int=0:int, $i$f$x2\46\291:int=0:int +// library.kt:27 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\42:int=2:int, $i$a$-foo-TestKt$box$4\42\266\0:int=0:int, y2\42:int=2:int, xBar1\43:int=1:int, xBar2\43:int=2:int, xBar3\43:int=3:int, $i$f$bar\43\47:int=0:int, xBaz1\44:int=100:int, xBaz2\44:int=101:int, xBaz3\44:int=102:int, $i$f$baz\44\286:int=0:int, $i$f$x2\46\291:int=0:int, x2\46:int=2:int +// library.kt:19 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\42:int=2:int, $i$a$-foo-TestKt$box$4\42\266\0:int=0:int, y2\42:int=2:int, xBar1\43:int=1:int, xBar2\43:int=2:int, xBar3\43:int=3:int, $i$f$bar\43\47:int=0:int, xBaz1\44:int=100:int, xBaz2\44:int=101:int, xBaz3\44:int=102:int, $i$f$baz\44\286:int=0:int +// library.kt:14 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\42:int=2:int, $i$a$-foo-TestKt$box$4\42\266\0:int=0:int, y2\42:int=2:int, xBar1\43:int=1:int, xBar2\43:int=2:int, xBar3\43:int=3:int, $i$f$bar\43\47:int=0:int +// test.kt:48 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, it\42:int=2:int, $i$a$-foo-TestKt$box$4\42\266\0:int=0:int, y2\42:int=2:int +// library.kt:8 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int +// library.kt:9 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int +// library.kt:13 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\33:int=2:int, xBar2\33:int=3:int, xBar3\33:int=4:int, $i$f$bar\33\301:int=0:int +// library.kt:17 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\33:int=2:int, xBar2\33:int=3:int, xBar3\33:int=4:int, $i$f$bar\33\301:int=0:int, xBaz1\34:int=100:int, xBaz2\34:int=101:int, xBaz3\34:int=102:int, $i$f$baz\34\305:int=0:int +// library.kt:22 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\33:int=2:int, xBar2\33:int=3:int, xBar3\33:int=4:int, $i$f$bar\33\301:int=0:int, xBaz1\34:int=100:int, xBaz2\34:int=101:int, xBaz3\34:int=102:int, $i$f$baz\34\305:int=0:int, $i$f$x1\35\309:int=0:int +// library.kt:23 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\33:int=2:int, xBar2\33:int=3:int, xBar3\33:int=4:int, $i$f$bar\33\301:int=0:int, xBaz1\34:int=100:int, xBaz2\34:int=101:int, xBaz3\34:int=102:int, $i$f$baz\34\305:int=0:int, $i$f$x1\35\309:int=0:int, x1\35:int=1:int +// library.kt:18 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\33:int=2:int, xBar2\33:int=3:int, xBar3\33:int=4:int, $i$f$bar\33\301:int=0:int, xBaz1\34:int=100:int, xBaz2\34:int=101:int, xBaz3\34:int=102:int, $i$f$baz\34\305:int=0:int +// library.kt:26 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\33:int=2:int, xBar2\33:int=3:int, xBar3\33:int=4:int, $i$f$bar\33\301:int=0:int, xBaz1\34:int=100:int, xBaz2\34:int=101:int, xBaz3\34:int=102:int, $i$f$baz\34\305:int=0:int, $i$f$x2\36\310:int=0:int +// library.kt:27 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\33:int=2:int, xBar2\33:int=3:int, xBar3\33:int=4:int, $i$f$bar\33\301:int=0:int, xBaz1\34:int=100:int, xBaz2\34:int=101:int, xBaz3\34:int=102:int, $i$f$baz\34\305:int=0:int, $i$f$x2\36\310:int=0:int, x2\36:int=2:int +// library.kt:19 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\33:int=2:int, xBar2\33:int=3:int, xBar3\33:int=4:int, $i$f$bar\33\301:int=0:int, xBaz1\34:int=100:int, xBaz2\34:int=101:int, xBaz3\34:int=102:int, $i$f$baz\34\305:int=0:int +// library.kt:14 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int, xBar1\33:int=2:int, xBar2\33:int=3:int, xBar3\33:int=4:int, $i$f$bar\33\301:int=0:int +// library.kt:10 box: xFoo\24:int=1:int, $i$f$foo\24\42:int=0:int +// test.kt:49 box: diff --git a/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes8.kt b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes8.kt new file mode 100644 index 00000000000..5b1cd2fa74d --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes8.kt @@ -0,0 +1,413 @@ +// WITH_STDLIB +// MODULE: library +// FILE: library.kt + +class MyClass { + inline fun f1(f1Param: () -> Unit): MyClass { + test() + f1Param() + return this + } + + inline fun f2(f1Param: () -> Unit): MyClass { + test() + f1Param() + return this + } +} + +inline fun foo() { + val array = arrayOf(1, 2) + val myClass = MyClass() + + test() + myClass.f1 { test() } + .f2 { test() } + + test() + myClass.f1 { test() } + .f2 { test() } + + test() + array.map { + it * 2 + } + + test() + array.map { it * 2 } + .filter { + it > 2 + } + + test() + array.map { it * 2 } + .filter { + it > 2 + } + + test() + myClass.f1 { test() }.f2 { test() } + + test() + myClass.f1 { test() }.f2 { test() } +} + +inline fun test() { + val testVal = 1 +} + +// MODULE: test(library) +// USE_INLINE_SCOPES_NUMBERS +// FILE: test.kt + +fun box() { + foo() + foo() +} + +// EXPECTATIONS JVM_IR +// test.kt:64 box: +// library.kt:20 box: $i$f$foo\1\64:int=0:int +// library.kt:21 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[] +// library.kt:5 : +// library.kt:21 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[] +// library.kt:23 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\2\418:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\2\418:int=0:int, testVal\2:int=1:int +// library.kt:24 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:7 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int, $i$f$test\4\422:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int, $i$f$test\4\422:int=0:int, testVal\4:int=1:int +// library.kt:8 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int +// library.kt:24 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int, $i$a$-f1-LibraryKt$foo$1\5\425\1:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int, $i$a$-f1-LibraryKt$foo$1\5\425\1:int=0:int, $i$f$test\6\421:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int, $i$a$-f1-LibraryKt$foo$1\5\425\1:int=0:int, $i$f$test\6\421:int=0:int, testVal\6:int=1:int +// library.kt:24 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int, $i$a$-f1-LibraryKt$foo$1\5\425\1:int=0:int +// library.kt:8 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int +// library.kt:9 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\3:MyClass=MyClass, $i$f$f1\3\421:int=0:int +// library.kt:25 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:13 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int, $i$f$test\8\428:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int, $i$f$test\8\428:int=0:int, testVal\8:int=1:int +// library.kt:14 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int +// library.kt:25 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int, $i$a$-f2-LibraryKt$foo$2\9\431\1:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int, $i$a$-f2-LibraryKt$foo$2\9\431\1:int=0:int, $i$f$test\10\427:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int, $i$a$-f2-LibraryKt$foo$2\9\431\1:int=0:int, $i$f$test\10\427:int=0:int, testVal\10:int=1:int +// library.kt:25 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int, $i$a$-f2-LibraryKt$foo$2\9\431\1:int=0:int +// library.kt:14 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int +// library.kt:15 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\7:MyClass=MyClass, $i$f$f2\7\427:int=0:int +// library.kt:27 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\11\433:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\11\433:int=0:int, testVal\11:int=1:int +// library.kt:28 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:7 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int, $i$f$test\13\422:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int, $i$f$test\13\422:int=0:int, testVal\13:int=1:int +// library.kt:8 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int +// library.kt:28 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int, $i$a$-f1-LibraryKt$foo$3\14\439\1:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int, $i$a$-f1-LibraryKt$foo$3\14\439\1:int=0:int, $i$f$test\15\436:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int, $i$a$-f1-LibraryKt$foo$3\14\439\1:int=0:int, $i$f$test\15\436:int=0:int, testVal\15:int=1:int +// library.kt:28 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int, $i$a$-f1-LibraryKt$foo$3\14\439\1:int=0:int +// library.kt:8 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int +// library.kt:9 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\12:MyClass=MyClass, $i$f$f1\12\436:int=0:int +// library.kt:29 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:13 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int, $i$f$test\17\442:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int, $i$f$test\17\442:int=0:int, testVal\17:int=1:int +// library.kt:14 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int +// library.kt:29 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int, $i$a$-f2-LibraryKt$foo$4\18\445\1:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int, $i$a$-f2-LibraryKt$foo$4\18\445\1:int=0:int, $i$f$test\19\441:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int, $i$a$-f2-LibraryKt$foo$4\18\445\1:int=0:int, $i$f$test\19\441:int=0:int, testVal\19:int=1:int +// library.kt:29 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int, $i$a$-f2-LibraryKt$foo$4\18\445\1:int=0:int +// library.kt:14 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int +// library.kt:15 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\16:MyClass=MyClass, $i$f$f2\16\441:int=0:int +// library.kt:31 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\20\447:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\20\447:int=0:int, testVal\20:int=1:int +// library.kt:32 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// _Arrays.kt:11047 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int, item\22:java.lang.Object=java.lang.Integer +// library.kt:33 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int, item\22:java.lang.Object=java.lang.Integer, it\23:int=1:int, $i$a$-map-LibraryKt$foo$5\23\453\1:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int, item\22:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int, item\22:java.lang.Object=java.lang.Integer +// library.kt:33 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int, item\22:java.lang.Object=java.lang.Integer, it\23:int=2:int, $i$a$-map-LibraryKt$foo$5\23\453\1:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int, item\22:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int +// _Arrays.kt:11384 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int, $this$mapTo\22:java.lang.Object[]=java.lang.Integer[], destination\22:java.util.Collection=java.util.ArrayList, $i$f$mapTo\22\451:int=0:int +// _Arrays.kt:11047 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\21:java.lang.Object[]=java.lang.Integer[], $i$f$map\21\450:int=0:int +// library.kt:36 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\24\456:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\24\456:int=0:int, testVal\24:int=1:int +// library.kt:37 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// _Arrays.kt:11047 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int, item\26:java.lang.Object=java.lang.Integer +// library.kt:37 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int, item\26:java.lang.Object=java.lang.Integer, it\27:int=1:int, $i$a$-map-LibraryKt$foo$6\27\461\1:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int, item\26:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int, item\26:java.lang.Object=java.lang.Integer +// library.kt:37 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int, item\26:java.lang.Object=java.lang.Integer, it\27:int=2:int, $i$a$-map-LibraryKt$foo$6\27\461\1:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int, item\26:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int +// _Arrays.kt:11384 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int, $this$mapTo\26:java.lang.Object[]=java.lang.Integer[], destination\26:java.util.Collection=java.util.ArrayList, $i$f$mapTo\26\451:int=0:int +// _Arrays.kt:11047 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\25:java.lang.Object[]=java.lang.Integer[], $i$f$map\25\459:int=0:int +// library.kt:38 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// _Collections.kt:764 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int +// _Collections.kt:855 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int, $this$filterTo\29:java.lang.Iterable=java.util.ArrayList, destination\29:java.util.Collection=java.util.ArrayList, $i$f$filterTo\29\464:int=0:int +// library.kt:39 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int, $this$filterTo\29:java.lang.Iterable=java.util.ArrayList, destination\29:java.util.Collection=java.util.ArrayList, $i$f$filterTo\29\464:int=0:int, element\29:java.lang.Object=java.lang.Integer, it\30:int=2:int, $i$a$-filter-LibraryKt$foo$7\30\465\1:int=0:int +// _Collections.kt:855 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int, $this$filterTo\29:java.lang.Iterable=java.util.ArrayList, destination\29:java.util.Collection=java.util.ArrayList, $i$f$filterTo\29\464:int=0:int, element\29:java.lang.Object=java.lang.Integer +// library.kt:39 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int, $this$filterTo\29:java.lang.Iterable=java.util.ArrayList, destination\29:java.util.Collection=java.util.ArrayList, $i$f$filterTo\29\464:int=0:int, element\29:java.lang.Object=java.lang.Integer, it\30:int=4:int, $i$a$-filter-LibraryKt$foo$7\30\465\1:int=0:int +// _Collections.kt:855 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int, $this$filterTo\29:java.lang.Iterable=java.util.ArrayList, destination\29:java.util.Collection=java.util.ArrayList, $i$f$filterTo\29\464:int=0:int, element\29:java.lang.Object=java.lang.Integer +// _Collections.kt:856 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int, $this$filterTo\29:java.lang.Iterable=java.util.ArrayList, destination\29:java.util.Collection=java.util.ArrayList, $i$f$filterTo\29\464:int=0:int +// _Collections.kt:764 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\28:java.lang.Iterable=java.util.ArrayList, $i$f$filter\28\463:int=0:int +// library.kt:42 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\31\468:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\31\468:int=0:int, testVal\31:int=1:int +// library.kt:43 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// _Arrays.kt:11047 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int, item\33:java.lang.Object=java.lang.Integer +// library.kt:43 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int, item\33:java.lang.Object=java.lang.Integer, it\34:int=1:int, $i$a$-map-LibraryKt$foo$8\34\461\1:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int, item\33:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int, item\33:java.lang.Object=java.lang.Integer +// library.kt:43 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int, item\33:java.lang.Object=java.lang.Integer, it\34:int=2:int, $i$a$-map-LibraryKt$foo$8\34\461\1:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int, item\33:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int +// _Arrays.kt:11384 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int, $this$mapTo\33:java.lang.Object[]=java.lang.Integer[], destination\33:java.util.Collection=java.util.ArrayList, $i$f$mapTo\33\451:int=0:int +// _Arrays.kt:11047 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$map\32:java.lang.Object[]=java.lang.Integer[], $i$f$map\32\471:int=0:int +// library.kt:44 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// _Collections.kt:764 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int +// _Collections.kt:855 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int, $this$filterTo\36:java.lang.Iterable=java.util.ArrayList, destination\36:java.util.Collection=java.util.ArrayList, $i$f$filterTo\36\464:int=0:int +// library.kt:45 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int, $this$filterTo\36:java.lang.Iterable=java.util.ArrayList, destination\36:java.util.Collection=java.util.ArrayList, $i$f$filterTo\36\464:int=0:int, element\36:java.lang.Object=java.lang.Integer, it\37:int=2:int, $i$a$-filter-LibraryKt$foo$9\37\473\1:int=0:int +// _Collections.kt:855 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int, $this$filterTo\36:java.lang.Iterable=java.util.ArrayList, destination\36:java.util.Collection=java.util.ArrayList, $i$f$filterTo\36\464:int=0:int, element\36:java.lang.Object=java.lang.Integer +// library.kt:45 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int, $this$filterTo\36:java.lang.Iterable=java.util.ArrayList, destination\36:java.util.Collection=java.util.ArrayList, $i$f$filterTo\36\464:int=0:int, element\36:java.lang.Object=java.lang.Integer, it\37:int=4:int, $i$a$-filter-LibraryKt$foo$9\37\473\1:int=0:int +// _Collections.kt:855 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int, $this$filterTo\36:java.lang.Iterable=java.util.ArrayList, destination\36:java.util.Collection=java.util.ArrayList, $i$f$filterTo\36\464:int=0:int, element\36:java.lang.Object=java.lang.Integer +// _Collections.kt:856 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int, $this$filterTo\36:java.lang.Iterable=java.util.ArrayList, destination\36:java.util.Collection=java.util.ArrayList, $i$f$filterTo\36\464:int=0:int +// _Collections.kt:764 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $this$filter\35:java.lang.Iterable=java.util.ArrayList, $i$f$filter\35\472:int=0:int +// library.kt:48 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\38\476:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\38\476:int=0:int, testVal\38:int=1:int +// library.kt:49 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:7 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int, $i$f$test\40\422:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int, $i$f$test\40\422:int=0:int, testVal\40:int=1:int +// library.kt:8 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int +// library.kt:49 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int, $i$a$-f1-LibraryKt$foo$10\41\486\1:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int, $i$a$-f1-LibraryKt$foo$10\41\486\1:int=0:int, $i$f$test\42\477:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int, $i$a$-f1-LibraryKt$foo$10\41\486\1:int=0:int, $i$f$test\42\477:int=0:int, testVal\42:int=1:int +// library.kt:49 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int, $i$a$-f1-LibraryKt$foo$10\41\486\1:int=0:int +// library.kt:8 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int +// library.kt:9 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\39:MyClass=MyClass, $i$f$f1\39\477:int=0:int +// library.kt:49 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:13 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int, $i$f$test\44\491:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int, $i$f$test\44\491:int=0:int, testVal\44:int=1:int +// library.kt:14 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int +// library.kt:49 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int, $i$a$-f2-LibraryKt$foo$11\45\492\1:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int, $i$a$-f2-LibraryKt$foo$11\45\492\1:int=0:int, $i$f$test\46\477:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int, $i$a$-f2-LibraryKt$foo$11\45\492\1:int=0:int, $i$f$test\46\477:int=0:int, testVal\46:int=1:int +// library.kt:49 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int, $i$a$-f2-LibraryKt$foo$11\45\492\1:int=0:int +// library.kt:14 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int +// library.kt:15 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\43:MyClass=MyClass, $i$f$f2\43\477:int=0:int +// library.kt:51 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\47\479:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, $i$f$test\47\479:int=0:int, testVal\47:int=1:int +// library.kt:52 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:7 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int, $i$f$test\49\422:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int, $i$f$test\49\422:int=0:int, testVal\49:int=1:int +// library.kt:8 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int +// library.kt:52 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int, $i$a$-f1-LibraryKt$foo$12\50\486\1:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int, $i$a$-f1-LibraryKt$foo$12\50\486\1:int=0:int, $i$f$test\51\480:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int, $i$a$-f1-LibraryKt$foo$12\50\486\1:int=0:int, $i$f$test\51\480:int=0:int, testVal\51:int=1:int +// library.kt:52 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int, $i$a$-f1-LibraryKt$foo$12\50\486\1:int=0:int +// library.kt:8 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int +// library.kt:9 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\48:MyClass=MyClass, $i$f$f1\48\480:int=0:int +// library.kt:52 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// library.kt:13 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int, $i$f$test\53\491:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int, $i$f$test\53\491:int=0:int, testVal\53:int=1:int +// library.kt:14 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int +// library.kt:52 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int, $i$a$-f2-LibraryKt$foo$13\54\492\1:int=0:int +// library.kt:56 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int, $i$a$-f2-LibraryKt$foo$13\54\492\1:int=0:int, $i$f$test\55\480:int=0:int +// library.kt:57 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int, $i$a$-f2-LibraryKt$foo$13\54\492\1:int=0:int, $i$f$test\55\480:int=0:int, testVal\55:int=1:int +// library.kt:52 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int, $i$a$-f2-LibraryKt$foo$13\54\492\1:int=0:int +// library.kt:14 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int +// library.kt:15 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass, this_\52:MyClass=MyClass, $i$f$f2\52\480:int=0:int +// library.kt:53 box: $i$f$foo\1\64:int=0:int, array\1:java.lang.Integer[]=java.lang.Integer[], myClass\1:MyClass=MyClass +// test.kt:65 box: +// library.kt:20 box: $i$f$foo\56\65:int=0:int +// library.kt:21 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[] +// library.kt:5 : +// library.kt:21 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[] +// library.kt:23 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\57\497:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\57\497:int=0:int, testVal\57:int=1:int +// library.kt:24 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:7 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int, $i$f$test\59\501:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int, $i$f$test\59\501:int=0:int, testVal\59:int=1:int +// library.kt:8 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int +// library.kt:24 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int, $i$a$-f1-LibraryKt$foo$1\60\504\56:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int, $i$a$-f1-LibraryKt$foo$1\60\504\56:int=0:int, $i$f$test\61\500:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int, $i$a$-f1-LibraryKt$foo$1\60\504\56:int=0:int, $i$f$test\61\500:int=0:int, testVal\61:int=1:int +// library.kt:24 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int, $i$a$-f1-LibraryKt$foo$1\60\504\56:int=0:int +// library.kt:8 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int +// library.kt:9 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\58:MyClass=MyClass, $i$f$f1\58\500:int=0:int +// library.kt:25 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:13 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int, $i$f$test\63\507:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int, $i$f$test\63\507:int=0:int, testVal\63:int=1:int +// library.kt:14 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int +// library.kt:25 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int, $i$a$-f2-LibraryKt$foo$2\64\510\56:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int, $i$a$-f2-LibraryKt$foo$2\64\510\56:int=0:int, $i$f$test\65\506:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int, $i$a$-f2-LibraryKt$foo$2\64\510\56:int=0:int, $i$f$test\65\506:int=0:int, testVal\65:int=1:int +// library.kt:25 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int, $i$a$-f2-LibraryKt$foo$2\64\510\56:int=0:int +// library.kt:14 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int +// library.kt:15 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\62:MyClass=MyClass, $i$f$f2\62\506:int=0:int +// library.kt:27 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\66\512:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\66\512:int=0:int, testVal\66:int=1:int +// library.kt:28 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:7 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int, $i$f$test\68\516:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int, $i$f$test\68\516:int=0:int, testVal\68:int=1:int +// library.kt:8 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int +// library.kt:28 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int, $i$a$-f1-LibraryKt$foo$3\69\519\56:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int, $i$a$-f1-LibraryKt$foo$3\69\519\56:int=0:int, $i$f$test\70\515:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int, $i$a$-f1-LibraryKt$foo$3\69\519\56:int=0:int, $i$f$test\70\515:int=0:int, testVal\70:int=1:int +// library.kt:28 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int, $i$a$-f1-LibraryKt$foo$3\69\519\56:int=0:int +// library.kt:8 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int +// library.kt:9 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\67:MyClass=MyClass, $i$f$f1\67\515:int=0:int +// library.kt:29 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:13 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int, $i$f$test\72\522:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int, $i$f$test\72\522:int=0:int, testVal\72:int=1:int +// library.kt:14 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int +// library.kt:29 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int, $i$a$-f2-LibraryKt$foo$4\73\525\56:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int, $i$a$-f2-LibraryKt$foo$4\73\525\56:int=0:int, $i$f$test\74\521:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int, $i$a$-f2-LibraryKt$foo$4\73\525\56:int=0:int, $i$f$test\74\521:int=0:int, testVal\74:int=1:int +// library.kt:29 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int, $i$a$-f2-LibraryKt$foo$4\73\525\56:int=0:int +// library.kt:14 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int +// library.kt:15 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\71:MyClass=MyClass, $i$f$f2\71\521:int=0:int +// library.kt:31 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\75\527:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\75\527:int=0:int, testVal\75:int=1:int +// library.kt:32 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// _Arrays.kt:11047 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int, item\77:java.lang.Object=java.lang.Integer +// library.kt:33 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int, item\77:java.lang.Object=java.lang.Integer, it\78:int=1:int, $i$a$-map-LibraryKt$foo$5\78\533\56:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int, item\77:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int, item\77:java.lang.Object=java.lang.Integer +// library.kt:33 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int, item\77:java.lang.Object=java.lang.Integer, it\78:int=2:int, $i$a$-map-LibraryKt$foo$5\78\533\56:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int, item\77:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int +// _Arrays.kt:11384 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int, $this$mapTo\77:java.lang.Object[]=java.lang.Integer[], destination\77:java.util.Collection=java.util.ArrayList, $i$f$mapTo\77\531:int=0:int +// _Arrays.kt:11047 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\76:java.lang.Object[]=java.lang.Integer[], $i$f$map\76\530:int=0:int +// library.kt:36 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\79\536:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\79\536:int=0:int, testVal\79:int=1:int +// library.kt:37 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// _Arrays.kt:11047 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int, item\81:java.lang.Object=java.lang.Integer +// library.kt:37 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int, item\81:java.lang.Object=java.lang.Integer, it\82:int=1:int, $i$a$-map-LibraryKt$foo$6\82\542\56:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int, item\81:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int, item\81:java.lang.Object=java.lang.Integer +// library.kt:37 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int, item\81:java.lang.Object=java.lang.Integer, it\82:int=2:int, $i$a$-map-LibraryKt$foo$6\82\542\56:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int, item\81:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int +// _Arrays.kt:11384 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int, $this$mapTo\81:java.lang.Object[]=java.lang.Integer[], destination\81:java.util.Collection=java.util.ArrayList, $i$f$mapTo\81\540:int=0:int +// _Arrays.kt:11047 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\80:java.lang.Object[]=java.lang.Integer[], $i$f$map\80\539:int=0:int +// library.kt:38 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// _Collections.kt:764 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int +// _Collections.kt:855 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int, $this$filterTo\84:java.lang.Iterable=java.util.ArrayList, destination\84:java.util.Collection=java.util.ArrayList, $i$f$filterTo\84\545:int=0:int +// library.kt:39 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int, $this$filterTo\84:java.lang.Iterable=java.util.ArrayList, destination\84:java.util.Collection=java.util.ArrayList, $i$f$filterTo\84\545:int=0:int, element\84:java.lang.Object=java.lang.Integer, it\85:int=2:int, $i$a$-filter-LibraryKt$foo$7\85\546\56:int=0:int +// _Collections.kt:855 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int, $this$filterTo\84:java.lang.Iterable=java.util.ArrayList, destination\84:java.util.Collection=java.util.ArrayList, $i$f$filterTo\84\545:int=0:int, element\84:java.lang.Object=java.lang.Integer +// library.kt:39 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int, $this$filterTo\84:java.lang.Iterable=java.util.ArrayList, destination\84:java.util.Collection=java.util.ArrayList, $i$f$filterTo\84\545:int=0:int, element\84:java.lang.Object=java.lang.Integer, it\85:int=4:int, $i$a$-filter-LibraryKt$foo$7\85\546\56:int=0:int +// _Collections.kt:855 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int, $this$filterTo\84:java.lang.Iterable=java.util.ArrayList, destination\84:java.util.Collection=java.util.ArrayList, $i$f$filterTo\84\545:int=0:int, element\84:java.lang.Object=java.lang.Integer +// _Collections.kt:856 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int, $this$filterTo\84:java.lang.Iterable=java.util.ArrayList, destination\84:java.util.Collection=java.util.ArrayList, $i$f$filterTo\84\545:int=0:int +// _Collections.kt:764 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\83:java.lang.Iterable=java.util.ArrayList, $i$f$filter\83\544:int=0:int +// library.kt:42 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\86\549:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\86\549:int=0:int, testVal\86:int=1:int +// library.kt:43 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// _Arrays.kt:11047 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int, item\88:java.lang.Object=java.lang.Integer +// library.kt:43 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int, item\88:java.lang.Object=java.lang.Integer, it\89:int=1:int, $i$a$-map-LibraryKt$foo$8\89\555\56:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int, item\88:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int, item\88:java.lang.Object=java.lang.Integer +// library.kt:43 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int, item\88:java.lang.Object=java.lang.Integer, it\89:int=2:int, $i$a$-map-LibraryKt$foo$8\89\555\56:int=0:int +// _Arrays.kt:11383 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int, item\88:java.lang.Object=java.lang.Integer +// _Arrays.kt:11382 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int +// _Arrays.kt:11384 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int, $this$mapTo\88:java.lang.Object[]=java.lang.Integer[], destination\88:java.util.Collection=java.util.ArrayList, $i$f$mapTo\88\553:int=0:int +// _Arrays.kt:11047 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$map\87:java.lang.Object[]=java.lang.Integer[], $i$f$map\87\552:int=0:int +// library.kt:44 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// _Collections.kt:764 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int +// _Collections.kt:855 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int, $this$filterTo\91:java.lang.Iterable=java.util.ArrayList, destination\91:java.util.Collection=java.util.ArrayList, $i$f$filterTo\91\558:int=0:int +// library.kt:45 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int, $this$filterTo\91:java.lang.Iterable=java.util.ArrayList, destination\91:java.util.Collection=java.util.ArrayList, $i$f$filterTo\91\558:int=0:int, element\91:java.lang.Object=java.lang.Integer, it\92:int=2:int, $i$a$-filter-LibraryKt$foo$9\92\559\56:int=0:int +// _Collections.kt:855 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int, $this$filterTo\91:java.lang.Iterable=java.util.ArrayList, destination\91:java.util.Collection=java.util.ArrayList, $i$f$filterTo\91\558:int=0:int, element\91:java.lang.Object=java.lang.Integer +// library.kt:45 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int, $this$filterTo\91:java.lang.Iterable=java.util.ArrayList, destination\91:java.util.Collection=java.util.ArrayList, $i$f$filterTo\91\558:int=0:int, element\91:java.lang.Object=java.lang.Integer, it\92:int=4:int, $i$a$-filter-LibraryKt$foo$9\92\559\56:int=0:int +// _Collections.kt:855 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int, $this$filterTo\91:java.lang.Iterable=java.util.ArrayList, destination\91:java.util.Collection=java.util.ArrayList, $i$f$filterTo\91\558:int=0:int, element\91:java.lang.Object=java.lang.Integer +// _Collections.kt:856 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int, $this$filterTo\91:java.lang.Iterable=java.util.ArrayList, destination\91:java.util.Collection=java.util.ArrayList, $i$f$filterTo\91\558:int=0:int +// _Collections.kt:764 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $this$filter\90:java.lang.Iterable=java.util.ArrayList, $i$f$filter\90\557:int=0:int +// library.kt:48 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\93\562:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\93\562:int=0:int, testVal\93:int=1:int +// library.kt:49 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:7 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int, $i$f$test\95\572:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int, $i$f$test\95\572:int=0:int, testVal\95:int=1:int +// library.kt:8 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int +// library.kt:49 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int, $i$a$-f1-LibraryKt$foo$10\96\573\56:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int, $i$a$-f1-LibraryKt$foo$10\96\573\56:int=0:int, $i$f$test\97\563:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int, $i$a$-f1-LibraryKt$foo$10\96\573\56:int=0:int, $i$f$test\97\563:int=0:int, testVal\97:int=1:int +// library.kt:49 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int, $i$a$-f1-LibraryKt$foo$10\96\573\56:int=0:int +// library.kt:8 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int +// library.kt:9 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\94:MyClass=MyClass, $i$f$f1\94\563:int=0:int +// library.kt:49 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:13 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int, $i$f$test\99\578:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int, $i$f$test\99\578:int=0:int, testVal\99:int=1:int +// library.kt:14 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int +// library.kt:49 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int, $i$a$-f2-LibraryKt$foo$11\100\579\56:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int, $i$a$-f2-LibraryKt$foo$11\100\579\56:int=0:int, $i$f$test\101\563:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int, $i$a$-f2-LibraryKt$foo$11\100\579\56:int=0:int, $i$f$test\101\563:int=0:int, testVal\101:int=1:int +// library.kt:49 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int, $i$a$-f2-LibraryKt$foo$11\100\579\56:int=0:int +// library.kt:14 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int +// library.kt:15 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\98:MyClass=MyClass, $i$f$f2\98\563:int=0:int +// library.kt:51 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\102\565:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, $i$f$test\102\565:int=0:int, testVal\102:int=1:int +// library.kt:52 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:7 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int, $i$f$test\104\572:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int, $i$f$test\104\572:int=0:int, testVal\104:int=1:int +// library.kt:8 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int +// library.kt:52 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int, $i$a$-f1-LibraryKt$foo$12\105\573\56:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int, $i$a$-f1-LibraryKt$foo$12\105\573\56:int=0:int, $i$f$test\106\566:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int, $i$a$-f1-LibraryKt$foo$12\105\573\56:int=0:int, $i$f$test\106\566:int=0:int, testVal\106:int=1:int +// library.kt:52 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int, $i$a$-f1-LibraryKt$foo$12\105\573\56:int=0:int +// library.kt:8 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int +// library.kt:9 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\103:MyClass=MyClass, $i$f$f1\103\566:int=0:int +// library.kt:52 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// library.kt:13 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int, $i$f$test\108\578:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int, $i$f$test\108\578:int=0:int, testVal\108:int=1:int +// library.kt:14 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int +// library.kt:52 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int, $i$a$-f2-LibraryKt$foo$13\109\579\56:int=0:int +// library.kt:56 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int, $i$a$-f2-LibraryKt$foo$13\109\579\56:int=0:int, $i$f$test\110\566:int=0:int +// library.kt:57 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int, $i$a$-f2-LibraryKt$foo$13\109\579\56:int=0:int, $i$f$test\110\566:int=0:int, testVal\110:int=1:int +// library.kt:52 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int, $i$a$-f2-LibraryKt$foo$13\109\579\56:int=0:int +// library.kt:14 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int +// library.kt:15 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass, this_\107:MyClass=MyClass, $i$f$f2\107\566:int=0:int +// library.kt:53 box: $i$f$foo\56\65:int=0:int, array\56:java.lang.Integer[]=java.lang.Integer[], myClass\56:MyClass=MyClass +// test.kt:66 box: diff --git a/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes9.kt b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes9.kt new file mode 100644 index 00000000000..a93dacfea56 --- /dev/null +++ b/compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes9.kt @@ -0,0 +1,158 @@ +// MODULE: library +// FILE: library.kt + +inline fun bar(crossinline block: () -> Unit) { + object { + fun baz(param: Int) { + val b = 2 + block() + inlineCall(1, 2) { + val g = 7 + } + block() + inlineCall(1, 2) { + val g = 7 + } + block() + inlineCall(1, 2) { + val g = 7 + } + } + }.baz(6) +} + +inline fun inlineCall(inlineCallParam1: Int, inlineCallParam2: Int, block: () -> Unit) { + val e = 5 + baz1(1) { baz1BlockParam -> + val baz1LambdaVar = 1 + baz1(2) { baz1BlockParam1 -> + val baz1LambdaVar1 = 1 + 3 + } + 2 + } + block() +} + +inline fun baz1(baz1Param: Int, block: (Int) -> Int) { + val baz1Var = 3 + baz2(1) + block(1) +} + +inline fun baz2(baz2Param: Int) { + val baz2Var = 3 +} + +// MODULE: test(library) +// USE_INLINE_SCOPES_NUMBERS +// FILE: test.kt + +fun box() { + bar() { + val d = 4 + } +} + +// EXPECTATIONS JVM_IR +// test.kt:52 box: +// library.kt:5 box: $i$f$bar\1\52:int=0:int +// library.kt:5 : +// library.kt:21 box: $i$f$bar\1\52:int=0:int +// library.kt:7 baz: param:int=6:int +// library.kt:8 baz: param:int=6:int, b:int=2:int +// test.kt:53 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\1\8\0:int=0:int +// test.kt:54 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\1\8\0:int=0:int, d\1:int=4:int +// library.kt:8 baz: param:int=6:int, b:int=2:int +// library.kt:9 baz: param:int=6:int, b:int=2:int +// library.kt:25 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int +// library.kt:38 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int +// library.kt:39 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int +// library.kt:44 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz2Param\4:int=1:int, $i$f$baz2\4\53:int=0:int +// library.kt:45 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz2Param\4:int=1:int, $i$f$baz2\4\53:int=0:int, baz2Var\4:int=3:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int +// library.kt:27 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz1BlockParam\5:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\5\54\2:int=0:int +// library.kt:28 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz1BlockParam\5:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\5\54\2:int=0:int, baz1LambdaVar\5:int=1:int +// library.kt:38 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz1BlockParam\5:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\5\54\2:int=0:int, baz1LambdaVar\5:int=1:int, baz1Param\6:int=2:int, $i$f$baz1\6\61:int=0:int +// library.kt:39 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz1BlockParam\5:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\5\54\2:int=0:int, baz1LambdaVar\5:int=1:int, baz1Param\6:int=2:int, $i$f$baz1\6\61:int=0:int, baz1Var\6:int=3:int +// library.kt:44 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz1BlockParam\5:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\5\54\2:int=0:int, baz1LambdaVar\5:int=1:int, baz1Param\6:int=2:int, $i$f$baz1\6\61:int=0:int, baz1Var\6:int=3:int, baz2Param\7:int=1:int, $i$f$baz2\7\72:int=0:int +// library.kt:45 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz1BlockParam\5:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\5\54\2:int=0:int, baz1LambdaVar\5:int=1:int, baz1Param\6:int=2:int, $i$f$baz1\6\61:int=0:int, baz1Var\6:int=3:int, baz2Param\7:int=1:int, $i$f$baz2\7\72:int=0:int, baz2Var\7:int=3:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz1BlockParam\5:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\5\54\2:int=0:int, baz1LambdaVar\5:int=1:int, baz1Param\6:int=2:int, $i$f$baz1\6\61:int=0:int, baz1Var\6:int=3:int +// library.kt:29 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz1BlockParam\5:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\5\54\2:int=0:int, baz1LambdaVar\5:int=1:int, baz1Param\6:int=2:int, $i$f$baz1\6\61:int=0:int, baz1Var\6:int=3:int, baz1BlockParam1\8:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1$1\8\73\5:int=0:int +// library.kt:30 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz1BlockParam\5:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\5\54\2:int=0:int, baz1LambdaVar\5:int=1:int, baz1Param\6:int=2:int, $i$f$baz1\6\61:int=0:int, baz1Var\6:int=3:int, baz1BlockParam1\8:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1$1\8\73\5:int=0:int, baz1LambdaVar1\8:int=1:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz1BlockParam\5:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\5\54\2:int=0:int, baz1LambdaVar\5:int=1:int, baz1Param\6:int=2:int, $i$f$baz1\6\61:int=0:int, baz1Var\6:int=3:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz1BlockParam\5:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\5\54\2:int=0:int, baz1LambdaVar\5:int=1:int, baz1Param\6:int=2:int, $i$f$baz1\6\61:int=0:int, baz1Var\6:int=3:int +// library.kt:32 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int, baz1BlockParam\5:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\5\54\2:int=0:int, baz1LambdaVar\5:int=1:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, baz1Param\3:int=1:int, $i$f$baz1\3\51:int=0:int, baz1Var\3:int=3:int +// library.kt:34 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int +// library.kt:10 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$1\9\67\0:int=0:int +// library.kt:11 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$1\9\67\0:int=0:int, g\9:int=7:int +// library.kt:34 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int +// library.kt:35 baz: param:int=6:int, b:int=2:int, inlineCallParam1\2:int=1:int, inlineCallParam2\2:int=2:int, $i$f$inlineCall\2\9:int=0:int, e\2:int=5:int +// library.kt:12 baz: param:int=6:int, b:int=2:int +// test.kt:53 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\10\12\0:int=0:int +// test.kt:54 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\10\12\0:int=0:int, d\10:int=4:int +// library.kt:12 baz: param:int=6:int, b:int=2:int +// library.kt:13 baz: param:int=6:int, b:int=2:int +// library.kt:25 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int +// library.kt:38 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int +// library.kt:39 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int +// library.kt:44 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz2Param\13:int=1:int, $i$f$baz2\13\82:int=0:int +// library.kt:45 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz2Param\13:int=1:int, $i$f$baz2\13\82:int=0:int, baz2Var\13:int=3:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int +// library.kt:27 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz1BlockParam\14:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\14\83\11:int=0:int +// library.kt:28 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz1BlockParam\14:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\14\83\11:int=0:int, baz1LambdaVar\14:int=1:int +// library.kt:38 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz1BlockParam\14:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\14\83\11:int=0:int, baz1LambdaVar\14:int=1:int, baz1Param\15:int=2:int, $i$f$baz1\15\90:int=0:int +// library.kt:39 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz1BlockParam\14:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\14\83\11:int=0:int, baz1LambdaVar\14:int=1:int, baz1Param\15:int=2:int, $i$f$baz1\15\90:int=0:int, baz1Var\15:int=3:int +// library.kt:44 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz1BlockParam\14:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\14\83\11:int=0:int, baz1LambdaVar\14:int=1:int, baz1Param\15:int=2:int, $i$f$baz1\15\90:int=0:int, baz1Var\15:int=3:int, baz2Param\16:int=1:int, $i$f$baz2\16\101:int=0:int +// library.kt:45 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz1BlockParam\14:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\14\83\11:int=0:int, baz1LambdaVar\14:int=1:int, baz1Param\15:int=2:int, $i$f$baz1\15\90:int=0:int, baz1Var\15:int=3:int, baz2Param\16:int=1:int, $i$f$baz2\16\101:int=0:int, baz2Var\16:int=3:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz1BlockParam\14:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\14\83\11:int=0:int, baz1LambdaVar\14:int=1:int, baz1Param\15:int=2:int, $i$f$baz1\15\90:int=0:int, baz1Var\15:int=3:int +// library.kt:29 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz1BlockParam\14:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\14\83\11:int=0:int, baz1LambdaVar\14:int=1:int, baz1Param\15:int=2:int, $i$f$baz1\15\90:int=0:int, baz1Var\15:int=3:int, baz1BlockParam1\17:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1$1\17\102\14:int=0:int +// library.kt:30 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz1BlockParam\14:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\14\83\11:int=0:int, baz1LambdaVar\14:int=1:int, baz1Param\15:int=2:int, $i$f$baz1\15\90:int=0:int, baz1Var\15:int=3:int, baz1BlockParam1\17:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1$1\17\102\14:int=0:int, baz1LambdaVar1\17:int=1:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz1BlockParam\14:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\14\83\11:int=0:int, baz1LambdaVar\14:int=1:int, baz1Param\15:int=2:int, $i$f$baz1\15\90:int=0:int, baz1Var\15:int=3:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz1BlockParam\14:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\14\83\11:int=0:int, baz1LambdaVar\14:int=1:int, baz1Param\15:int=2:int, $i$f$baz1\15\90:int=0:int, baz1Var\15:int=3:int +// library.kt:32 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int, baz1BlockParam\14:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\14\83\11:int=0:int, baz1LambdaVar\14:int=1:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, baz1Param\12:int=1:int, $i$f$baz1\12\80:int=0:int, baz1Var\12:int=3:int +// library.kt:34 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int +// library.kt:14 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$2\18\96\0:int=0:int +// library.kt:15 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$2\18\96\0:int=0:int, g\18:int=7:int +// library.kt:34 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int +// library.kt:35 baz: param:int=6:int, b:int=2:int, inlineCallParam1\11:int=1:int, inlineCallParam2\11:int=2:int, $i$f$inlineCall\11\13:int=0:int, e\11:int=5:int +// library.kt:16 baz: param:int=6:int, b:int=2:int +// test.kt:53 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\19\16\0:int=0:int +// test.kt:54 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\19\16\0:int=0:int, d\19:int=4:int +// library.kt:16 baz: param:int=6:int, b:int=2:int +// library.kt:17 baz: param:int=6:int, b:int=2:int +// library.kt:25 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int +// library.kt:26 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int +// library.kt:38 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int +// library.kt:39 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int +// library.kt:44 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz2Param\22:int=1:int, $i$f$baz2\22\111:int=0:int +// library.kt:45 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz2Param\22:int=1:int, $i$f$baz2\22\111:int=0:int, baz2Var\22:int=3:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int +// library.kt:27 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz1BlockParam\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\23\112\20:int=0:int +// library.kt:28 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz1BlockParam\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\23\112\20:int=0:int, baz1LambdaVar\23:int=1:int +// library.kt:38 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz1BlockParam\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\23\112\20:int=0:int, baz1LambdaVar\23:int=1:int, baz1Param\24:int=2:int, $i$f$baz1\24\119:int=0:int +// library.kt:39 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz1BlockParam\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\23\112\20:int=0:int, baz1LambdaVar\23:int=1:int, baz1Param\24:int=2:int, $i$f$baz1\24\119:int=0:int, baz1Var\24:int=3:int +// library.kt:44 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz1BlockParam\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\23\112\20:int=0:int, baz1LambdaVar\23:int=1:int, baz1Param\24:int=2:int, $i$f$baz1\24\119:int=0:int, baz1Var\24:int=3:int, baz2Param\25:int=1:int, $i$f$baz2\25\130:int=0:int +// library.kt:45 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz1BlockParam\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\23\112\20:int=0:int, baz1LambdaVar\23:int=1:int, baz1Param\24:int=2:int, $i$f$baz1\24\119:int=0:int, baz1Var\24:int=3:int, baz2Param\25:int=1:int, $i$f$baz2\25\130:int=0:int, baz2Var\25:int=3:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz1BlockParam\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\23\112\20:int=0:int, baz1LambdaVar\23:int=1:int, baz1Param\24:int=2:int, $i$f$baz1\24\119:int=0:int, baz1Var\24:int=3:int +// library.kt:29 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz1BlockParam\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\23\112\20:int=0:int, baz1LambdaVar\23:int=1:int, baz1Param\24:int=2:int, $i$f$baz1\24\119:int=0:int, baz1Var\24:int=3:int, baz1BlockParam1\26:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1$1\26\131\23:int=0:int +// library.kt:30 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz1BlockParam\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\23\112\20:int=0:int, baz1LambdaVar\23:int=1:int, baz1Param\24:int=2:int, $i$f$baz1\24\119:int=0:int, baz1Var\24:int=3:int, baz1BlockParam1\26:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1$1\26\131\23:int=0:int, baz1LambdaVar1\26:int=1:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz1BlockParam\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\23\112\20:int=0:int, baz1LambdaVar\23:int=1:int, baz1Param\24:int=2:int, $i$f$baz1\24\119:int=0:int, baz1Var\24:int=3:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz1BlockParam\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\23\112\20:int=0:int, baz1LambdaVar\23:int=1:int, baz1Param\24:int=2:int, $i$f$baz1\24\119:int=0:int, baz1Var\24:int=3:int +// library.kt:32 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int, baz1BlockParam\23:int=1:int, $i$a$-baz1-LibraryKt$inlineCall$1\23\112\20:int=0:int, baz1LambdaVar\23:int=1:int +// library.kt:40 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int +// library.kt:41 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, baz1Param\21:int=1:int, $i$f$baz1\21\109:int=0:int, baz1Var\21:int=3:int +// library.kt:34 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int +// library.kt:18 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$3\27\125\0:int=0:int +// library.kt:19 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int, $i$a$-inlineCall-LibraryKt$bar$1$baz$3\27\125\0:int=0:int, g\27:int=7:int +// library.kt:34 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int +// library.kt:35 baz: param:int=6:int, b:int=2:int, inlineCallParam1\20:int=1:int, inlineCallParam2\20:int=2:int, $i$f$inlineCall\20\17:int=0:int, e\20:int=5:int +// library.kt:20 baz: param:int=6:int, b:int=2:int +// library.kt:22 box: $i$f$bar\1\52:int=0:int +// test.kt:55 box: diff --git a/compiler/testData/debug/localVariables/lambdaInObject.kt b/compiler/testData/debug/localVariables/lambdaInObject.kt index beb4cd4fd5b..c8f48b62bdf 100644 --- a/compiler/testData/debug/localVariables/lambdaInObject.kt +++ b/compiler/testData/debug/localVariables/lambdaInObject.kt @@ -26,6 +26,29 @@ fun box() { } } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:20 box: +// test.kt:3 box: $i$f$foo\1\20:int=0:int +// test.kt:3 : +// test.kt:7 box: $i$f$foo\1\20:int=0:int +// test.kt:5 baz: param:int=5:int +// test.kt:6 baz: param:int=5:int, a:int=1:int +// test.kt:8 box: $i$f$foo\1\20:int=0:int +// test.kt:24 box: +// test.kt:11 box: $i$f$bar\2\24:int=0:int +// test.kt:11 : +// test.kt:16 box: $i$f$bar\2\24:int=0:int +// test.kt:13 baz: param:int=6:int +// test.kt:14 baz: param:int=6:int, b:int=2:int +// test.kt:25 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$2\1\14\0:int=0:int +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:26 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$2\1\14\0:int=0:int, d\1:int=4:int +// test.kt:14 baz: param:int=6:int, b:int=2:int +// test.kt:15 baz: param:int=6:int, b:int=2:int +// test.kt:17 box: $i$f$bar\2\24:int=0:int +// test.kt:27 box: + + // EXPECTATIONS JVM_IR // test.kt:20 box: // test.kt:3 box: $i$f$foo:int=0:int diff --git a/compiler/testData/debug/localVariables/lambdaWithLambdaParameter.kt b/compiler/testData/debug/localVariables/lambdaWithLambdaParameter.kt index bd6e4cfea42..f90dc8c6e1b 100644 --- a/compiler/testData/debug/localVariables/lambdaWithLambdaParameter.kt +++ b/compiler/testData/debug/localVariables/lambdaWithLambdaParameter.kt @@ -22,6 +22,32 @@ fun box() { foo.start() } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:21 box: +// test.kt:3 : +// test.kt:4 : +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:3 : +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:21 box: +// test.kt:22 box: foo:Foo=Foo +// test.kt:13 start: +// test.kt:7 start: this_\1:Foo=Foo, $i$f$inlineCall\1\13:int=0:int +// test.kt:14 start: this_\1:Foo=Foo, $i$f$inlineCall\1\13:int=0:int, it\2:kotlin.jvm.functions.Function0=Foo$inlineCall$1, $i$a$-inlineCall-Foo$start$1\2\84\0:int=0:int +// test.kt:15 start: this_\1:Foo=Foo, $i$f$inlineCall\1\13:int=0:int, it\2:kotlin.jvm.functions.Function0=Foo$inlineCall$1, $i$a$-inlineCall-Foo$start$1\2\84\0:int=0:int +// test.kt:8 invoke: +// test.kt:4 getBar: +// test.kt:8 invoke: +// test.kt:4 setBar: :java.lang.String="OK":java.lang.String +// test.kt:9 invoke: +// test.kt:15 start: this_\1:Foo=Foo, $i$f$inlineCall\1\13:int=0:int, it\2:kotlin.jvm.functions.Function0=Foo$inlineCall$1, $i$a$-inlineCall-Foo$start$1\2\84\0:int=0:int +// test.kt:16 start: this_\1:Foo=Foo, $i$f$inlineCall\1\13:int=0:int, it\2:kotlin.jvm.functions.Function0=Foo$inlineCall$1, $i$a$-inlineCall-Foo$start$1\2\84\0:int=0:int +// test.kt:7 start: this_\1:Foo=Foo, $i$f$inlineCall\1\13:int=0:int +// test.kt:10 start: this_\1:Foo=Foo, $i$f$inlineCall\1\13:int=0:int +// test.kt:17 start: +// test.kt:23 box: foo:Foo=Foo + + // EXPECTATIONS JVM_IR // test.kt:21 box: // test.kt:3 : diff --git a/compiler/testData/debug/localVariables/manyInlineFunsInObject.kt b/compiler/testData/debug/localVariables/manyInlineFunsInObject.kt new file mode 100644 index 00000000000..d93ff935414 --- /dev/null +++ b/compiler/testData/debug/localVariables/manyInlineFunsInObject.kt @@ -0,0 +1,177 @@ +// FILE: test.kt +inline fun bar(crossinline block: () -> Unit) { + object { + fun baz(param: Int) { + val b = 2 + block() + inlineCall { + val g = 7 + } + block() + inlineCall { + val g = 7 + } + block() + inlineCall { + val g = 7 + } + } + }.baz(6) +} + +inline fun inlineCall(block: () -> Unit) { + val e = 5 + block() +} + +fun box() { + bar() { + val d = 4 + } +} + +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:28 box: +// test.kt:3 box: $i$f$bar\1\28:int=0:int +// test.kt:3 : +// test.kt:19 box: $i$f$bar\1\28:int=0:int +// test.kt:5 baz: param:int=6:int +// test.kt:6 baz: param:int=6:int, b:int=2:int +// test.kt:29 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\1\6\0:int=0:int +// test.kt:30 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\1\6\0:int=0:int, d\1:int=4:int +// test.kt:6 baz: param:int=6:int, b:int=2:int +// test.kt:7 baz: param:int=6:int, b:int=2:int +// test.kt:23 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\7:int=0:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\7:int=0:int, e\2:int=5:int +// test.kt:8 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\7:int=0:int, e\2:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$1\3\182\0:int=0:int +// test.kt:9 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\7:int=0:int, e\2:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$1\3\182\0:int=0:int, g\3:int=7:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\7:int=0:int, e\2:int=5:int +// test.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\2\7:int=0:int, e\2:int=5:int +// test.kt:10 baz: param:int=6:int, b:int=2:int +// test.kt:29 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\4\10\0:int=0:int +// test.kt:30 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\4\10\0:int=0:int, d\4:int=4:int +// test.kt:10 baz: param:int=6:int, b:int=2:int +// test.kt:11 baz: param:int=6:int, b:int=2:int +// test.kt:23 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\11:int=0:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\11:int=0:int, e\5:int=5:int +// test.kt:12 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\11:int=0:int, e\5:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$2\6\185\0:int=0:int +// test.kt:13 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\11:int=0:int, e\5:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$2\6\185\0:int=0:int, g\6:int=7:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\11:int=0:int, e\5:int=5:int +// test.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\5\11:int=0:int, e\5:int=5:int +// test.kt:14 baz: param:int=6:int, b:int=2:int +// test.kt:29 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\7\14\0:int=0:int +// test.kt:30 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1\7\14\0:int=0:int, d\7:int=4:int +// test.kt:14 baz: param:int=6:int, b:int=2:int +// test.kt:15 baz: param:int=6:int, b:int=2:int +// test.kt:23 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\8\15:int=0:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\8\15:int=0:int, e\8:int=5:int +// test.kt:16 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\8\15:int=0:int, e\8:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$3\9\188\0:int=0:int +// test.kt:17 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\8\15:int=0:int, e\8:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$3\9\188\0:int=0:int, g\9:int=7:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\8\15:int=0:int, e\8:int=5:int +// test.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall\8\15:int=0:int, e\8:int=5:int +// test.kt:18 baz: param:int=6:int, b:int=2:int +// test.kt:20 box: $i$f$bar\1\28:int=0:int +// test.kt:31 box: + +// EXPECTATIONS JVM_IR +// test.kt:28 box: +// test.kt:3 box: $i$f$bar:int=0:int +// test.kt:3 : +// test.kt:19 box: $i$f$bar:int=0:int +// test.kt:5 baz: param:int=6:int +// test.kt:6 baz: param:int=6:int, b:int=2:int +// test.kt:29 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:30 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int, d:int=4:int +// test.kt:6 baz: param:int=6:int, b:int=2:int +// test.kt:7 baz: param:int=6:int, b:int=2:int +// test.kt:23 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:8 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$1:int=0:int +// test.kt:9 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$1:int=0:int, g:int=7:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:10 baz: param:int=6:int, b:int=2:int +// test.kt:29 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:30 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int, d:int=4:int +// test.kt:10 baz: param:int=6:int, b:int=2:int +// test.kt:11 baz: param:int=6:int, b:int=2:int +// test.kt:23 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:12 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$2:int=0:int +// test.kt:13 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$2:int=0:int, g:int=7:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:14 baz: param:int=6:int, b:int=2:int +// test.kt:29 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:30 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int, d:int=4:int +// test.kt:14 baz: param:int=6:int, b:int=2:int +// test.kt:15 baz: param:int=6:int, b:int=2:int +// test.kt:23 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:16 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$3:int=0:int +// test.kt:17 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$3:int=0:int, g:int=7:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:18 baz: param:int=6:int, b:int=2:int +// test.kt:20 box: $i$f$bar:int=0:int +// test.kt:31 box: + +// EXPECTATIONS JVM +// test.kt:28 box: +// test.kt:3 box: $i$f$bar:int=0:int +// test.kt:3 : +// test.kt:19 box: $i$f$bar:int=0:int +// test.kt:5 baz: param:int=6:int +// test.kt:6 baz: param:int=6:int, b:int=2:int +// test.kt:29 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:30 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:6 baz: param:int=6:int, b:int=2:int +// test.kt:7 baz: param:int=6:int, b:int=2:int +// test.kt:23 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:8 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$1:int=0:int +// test.kt:9 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$1:int=0:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:10 baz: param:int=6:int, b:int=2:int +// test.kt:29 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:30 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:10 baz: param:int=6:int, b:int=2:int +// test.kt:11 baz: param:int=6:int, b:int=2:int +// test.kt:23 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:12 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$2:int=0:int +// test.kt:13 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$2:int=0:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:14 baz: param:int=6:int, b:int=2:int +// test.kt:29 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:30 baz: param:int=6:int, b:int=2:int, $i$a$-bar-TestKt$box$1:int=0:int +// test.kt:14 baz: param:int=6:int, b:int=2:int +// test.kt:15 baz: param:int=6:int, b:int=2:int +// test.kt:23 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:16 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$3:int=0:int +// test.kt:17 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int, $i$a$-inlineCall-TestKt$bar$1$baz$3:int=0:int +// test.kt:24 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:25 baz: param:int=6:int, b:int=2:int, $i$f$inlineCall:int=0:int, e$iv:int=5:int +// test.kt:18 baz: param:int=6:int, b:int=2:int +// test.kt:20 box: $i$f$bar:int=0:int +// test.kt:31 box: + +// EXPECTATIONS JS_IR +// test.kt:19 box: +// test.kt:3 : +// test.kt:19 box: +// test.kt:5 baz: param=6:number +// test.kt:29 baz: param=6:number, b=2:number +// test.kt:23 baz: param=6:number, b=2:number, d=4:number +// test.kt:8 baz: param=6:number, b=2:number, d=4:number, e=5:number +// test.kt:29 baz: param=6:number, b=2:number, d=4:number, e=5:number, g=7:number +// test.kt:23 baz: param=6:number, b=2:number, d=4:number, e=5:number, g=7:number, d=4:number +// test.kt:12 baz: param=6:number, b=2:number, d=4:number, e=5:number, g=7:number, d=4:number, e=5:number +// test.kt:29 baz: param=6:number, b=2:number, d=4:number, e=5:number, g=7:number, d=4:number, e=5:number, g=7:number +// test.kt:23 baz: param=6:number, b=2:number, d=4:number, e=5:number, g=7:number, d=4:number, e=5:number, g=7:number, d=4:number +// test.kt:16 baz: param=6:number, b=2:number, d=4:number, e=5:number, g=7:number, d=4:number, e=5:number, g=7:number, d=4:number, e=5:number +// test.kt:18 baz: param=6:number, b=2:number, d=4:number, e=5:number, g=7:number, d=4:number, e=5:number, g=7:number, d=4:number, e=5:number, g=7:number +// test.kt:31 box: diff --git a/compiler/testData/debug/localVariables/suspend/inlineLocalsStateMachineTransform.kt b/compiler/testData/debug/localVariables/suspend/inlineLocalsStateMachineTransform.kt index 958aa9cb120..c89ecdb4de1 100644 --- a/compiler/testData/debug/localVariables/suspend/inlineLocalsStateMachineTransform.kt +++ b/compiler/testData/debug/localVariables/suspend/inlineLocalsStateMachineTransform.kt @@ -18,6 +18,20 @@ suspend fun box() { hasLocal() } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:10 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1 +// test.kt:12 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:8 h: $completion:kotlin.coroutines.Continuation=TestKt$box$1 +// test.kt:12 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:14 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:4 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$hasLocal\1\14:int=0:int +// test.kt:5 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$hasLocal\1\14:int=0:int, x\1:int=41:int +// test.kt:16 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:18 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:4 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$hasLocal\2\18:int=0:int +// test.kt:5 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$hasLocal\2\18:int=0:int, x\2:int=41:int +// test.kt:19 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null + // EXPECTATIONS JVM_IR // test.kt:10 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1 // test.kt:12 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null diff --git a/compiler/testData/debug/localVariables/suspend/mergeLvt.kt b/compiler/testData/debug/localVariables/suspend/mergeLvt.kt index ecdeb669deb..2505322ebd5 100644 --- a/compiler/testData/debug/localVariables/suspend/mergeLvt.kt +++ b/compiler/testData/debug/localVariables/suspend/mergeLvt.kt @@ -29,6 +29,27 @@ suspend fun box() { // FIXME(JS_IR): KT-54657 +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:26 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1 +// test.kt:27 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:20 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$suspendBar\1\27:int=0:int +// test.kt:15 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$suspendBar\1\27:int=0:int, $this$extensionFun\2:AtomicInt=AtomicInt, $i$f$extensionFun\2\94:int=0:int +// test.kt:16 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$suspendBar\1\27:int=0:int, $this$extensionFun\2:AtomicInt=AtomicInt, $i$f$extensionFun\2\94:int=0:int +// test.kt:7 getValue: +// test.kt:16 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$suspendBar\1\27:int=0:int, $this$extensionFun\2:AtomicInt=AtomicInt, $i$f$extensionFun\2\94:int=0:int +// test.kt:17 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$suspendBar\1\27:int=0:int, $this$extensionFun\2:AtomicInt=AtomicInt, $i$f$extensionFun\2\94:int=0:int +// test.kt:21 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$suspendBar\1\27:int=0:int +// test.kt:22 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$suspendBar\1\27:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$suspendBar$2\3\101\1:int=0:int + +// EXPECTATIONS ClassicFrontend JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:23 box: $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$suspendBar\1\27:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$suspendBar$2\3\101\1:int=0:int + +// EXPECTATIONS ClassicFrontend FIR JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:21 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$suspendBar\1\27:int=0:int +// test.kt:24 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$suspendBar\1\27:int=0:int +// test.kt:27 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:28 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null + // EXPECTATIONS JVM_IR // test.kt:26 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1 // test.kt:27 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null diff --git a/compiler/testData/debug/localVariables/suspend/nestedInsideSuspendUnintercepted.kt b/compiler/testData/debug/localVariables/suspend/nestedInsideSuspendUnintercepted.kt index e1c5a38711f..ba2320810ee 100644 --- a/compiler/testData/debug/localVariables/suspend/nestedInsideSuspendUnintercepted.kt +++ b/compiler/testData/debug/localVariables/suspend/nestedInsideSuspendUnintercepted.kt @@ -30,6 +30,35 @@ suspend fun box() { val a = baz() } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:29 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1 +// test.kt:30 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:26 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int +// test.kt:10 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int +// test.kt:11 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int +// test.kt:20 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int, $i$f$bar\4\122:int=0:int +// test.kt:21 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int, $i$f$bar\4\122:int=0:int, c\4:int=1:int +// test.kt:7 id: obj:java.lang.Object=java.lang.Integer +// test.kt:21 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int, $i$f$bar\4\122:int=0:int, c\4:int=1:int +// test.kt:22 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int, $i$f$bar\4\122:int=0:int, c\4:int=1:int +// test.kt:12 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int, $i$f$bar\4\122:int=0:int, c\4:int=1:int, $i$a$-bar-TestKt$foo$2$1\5\133\3:int=0:int +// test.kt:13 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int, $i$f$bar\4\122:int=0:int, c\4:int=1:int, $i$a$-bar-TestKt$foo$2$1\5\133\3:int=0:int, b\5:int=2:int +// test.kt:7 id: obj:java.lang.Object=java.lang.Integer +// test.kt:13 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int, $i$f$bar\4\122:int=0:int, c\4:int=1:int, $i$a$-bar-TestKt$foo$2$1\5\133\3:int=0:int, b\5:int=2:int +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:14 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int, $i$f$bar\4\122:int=0:int, c\4:int=1:int, $i$a$-bar-TestKt$foo$2$1\5\133\3:int=0:int, b\5:int=2:int +// test.kt:22 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int, $i$f$bar\4\122:int=0:int, c\4:int=1:int +// test.kt:23 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int, $i$f$bar\4\122:int=0:int, c\4:int=1:int +// test.kt:15 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int +// EXPECTATIONS ClassicFrontend JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:16 box: $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\3\121\2:int=0:int +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:10 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int +// test.kt:17 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int, $i$f$foo\2\120:int=0:int +// test.kt:27 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\30:int=0:int +// test.kt:30 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:31 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null + // EXPECTATIONS JVM_IR // test.kt:29 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1 // test.kt:30 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null diff --git a/compiler/testData/debug/localVariables/suspend/nestedSuspendUnintercepted.kt b/compiler/testData/debug/localVariables/suspend/nestedSuspendUnintercepted.kt index 54380878270..2191f3c8c19 100644 --- a/compiler/testData/debug/localVariables/suspend/nestedSuspendUnintercepted.kt +++ b/compiler/testData/debug/localVariables/suspend/nestedSuspendUnintercepted.kt @@ -22,6 +22,23 @@ suspend fun box() { val a = baz() } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:21 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1 +// test.kt:22 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:18 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\22:int=0:int +// test.kt:14 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\22:int=0:int, $i$f$bar\2\78:int=0:int +// test.kt:8 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\22:int=0:int, $i$f$bar\2\78:int=0:int, $i$f$foo\3\79:int=0:int +// test.kt:9 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\22:int=0:int, $i$f$bar\2\78:int=0:int, $i$f$foo\3\79:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\80\3:int=0:int +// EXPECTATIONS ClassicFrontend JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:10 box: $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\22:int=0:int, $i$f$bar\2\78:int=0:int, $i$f$foo\3\79:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\80\3:int=0:int +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:8 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\22:int=0:int, $i$f$bar\2\78:int=0:int, $i$f$foo\3\79:int=0:int +// test.kt:11 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\22:int=0:int, $i$f$bar\2\78:int=0:int, $i$f$foo\3\79:int=0:int +// test.kt:15 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\22:int=0:int, $i$f$bar\2\78:int=0:int +// test.kt:19 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\22:int=0:int +// test.kt:22 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:23 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null + // EXPECTATIONS JVM_IR // test.kt:21 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1 // test.kt:22 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null diff --git a/compiler/testData/debug/localVariables/suspend/nestedSuspendUninterceptedWithDeepLambdaCall.kt b/compiler/testData/debug/localVariables/suspend/nestedSuspendUninterceptedWithDeepLambdaCall.kt index ba6203c5eba..c01dfe3439e 100644 --- a/compiler/testData/debug/localVariables/suspend/nestedSuspendUninterceptedWithDeepLambdaCall.kt +++ b/compiler/testData/debug/localVariables/suspend/nestedSuspendUninterceptedWithDeepLambdaCall.kt @@ -36,6 +36,51 @@ suspend fun box() { } } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:32 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1 +// test.kt:33 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:27 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int +// test.kt:28 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, d\1:int=4:int +// test.kt:7 id: obj:java.lang.Object=java.lang.Integer +// test.kt:28 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, d\1:int=4:int +// test.kt:29 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int +// test.kt:21 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int +// test.kt:22 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, c\2:int=3:int +// test.kt:7 id: obj:java.lang.Object=java.lang.Integer +// test.kt:22 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, c\2:int=3:int +// test.kt:23 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int +// test.kt:10 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int +// test.kt:11 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, a\3:int=1:int +// test.kt:7 id: obj:java.lang.Object=java.lang.Integer +// test.kt:11 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, a\3:int=1:int +// test.kt:12 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int +// test.kt:13 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\180\3:int=0:int +// test.kt:14 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\180\3:int=0:int, b\4:int=2:int +// test.kt:7 id: obj:java.lang.Object=java.lang.Integer +// test.kt:14 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\180\3:int=0:int, b\4:int=2:int +// test.kt:15 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\180\3:int=0:int, b\4:int=2:int +// test.kt:34 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\180\3:int=0:int, b\4:int=2:int, $i$a$-baz-TestKt$box$result$1\5\183\0:int=0:int +// test.kt:35 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\180\3:int=0:int, b\4:int=2:int, $i$a$-baz-TestKt$box$result$1\5\183\0:int=0:int, e\5:int=5:int +// test.kt:7 id: obj:java.lang.Object=java.lang.Integer +// test.kt:35 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\180\3:int=0:int, b\4:int=2:int, $i$a$-baz-TestKt$box$result$1\5\183\0:int=0:int, e\5:int=5:int +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:36 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\180\3:int=0:int, b\4:int=2:int, $i$a$-baz-TestKt$box$result$1\5\183\0:int=0:int, e\5:int=5:int +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:15 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\180\3:int=0:int, b\4:int=2:int +// test.kt:16 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\180\3:int=0:int, b\4:int=2:int +// EXPECTATIONS ClassicFrontend JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:17 box: $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int, $i$a$-suspendCoroutineUninterceptedOrReturn-TestKt$foo$2\4\180\3:int=0:int, b\4:int=2:int +// EXPECTATIONS FIR JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:12 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int +// EXPECTATIONS ClassicFrontend JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:12 box: $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:18 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int, $i$f$foo\3\177:int=0:int +// test.kt:24 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int, $i$f$bar\2\174:int=0:int +// test.kt:30 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null, $i$f$baz\1\33:int=0:int +// test.kt:33 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null +// test.kt:37 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null + // EXPECTATIONS JVM_IR // test.kt:32 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1 // test.kt:33 box: $completion:kotlin.coroutines.Continuation=Generated_Box_MainKt$main$1, $continuation:kotlin.coroutines.Continuation=TestKt$box$1, $result:java.lang.Object=null diff --git a/compiler/testData/debug/localVariables/tryFinally10.kt b/compiler/testData/debug/localVariables/tryFinally10.kt index b0954f1a157..95fb3f4a045 100644 --- a/compiler/testData/debug/localVariables/tryFinally10.kt +++ b/compiler/testData/debug/localVariables/tryFinally10.kt @@ -36,6 +36,24 @@ fun box() { val localX = x } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:35 box: +// test.kt:20 compute: +// test.kt:21 compute: +// test.kt:22 compute: y:int=42:int +// test.kt:23 compute: y:int=42:int, i:int=0:int +// test.kt:7 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int +// test.kt:8 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int +// test.kt:9 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int, z\1:int=32:int +// test.kt:10 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int, z\1:int=32:int, j\1:int=0:int +// test.kt:13 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int +// test.kt:24 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int, $i$a$-f-TestKt$compute$1\2\97\0:int=0:int +// test.kt:28 compute: +// test.kt:29 compute: s2:java.lang.String="OK":java.lang.String +// test.kt:35 box: +// test.kt:36 box: result:java.lang.String="NON_LOCAL_RETURN":java.lang.String +// test.kt:37 box: result:java.lang.String="NON_LOCAL_RETURN":java.lang.String, localX:java.lang.String="OK":java.lang.String + // EXPECTATIONS JVM_IR // test.kt:35 box: // test.kt:20 compute: diff --git a/compiler/testData/debug/localVariables/tryFinally5.kt b/compiler/testData/debug/localVariables/tryFinally5.kt index 0c0e58bf555..815eb1d7e70 100644 --- a/compiler/testData/debug/localVariables/tryFinally5.kt +++ b/compiler/testData/debug/localVariables/tryFinally5.kt @@ -29,6 +29,19 @@ fun box() { val localX = x } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:28 box: +// test.kt:13 compute: +// test.kt:14 compute: +// test.kt:15 compute: a:java.lang.String="a":java.lang.String +// test.kt:7 compute: a:java.lang.String="a":java.lang.String, $i$f$g\1\15:int=0:int +// test.kt:16 compute: a:java.lang.String="a":java.lang.String, $i$f$g\1\15:int=0:int, $i$a$-g-TestKt$compute$1\2\71\0:int=0:int +// test.kt:17 compute: a:java.lang.String="a":java.lang.String, $i$f$g\1\15:int=0:int, $i$a$-g-TestKt$compute$1\2\71\0:int=0:int, b\2:java.lang.String="b":java.lang.String +// test.kt:22 compute: +// test.kt:28 box: +// test.kt:29 box: result:java.lang.String="b":java.lang.String +// test.kt:30 box: result:java.lang.String="b":java.lang.String, localX:java.lang.String="OK":java.lang.String + // EXPECTATIONS JVM_IR // test.kt:28 box: // test.kt:13 compute: diff --git a/compiler/testData/debug/localVariables/tryFinally6_1.kt b/compiler/testData/debug/localVariables/tryFinally6_1.kt index 04f89e745f2..73ae3ed74d8 100644 --- a/compiler/testData/debug/localVariables/tryFinally6_1.kt +++ b/compiler/testData/debug/localVariables/tryFinally6_1.kt @@ -43,6 +43,26 @@ fun box() { val localX = x } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:42 box: +// test.kt:27 compute: +// test.kt:28 compute: +// test.kt:29 compute: a:java.lang.String="a":java.lang.String +// test.kt:16 compute: a:java.lang.String="a":java.lang.String, $i$f$g\1\29:int=0:int +// test.kt:17 compute: a:java.lang.String="a":java.lang.String, $i$f$g\1\29:int=0:int +// test.kt:18 compute: a:java.lang.String="a":java.lang.String, $i$f$g\1\29:int=0:int, gLocal\1:java.lang.String="gLocal":java.lang.String +// test.kt:7 compute: a:java.lang.String="a":java.lang.String, $i$f$g\1\29:int=0:int, gLocal\1:java.lang.String="gLocal":java.lang.String, $i$f$h\2\112:int=0:int +// test.kt:8 compute: a:java.lang.String="a":java.lang.String, $i$f$g\1\29:int=0:int, gLocal\1:java.lang.String="gLocal":java.lang.String, $i$f$h\2\112:int=0:int +// test.kt:9 compute: a:java.lang.String="a":java.lang.String, $i$f$g\1\29:int=0:int, gLocal\1:java.lang.String="gLocal":java.lang.String, $i$f$h\2\112:int=0:int, hLocal\2:java.lang.String="hLocal":java.lang.String +// test.kt:30 compute: a:java.lang.String="a":java.lang.String, $i$f$g\1\29:int=0:int, gLocal\1:java.lang.String="gLocal":java.lang.String, $i$f$h\2\112:int=0:int, hLocal\2:java.lang.String="hLocal":java.lang.String, $i$a$-g-TestKt$compute$1\3\115\0:int=0:int +// test.kt:31 compute: a:java.lang.String="a":java.lang.String, $i$f$g\1\29:int=0:int, gLocal\1:java.lang.String="gLocal":java.lang.String, $i$f$h\2\112:int=0:int, hLocal\2:java.lang.String="hLocal":java.lang.String, $i$a$-g-TestKt$compute$1\3\115\0:int=0:int, b\3:java.lang.String="b":java.lang.String +// test.kt:11 compute: a:java.lang.String="a":java.lang.String +// test.kt:20 compute: a:java.lang.String="a":java.lang.String +// test.kt:36 compute: +// test.kt:42 box: +// test.kt:43 box: result:java.lang.String="b":java.lang.String +// test.kt:44 box: result:java.lang.String="b":java.lang.String, localX:java.lang.String="OK":java.lang.String + // EXPECTATIONS JVM_IR // test.kt:42 box: // test.kt:27 compute: diff --git a/compiler/testData/debug/localVariables/tryFinally6_2.kt b/compiler/testData/debug/localVariables/tryFinally6_2.kt index 2cdeae4c027..9f5f9ef6538 100644 --- a/compiler/testData/debug/localVariables/tryFinally6_2.kt +++ b/compiler/testData/debug/localVariables/tryFinally6_2.kt @@ -31,6 +31,21 @@ fun box() { val localX = x } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:30 box: +// test.kt:17 compute: +// test.kt:18 compute: +// test.kt:6 compute: $i$f$g\1\18:int=0:int +// test.kt:7 compute: $i$f$g\1\18:int=0:int +// test.kt:8 compute: $i$f$g\1\18:int=0:int, gLocal\1:java.lang.String="gLocal":java.lang.String +// test.kt:19 compute: $i$f$g\1\18:int=0:int, gLocal\1:java.lang.String="gLocal":java.lang.String, $i$a$-g-TestKt$compute$1\2\77\0:int=0:int +// test.kt:20 compute: $i$f$g\1\18:int=0:int, gLocal\1:java.lang.String="gLocal":java.lang.String, $i$a$-g-TestKt$compute$1\2\77\0:int=0:int, b\2:java.lang.String="b":java.lang.String +// test.kt:10 compute: +// test.kt:24 compute: +// test.kt:30 box: +// test.kt:31 box: result:java.lang.String="b":java.lang.String +// test.kt:32 box: result:java.lang.String="b":java.lang.String, localX:java.lang.String="OK":java.lang.String + // EXPECTATIONS JVM_IR // test.kt:30 box: // test.kt:17 compute: diff --git a/compiler/testData/debug/localVariables/tryFinally7.kt b/compiler/testData/debug/localVariables/tryFinally7.kt index 50edf60de35..b7eb4180d14 100644 --- a/compiler/testData/debug/localVariables/tryFinally7.kt +++ b/compiler/testData/debug/localVariables/tryFinally7.kt @@ -33,6 +33,23 @@ fun box() { val localX = x } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:32 box: +// test.kt:13 compute: +// test.kt:14 compute: +// test.kt:15 compute: y:int=42:int +// test.kt:16 compute: y:int=42:int, i:int=0:int +// test.kt:18 compute: +// test.kt:19 compute: e:java.lang.Exception=java.lang.RuntimeException +// test.kt:20 compute: e:java.lang.Exception=java.lang.RuntimeException, y:int=32:int +// test.kt:21 compute: e:java.lang.Exception=java.lang.RuntimeException, y:int=32:int, j:int=0:int +// test.kt:7 compute: e:java.lang.Exception=java.lang.RuntimeException, y:int=32:int, j:int=0:int, $i$f$f\1\21:int=0:int +// test.kt:22 compute: e:java.lang.Exception=java.lang.RuntimeException, y:int=32:int, j:int=0:int, $i$f$f\1\21:int=0:int, $i$a$-f-TestKt$compute$1\2\88\0:int=0:int +// test.kt:26 compute: +// test.kt:32 box: +// test.kt:33 box: result:java.lang.String="NON_LOCAL_RETURN":java.lang.String +// test.kt:34 box: result:java.lang.String="NON_LOCAL_RETURN":java.lang.String, localX:java.lang.String="OK":java.lang.String + // EXPECTATIONS JVM_IR // test.kt:32 box: // test.kt:13 compute: diff --git a/compiler/testData/debug/localVariables/tryFinally8.kt b/compiler/testData/debug/localVariables/tryFinally8.kt index 6f01fa5b1f3..d2e27a9cbf2 100644 --- a/compiler/testData/debug/localVariables/tryFinally8.kt +++ b/compiler/testData/debug/localVariables/tryFinally8.kt @@ -35,6 +35,24 @@ fun box() { val localX = x } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:34 box: +// test.kt:20 compute: +// test.kt:21 compute: +// test.kt:22 compute: y:int=42:int +// test.kt:23 compute: y:int=42:int, i:int=0:int +// test.kt:7 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int +// test.kt:8 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int +// test.kt:9 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int, z\1:int=32:int +// test.kt:10 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int, z\1:int=32:int, j\1:int=0:int +// test.kt:12 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int +// test.kt:13 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int, e\1:java.lang.Exception=java.lang.RuntimeException +// test.kt:24 compute: y:int=42:int, i:int=0:int, $i$f$f\1\23:int=0:int, e\1:java.lang.Exception=java.lang.RuntimeException, $i$a$-f-TestKt$compute$1\2\98\0:int=0:int +// test.kt:28 compute: +// test.kt:34 box: +// test.kt:35 box: result:java.lang.String="NON_LOCAL_RETURN":java.lang.String +// test.kt:36 box: result:java.lang.String="NON_LOCAL_RETURN":java.lang.String, localX:java.lang.String="OK":java.lang.String + // EXPECTATIONS JVM_IR // test.kt:34 box: // test.kt:20 compute: diff --git a/compiler/testData/debug/localVariables/tryFinally9.kt b/compiler/testData/debug/localVariables/tryFinally9.kt index 73c41088f13..de631d312d9 100644 --- a/compiler/testData/debug/localVariables/tryFinally9.kt +++ b/compiler/testData/debug/localVariables/tryFinally9.kt @@ -38,6 +38,27 @@ fun box() { val localX = x } +// EXPECTATIONS JVM_IR +USE_INLINE_SCOPES_NUMBERS +// test.kt:37 box: +// test.kt:13 compute: +// test.kt:14 compute: +// test.kt:15 compute: +// test.kt:16 compute: y:int=42:int +// test.kt:17 compute: y:int=42:int, i:int=0:int +// test.kt:20 compute: +// test.kt:21 compute: s:java.lang.String="NOPE":java.lang.String +// test.kt:22 compute: s:java.lang.String="NOPE":java.lang.String +// test.kt:7 compute: s:java.lang.String="NOPE":java.lang.String, $i$f$f\1\22:int=0:int +// test.kt:23 compute: s:java.lang.String="NOPE":java.lang.String, $i$f$f\1\22:int=0:int, $i$a$-f-TestKt$compute$1\2\103\0:int=0:int +// test.kt:27 compute: +// test.kt:28 compute: s2:java.lang.String="NOPE":java.lang.String +// test.kt:29 compute: s2:java.lang.String="NOPE":java.lang.String, j:int=0:int +// test.kt:28 compute: s2:java.lang.String="OK":java.lang.String, j:int=0:int +// test.kt:31 compute: s2:java.lang.String="OK":java.lang.String +// test.kt:37 box: +// test.kt:38 box: result:java.lang.String="NON_LOCAL_RETURN":java.lang.String +// test.kt:39 box: result:java.lang.String="NON_LOCAL_RETURN":java.lang.String, localX:java.lang.String="OK":java.lang.String + // EXPECTATIONS JVM_IR // test.kt:37 box: // test.kt:13 compute: diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrLocalVariableBytecodeInlinerTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrLocalVariableBytecodeInlinerTestGenerated.java index 2a8a4a6aa18..d95fc589691 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrLocalVariableBytecodeInlinerTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrLocalVariableBytecodeInlinerTestGenerated.java @@ -109,6 +109,12 @@ public class IrLocalVariableBytecodeInlinerTestGenerated extends AbstractIrLocal runTest("compiler/testData/debug/localVariables/localFunUnused.kt"); } + @Test + @TestMetadata("manyInlineFunsInObject.kt") + public void testManyInlineFunsInObject() { + runTest("compiler/testData/debug/localVariables/manyInlineFunsInObject.kt"); + } + @Test @TestMetadata("tryFinally.kt") public void testTryFinally() { @@ -333,6 +339,156 @@ public class IrLocalVariableBytecodeInlinerTestGenerated extends AbstractIrLocal } } + @Nested + @TestMetadata("compiler/testData/debug/localVariables/inlineScopes") + @TestDataPath("$PROJECT_ROOT") + public class InlineScopes { + @Test + public void testAllFilesPresentInInlineScopes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/inlineScopes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld") + @TestDataPath("$PROJECT_ROOT") + public class NewFormatToOld { + @Test + public void testAllFilesPresentInNewFormatToOld() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineScopes1.kt") + public void testInlineScopes1() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes1.kt"); + } + + @Test + @TestMetadata("inlineScopes10.kt") + public void testInlineScopes10() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes10.kt"); + } + + @Test + @TestMetadata("inlineScopes2.kt") + public void testInlineScopes2() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes2.kt"); + } + + @Test + @TestMetadata("inlineScopes3.kt") + public void testInlineScopes3() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes3.kt"); + } + + @Test + @TestMetadata("inlineScopes4.kt") + public void testInlineScopes4() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes4.kt"); + } + + @Test + @TestMetadata("inlineScopes5.kt") + public void testInlineScopes5() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes5.kt"); + } + + @Test + @TestMetadata("inlineScopes6.kt") + public void testInlineScopes6() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes6.kt"); + } + + @Test + @TestMetadata("inlineScopes7.kt") + public void testInlineScopes7() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes7.kt"); + } + + @Test + @TestMetadata("inlineScopes8.kt") + public void testInlineScopes8() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes8.kt"); + } + + @Test + @TestMetadata("inlineScopes9.kt") + public void testInlineScopes9() { + runTest("compiler/testData/debug/localVariables/inlineScopes/newFormatToOld/inlineScopes9.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew") + @TestDataPath("$PROJECT_ROOT") + public class OldFormatToNew { + @Test + public void testAllFilesPresentInOldFormatToNew() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineScopes1.kt") + public void testInlineScopes1() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes1.kt"); + } + + @Test + @TestMetadata("inlineScopes10.kt") + public void testInlineScopes10() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes10.kt"); + } + + @Test + @TestMetadata("inlineScopes2.kt") + public void testInlineScopes2() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes2.kt"); + } + + @Test + @TestMetadata("inlineScopes3.kt") + public void testInlineScopes3() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes3.kt"); + } + + @Test + @TestMetadata("inlineScopes4.kt") + public void testInlineScopes4() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes4.kt"); + } + + @Test + @TestMetadata("inlineScopes5.kt") + public void testInlineScopes5() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes5.kt"); + } + + @Test + @TestMetadata("inlineScopes6.kt") + public void testInlineScopes6() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes6.kt"); + } + + @Test + @TestMetadata("inlineScopes7.kt") + public void testInlineScopes7() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes7.kt"); + } + + @Test + @TestMetadata("inlineScopes8.kt") + public void testInlineScopes8() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes8.kt"); + } + + @Test + @TestMetadata("inlineScopes9.kt") + public void testInlineScopes9() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes9.kt"); + } + } + } + @Nested @TestMetadata("compiler/testData/debug/localVariables/receiverMangling") @TestDataPath("$PROJECT_ROOT") diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrLocalVariableIrInlinerTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrLocalVariableIrInlinerTestGenerated.java index 6154823943d..40dc88cc06e 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrLocalVariableIrInlinerTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrLocalVariableIrInlinerTestGenerated.java @@ -22,7 +22,7 @@ import java.util.regex.Pattern; public class IrLocalVariableIrInlinerTestGenerated extends AbstractIrLocalVariableIrInlinerTest { @Test public void testAllFilesPresentInLocalVariables() { - KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "inlineScopes"); } @Test @@ -109,6 +109,12 @@ public class IrLocalVariableIrInlinerTestGenerated extends AbstractIrLocalVariab runTest("compiler/testData/debug/localVariables/localFunUnused.kt"); } + @Test + @TestMetadata("manyInlineFunsInObject.kt") + public void testManyInlineFunsInObject() { + runTest("compiler/testData/debug/localVariables/manyInlineFunsInObject.kt"); + } + @Test @TestMetadata("tryFinally.kt") public void testTryFinally() { diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxCodegenTestWithInlineScopesGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxCodegenTestWithInlineScopesGenerated.java new file mode 100644 index 00000000000..d8a21ec35a1 --- /dev/null +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxCodegenTestWithInlineScopesGenerated.java @@ -0,0 +1,55198 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.test.runners.codegen.inlineScopes; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.utils.TransformersFunctions; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("compiler/testData/codegen/box") +@TestDataPath("$PROJECT_ROOT") +public class FirBlackBoxCodegenTestWithInlineScopesGenerated extends AbstractFirBlackBoxCodegenTestWithInlineScopes { + @Test + public void testAllFilesPresentInBox() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "multiplatform/k2", "script"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/annotations") + @TestDataPath("$PROJECT_ROOT") + public class Annotations { + @Test + public void testAllFilesPresentInAnnotations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/annotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("allowedTargets.kt") + public void testAllowedTargets() { + runTest("compiler/testData/codegen/box/annotations/allowedTargets.kt"); + } + + @Test + @TestMetadata("annotatedAnnotationParameter.kt") + public void testAnnotatedAnnotationParameter() { + runTest("compiler/testData/codegen/box/annotations/annotatedAnnotationParameter.kt"); + } + + @Test + @TestMetadata("annotatedEnumEntry.kt") + public void testAnnotatedEnumEntry() { + runTest("compiler/testData/codegen/box/annotations/annotatedEnumEntry.kt"); + } + + @Test + @TestMetadata("annotatedObjectLiteral.kt") + public void testAnnotatedObjectLiteral() { + runTest("compiler/testData/codegen/box/annotations/annotatedObjectLiteral.kt"); + } + + @Test + @TestMetadata("annotationDefaultValueOfUnsigned.kt") + public void testAnnotationDefaultValueOfUnsigned() { + runTest("compiler/testData/codegen/box/annotations/annotationDefaultValueOfUnsigned.kt"); + } + + @Test + @TestMetadata("annotationOnWhen.kt") + public void testAnnotationOnWhen() { + runTest("compiler/testData/codegen/box/annotations/annotationOnWhen.kt"); + } + + @Test + @TestMetadata("annotationProperty.kt") + public void testAnnotationProperty() { + runTest("compiler/testData/codegen/box/annotations/annotationProperty.kt"); + } + + @Test + @TestMetadata("annotationTargets.kt") + public void testAnnotationTargets() { + runTest("compiler/testData/codegen/box/annotations/annotationTargets.kt"); + } + + @Test + @TestMetadata("annotationWithDefaultArgInDifferentModule.kt") + public void testAnnotationWithDefaultArgInDifferentModule() { + runTest("compiler/testData/codegen/box/annotations/annotationWithDefaultArgInDifferentModule.kt"); + } + + @Test + @TestMetadata("annotationWithKotlinProperty.kt") + public void testAnnotationWithKotlinProperty() { + runTest("compiler/testData/codegen/box/annotations/annotationWithKotlinProperty.kt"); + } + + @Test + @TestMetadata("annotationWithKotlinPropertyFromInterfaceCompanion.kt") + public void testAnnotationWithKotlinPropertyFromInterfaceCompanion() { + runTest("compiler/testData/codegen/box/annotations/annotationWithKotlinPropertyFromInterfaceCompanion.kt"); + } + + @Test + @TestMetadata("annotationWithVarargAsDefaultValue.kt") + public void testAnnotationWithVarargAsDefaultValue() { + runTest("compiler/testData/codegen/box/annotations/annotationWithVarargAsDefaultValue.kt"); + } + + @Test + @TestMetadata("annotationsOnDefault.kt") + public void testAnnotationsOnDefault() { + runTest("compiler/testData/codegen/box/annotations/annotationsOnDefault.kt"); + } + + @Test + @TestMetadata("annotationsOnLateinitAccessors.kt") + public void testAnnotationsOnLateinitAccessors() { + runTest("compiler/testData/codegen/box/annotations/annotationsOnLateinitAccessors.kt"); + } + + @Test + @TestMetadata("annotationsOnLateinitFields.kt") + public void testAnnotationsOnLateinitFields() { + runTest("compiler/testData/codegen/box/annotations/annotationsOnLateinitFields.kt"); + } + + @Test + @TestMetadata("annotationsOnNonExistentAccessors.kt") + public void testAnnotationsOnNonExistentAccessors() { + runTest("compiler/testData/codegen/box/annotations/annotationsOnNonExistentAccessors.kt"); + } + + @Test + @TestMetadata("annotationsOnTypeAliases.kt") + public void testAnnotationsOnTypeAliases() { + runTest("compiler/testData/codegen/box/annotations/annotationsOnTypeAliases.kt"); + } + + @Test + @TestMetadata("constValInAnnotation.kt") + public void testConstValInAnnotation() { + runTest("compiler/testData/codegen/box/annotations/constValInAnnotation.kt"); + } + + @Test + @TestMetadata("correctTypeForClassReferenceExpressionInAnnotation.kt") + public void testCorrectTypeForClassReferenceExpressionInAnnotation() { + runTest("compiler/testData/codegen/box/annotations/correctTypeForClassReferenceExpressionInAnnotation.kt"); + } + + @Test + @TestMetadata("defaultParameterValues.kt") + public void testDefaultParameterValues() { + runTest("compiler/testData/codegen/box/annotations/defaultParameterValues.kt"); + } + + @Test + @TestMetadata("delegatedPropertySetter.kt") + public void testDelegatedPropertySetter() { + runTest("compiler/testData/codegen/box/annotations/delegatedPropertySetter.kt"); + } + + @Test + @TestMetadata("deserializationOfNestedAnnotationOnType_1.kt") + public void testDeserializationOfNestedAnnotationOnType_1() { + runTest("compiler/testData/codegen/box/annotations/deserializationOfNestedAnnotationOnType_1.kt"); + } + + @Test + @TestMetadata("deserializationOfNestedAnnotationOnType_2.kt") + public void testDeserializationOfNestedAnnotationOnType_2() { + runTest("compiler/testData/codegen/box/annotations/deserializationOfNestedAnnotationOnType_2.kt"); + } + + @Test + @TestMetadata("divisionByZeroInJava.kt") + public void testDivisionByZeroInJava() { + runTest("compiler/testData/codegen/box/annotations/divisionByZeroInJava.kt"); + } + + @Test + @TestMetadata("fileClassWithFileAnnotation.kt") + public void testFileClassWithFileAnnotation() { + runTest("compiler/testData/codegen/box/annotations/fileClassWithFileAnnotation.kt"); + } + + @Test + @TestMetadata("genericAnnotations.kt") + public void testGenericAnnotations() { + runTest("compiler/testData/codegen/box/annotations/genericAnnotations.kt"); + } + + @Test + @TestMetadata("invisibleFunctionWithReceiverWithSuppress.kt") + public void testInvisibleFunctionWithReceiverWithSuppress() { + runTest("compiler/testData/codegen/box/annotations/invisibleFunctionWithReceiverWithSuppress.kt"); + } + + @Test + @TestMetadata("javaAnnotationArrayValueDefault.kt") + public void testJavaAnnotationArrayValueDefault() { + runTest("compiler/testData/codegen/box/annotations/javaAnnotationArrayValueDefault.kt"); + } + + @Test + @TestMetadata("javaAnnotationArrayValueNoDefault.kt") + public void testJavaAnnotationArrayValueNoDefault() { + runTest("compiler/testData/codegen/box/annotations/javaAnnotationArrayValueNoDefault.kt"); + } + + @Test + @TestMetadata("javaAnnotationCall.kt") + public void testJavaAnnotationCall() { + runTest("compiler/testData/codegen/box/annotations/javaAnnotationCall.kt"); + } + + @Test + @TestMetadata("javaAnnotationDefault.kt") + public void testJavaAnnotationDefault() { + runTest("compiler/testData/codegen/box/annotations/javaAnnotationDefault.kt"); + } + + @Test + @TestMetadata("javaAnnotationOnProperty.kt") + public void testJavaAnnotationOnProperty() { + runTest("compiler/testData/codegen/box/annotations/javaAnnotationOnProperty.kt"); + } + + @Test + @TestMetadata("javaAnnotationOnSecondaryConstructorOfLocalClass.kt") + public void testJavaAnnotationOnSecondaryConstructorOfLocalClass() { + runTest("compiler/testData/codegen/box/annotations/javaAnnotationOnSecondaryConstructorOfLocalClass.kt"); + } + + @Test + @TestMetadata("javaAnnotationWithSingleArrayArgument.kt") + public void testJavaAnnotationWithSingleArrayArgument() { + runTest("compiler/testData/codegen/box/annotations/javaAnnotationWithSingleArrayArgument.kt"); + } + + @Test + @TestMetadata("javaConstAnnotationArguments.kt") + public void testJavaConstAnnotationArguments() { + runTest("compiler/testData/codegen/box/annotations/javaConstAnnotationArguments.kt"); + } + + @Test + @TestMetadata("javaNegativePropertyAsAnnotationParameter.kt") + public void testJavaNegativePropertyAsAnnotationParameter() { + runTest("compiler/testData/codegen/box/annotations/javaNegativePropertyAsAnnotationParameter.kt"); + } + + @Test + @TestMetadata("javaPropertyAsAnnotationParameter.kt") + public void testJavaPropertyAsAnnotationParameter() { + runTest("compiler/testData/codegen/box/annotations/javaPropertyAsAnnotationParameter.kt"); + } + + @Test + @TestMetadata("javaPropertyWithIntInitializer.kt") + public void testJavaPropertyWithIntInitializer() { + runTest("compiler/testData/codegen/box/annotations/javaPropertyWithIntInitializer.kt"); + } + + @Test + @TestMetadata("javaTargetOnPrimaryCtorParameter.kt") + public void testJavaTargetOnPrimaryCtorParameter() { + runTest("compiler/testData/codegen/box/annotations/javaTargetOnPrimaryCtorParameter.kt"); + } + + @Test + @TestMetadata("jvmAnnotationFlags.kt") + public void testJvmAnnotationFlags() { + runTest("compiler/testData/codegen/box/annotations/jvmAnnotationFlags.kt"); + } + + @Test + @TestMetadata("kotlinPropertyFromClassObjectAsParameter.kt") + public void testKotlinPropertyFromClassObjectAsParameter() { + runTest("compiler/testData/codegen/box/annotations/kotlinPropertyFromClassObjectAsParameter.kt"); + } + + @Test + @TestMetadata("kotlinTopLevelPropertyAsParameter.kt") + public void testKotlinTopLevelPropertyAsParameter() { + runTest("compiler/testData/codegen/box/annotations/kotlinTopLevelPropertyAsParameter.kt"); + } + + @Test + @TestMetadata("kt10136.kt") + public void testKt10136() { + runTest("compiler/testData/codegen/box/annotations/kt10136.kt"); + } + + @Test + @TestMetadata("kt25489.kt") + public void testKt25489() { + runTest("compiler/testData/codegen/box/annotations/kt25489.kt"); + } + + @Test + @TestMetadata("mustBeDocumented.kt") + public void testMustBeDocumented() { + runTest("compiler/testData/codegen/box/annotations/mustBeDocumented.kt"); + } + + @Test + @TestMetadata("nestedAnnotation.kt") + public void testNestedAnnotation() { + runTest("compiler/testData/codegen/box/annotations/nestedAnnotation.kt"); + } + + @Test + @TestMetadata("nestedClassPropertyAsParameter.kt") + public void testNestedClassPropertyAsParameter() { + runTest("compiler/testData/codegen/box/annotations/nestedClassPropertyAsParameter.kt"); + } + + @Test + @TestMetadata("nestedClassesInAnnotations.kt") + public void testNestedClassesInAnnotations() { + runTest("compiler/testData/codegen/box/annotations/nestedClassesInAnnotations.kt"); + } + + @Test + @TestMetadata("noTypeUseIfDependOnJvm6.kt") + public void testNoTypeUseIfDependOnJvm6() { + runTest("compiler/testData/codegen/box/annotations/noTypeUseIfDependOnJvm6.kt"); + } + + @Test + @TestMetadata("noTypeUseIfFlagIsSpecified.kt") + public void testNoTypeUseIfFlagIsSpecified() { + runTest("compiler/testData/codegen/box/annotations/noTypeUseIfFlagIsSpecified.kt"); + } + + @Test + @TestMetadata("parameterAnnotationInDefaultImpls.kt") + public void testParameterAnnotationInDefaultImpls() { + runTest("compiler/testData/codegen/box/annotations/parameterAnnotationInDefaultImpls.kt"); + } + + @Test + @TestMetadata("parameterWithPrimitiveType.kt") + public void testParameterWithPrimitiveType() { + runTest("compiler/testData/codegen/box/annotations/parameterWithPrimitiveType.kt"); + } + + @Test + @TestMetadata("parameters.kt") + public void testParameters() { + runTest("compiler/testData/codegen/box/annotations/parameters.kt"); + } + + @Test + @TestMetadata("platformDependent.kt") + public void testPlatformDependent() { + runTest("compiler/testData/codegen/box/annotations/platformDependent.kt"); + } + + @Test + @TestMetadata("propertyWithPropertyInInitializerAsParameter.kt") + public void testPropertyWithPropertyInInitializerAsParameter() { + runTest("compiler/testData/codegen/box/annotations/propertyWithPropertyInInitializerAsParameter.kt"); + } + + @Test + @TestMetadata("resolveWithLowPriorityAnnotation.kt") + public void testResolveWithLowPriorityAnnotation() { + runTest("compiler/testData/codegen/box/annotations/resolveWithLowPriorityAnnotation.kt"); + } + + @Test + @TestMetadata("resolvedReturnTypeForJavaEnumEntryAfterDeserialization.kt") + public void testResolvedReturnTypeForJavaEnumEntryAfterDeserialization() { + runTest("compiler/testData/codegen/box/annotations/resolvedReturnTypeForJavaEnumEntryAfterDeserialization.kt"); + } + + @Test + @TestMetadata("retentionInJava.kt") + public void testRetentionInJava() { + runTest("compiler/testData/codegen/box/annotations/retentionInJava.kt"); + } + + @Test + @TestMetadata("selfReferentialAnnotation.kt") + public void testSelfReferentialAnnotation() { + runTest("compiler/testData/codegen/box/annotations/selfReferentialAnnotation.kt"); + } + + @Test + @TestMetadata("singleAssignmentToVarargInAnnotation.kt") + public void testSingleAssignmentToVarargInAnnotation() { + runTest("compiler/testData/codegen/box/annotations/singleAssignmentToVarargInAnnotation.kt"); + } + + @Test + @TestMetadata("suppressInvisibleMember.kt") + public void testSuppressInvisibleMember() { + runTest("compiler/testData/codegen/box/annotations/suppressInvisibleMember.kt"); + } + + @Test + @TestMetadata("syntheticMethodForJvmStaticProperty.kt") + public void testSyntheticMethodForJvmStaticProperty() { + runTest("compiler/testData/codegen/box/annotations/syntheticMethodForJvmStaticProperty.kt"); + } + + @Test + @TestMetadata("syntheticMethodForProperty.kt") + public void testSyntheticMethodForProperty() { + runTest("compiler/testData/codegen/box/annotations/syntheticMethodForProperty.kt"); + } + + @Test + @TestMetadata("targetOnPrimaryCtorParameter.kt") + public void testTargetOnPrimaryCtorParameter() { + runTest("compiler/testData/codegen/box/annotations/targetOnPrimaryCtorParameter.kt"); + } + + @Test + @TestMetadata("targetOnPrimaryCtorParameterMultiModule.kt") + public void testTargetOnPrimaryCtorParameterMultiModule() { + runTest("compiler/testData/codegen/box/annotations/targetOnPrimaryCtorParameterMultiModule.kt"); + } + + @Test + @TestMetadata("useTypeParameterAnnotationFromJava.kt") + public void testUseTypeParameterAnnotationFromJava() { + runTest("compiler/testData/codegen/box/annotations/useTypeParameterAnnotationFromJava.kt"); + } + + @Test + @TestMetadata("useTypeUseAnnotationFromJava.kt") + public void testUseTypeUseAnnotationFromJava() { + runTest("compiler/testData/codegen/box/annotations/useTypeUseAnnotationFromJava.kt"); + } + + @Test + @TestMetadata("varargInAnnotationParameter.kt") + public void testVarargInAnnotationParameter() { + runTest("compiler/testData/codegen/box/annotations/varargInAnnotationParameter.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/annotations/annotatedLambda") + @TestDataPath("$PROJECT_ROOT") + public class AnnotatedLambda { + @Test + public void testAllFilesPresentInAnnotatedLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/annotations/annotatedLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("funExpression.kt") + public void testFunExpression() { + runTest("compiler/testData/codegen/box/annotations/annotatedLambda/funExpression.kt"); + } + + @Test + @TestMetadata("lambda.kt") + public void testLambda() { + runTest("compiler/testData/codegen/box/annotations/annotatedLambda/lambda.kt"); + } + + @Test + @TestMetadata("samFunExpression.kt") + public void testSamFunExpression() { + runTest("compiler/testData/codegen/box/annotations/annotatedLambda/samFunExpression.kt"); + } + + @Test + @TestMetadata("samFunReference.kt") + public void testSamFunReference() { + runTest("compiler/testData/codegen/box/annotations/annotatedLambda/samFunReference.kt"); + } + + @Test + @TestMetadata("samLambda.kt") + public void testSamLambda() { + runTest("compiler/testData/codegen/box/annotations/annotatedLambda/samLambda.kt"); + } + + @Test + @TestMetadata("suspendLambda.kt") + public void testSuspendLambda() { + runTest("compiler/testData/codegen/box/annotations/annotatedLambda/suspendLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/annotations/instances") + @TestDataPath("$PROJECT_ROOT") + public class Instances { + @Test + public void testAllFilesPresentInInstances() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/annotations/instances"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationEnclosingName.kt") + public void testAnnotationEnclosingName() { + runTest("compiler/testData/codegen/box/annotations/instances/annotationEnclosingName.kt"); + } + + @Test + @TestMetadata("annotationEqHc.kt") + public void testAnnotationEqHc() { + runTest("compiler/testData/codegen/box/annotations/instances/annotationEqHc.kt"); + } + + @Test + @TestMetadata("annotationFromStdlib.kt") + public void testAnnotationFromStdlib() { + runTest("compiler/testData/codegen/box/annotations/instances/annotationFromStdlib.kt"); + } + + @Test + @TestMetadata("annotationInstances.kt") + public void testAnnotationInstances() { + runTest("compiler/testData/codegen/box/annotations/instances/annotationInstances.kt"); + } + + @Test + @TestMetadata("annotationInstancesEmptyDefault.kt") + public void testAnnotationInstancesEmptyDefault() { + runTest("compiler/testData/codegen/box/annotations/instances/annotationInstancesEmptyDefault.kt"); + } + + @Test + @TestMetadata("annotationInstancesEmptyDefaultLowered.kt") + public void testAnnotationInstancesEmptyDefaultLowered() { + runTest("compiler/testData/codegen/box/annotations/instances/annotationInstancesEmptyDefaultLowered.kt"); + } + + @Test + @TestMetadata("AnnotationInstantiationWithArray.kt") + public void testAnnotationInstantiationWithArray() { + runTest("compiler/testData/codegen/box/annotations/instances/AnnotationInstantiationWithArray.kt"); + } + + @Test + @TestMetadata("annotationJvmHashCode.kt") + public void testAnnotationJvmHashCode() { + runTest("compiler/testData/codegen/box/annotations/instances/annotationJvmHashCode.kt"); + } + + @Test + @TestMetadata("annotationToString.kt") + public void testAnnotationToString() { + runTest("compiler/testData/codegen/box/annotations/instances/annotationToString.kt"); + } + + @Test + @TestMetadata("annotationType.kt") + public void testAnnotationType() { + runTest("compiler/testData/codegen/box/annotations/instances/annotationType.kt"); + } + + @Test + @TestMetadata("annotationWithTypeParameters.kt") + public void testAnnotationWithTypeParameters() { + runTest("compiler/testData/codegen/box/annotations/instances/annotationWithTypeParameters.kt"); + } + + @Test + @TestMetadata("annotationWithTypeParametersJvm.kt") + public void testAnnotationWithTypeParametersJvm() { + runTest("compiler/testData/codegen/box/annotations/instances/annotationWithTypeParametersJvm.kt"); + } + + @Test + @TestMetadata("annotationsUnsignedTypes.kt") + public void testAnnotationsUnsignedTypes() { + runTest("compiler/testData/codegen/box/annotations/instances/annotationsUnsignedTypes.kt"); + } + + @Test + @TestMetadata("inInlineFunction.kt") + public void testInInlineFunction() { + runTest("compiler/testData/codegen/box/annotations/instances/inInlineFunction.kt"); + } + + @Test + @TestMetadata("innerAnnotationInstantiation.kt") + public void testInnerAnnotationInstantiation() { + runTest("compiler/testData/codegen/box/annotations/instances/innerAnnotationInstantiation.kt"); + } + + @Test + @TestMetadata("javaAnnotation.kt") + public void testJavaAnnotation() { + runTest("compiler/testData/codegen/box/annotations/instances/javaAnnotation.kt"); + } + + @Test + @TestMetadata("javaAnnotationDefault.kt") + public void testJavaAnnotationDefault() { + runTest("compiler/testData/codegen/box/annotations/instances/javaAnnotationDefault.kt"); + } + + @Test + @TestMetadata("javaExistingAnnotation.kt") + public void testJavaExistingAnnotation() { + runTest("compiler/testData/codegen/box/annotations/instances/javaExistingAnnotation.kt"); + } + + @Test + @TestMetadata("kotlinExistingAnnotation.kt") + public void testKotlinExistingAnnotation() { + runTest("compiler/testData/codegen/box/annotations/instances/kotlinExistingAnnotation.kt"); + } + + @Test + @TestMetadata("multifileEqHc.kt") + public void testMultifileEqHc() { + runTest("compiler/testData/codegen/box/annotations/instances/multifileEqHc.kt"); + } + + @Test + @TestMetadata("multimoduleCreation.kt") + public void testMultimoduleCreation() { + runTest("compiler/testData/codegen/box/annotations/instances/multimoduleCreation.kt"); + } + + @Test + @TestMetadata("multimoduleInlining.kt") + public void testMultimoduleInlining() { + runTest("compiler/testData/codegen/box/annotations/instances/multimoduleInlining.kt"); + } + + @Test + @TestMetadata("multimoduleTypeParams.kt") + public void testMultimoduleTypeParams() { + runTest("compiler/testData/codegen/box/annotations/instances/multimoduleTypeParams.kt"); + } + + @Test + @TestMetadata("multiplatformInstantiation.kt") + public void testMultiplatformInstantiation() { + runTest("compiler/testData/codegen/box/annotations/instances/multiplatformInstantiation.kt"); + } + + @Test + @TestMetadata("nestedAnnotationInstances.kt") + public void testNestedAnnotationInstances() { + runTest("compiler/testData/codegen/box/annotations/instances/nestedAnnotationInstances.kt"); + } + + @Test + @TestMetadata("varargInAnnotationParameterInstantiation.kt") + public void testVarargInAnnotationParameterInstantiation() { + runTest("compiler/testData/codegen/box/annotations/instances/varargInAnnotationParameterInstantiation.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/annotations/kClassMapping") + @TestDataPath("$PROJECT_ROOT") + public class KClassMapping { + @Test + public void testAllFilesPresentInKClassMapping() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/annotations/kClassMapping"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayClassParameter.kt") + public void testArrayClassParameter() { + runTest("compiler/testData/codegen/box/annotations/kClassMapping/arrayClassParameter.kt"); + } + + @Test + @TestMetadata("arrayClassParameterOnJavaClass.kt") + public void testArrayClassParameterOnJavaClass() { + runTest("compiler/testData/codegen/box/annotations/kClassMapping/arrayClassParameterOnJavaClass.kt"); + } + + @Test + @TestMetadata("classParameter.kt") + public void testClassParameter() { + runTest("compiler/testData/codegen/box/annotations/kClassMapping/classParameter.kt"); + } + + @Test + @TestMetadata("classParameterOnJavaClass.kt") + public void testClassParameterOnJavaClass() { + runTest("compiler/testData/codegen/box/annotations/kClassMapping/classParameterOnJavaClass.kt"); + } + + @Test + @TestMetadata("varargClassParameter.kt") + public void testVarargClassParameter() { + runTest("compiler/testData/codegen/box/annotations/kClassMapping/varargClassParameter.kt"); + } + + @Test + @TestMetadata("varargClassParameterOnJavaClass.kt") + public void testVarargClassParameterOnJavaClass() { + runTest("compiler/testData/codegen/box/annotations/kClassMapping/varargClassParameterOnJavaClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/annotations/repeatable") + @TestDataPath("$PROJECT_ROOT") + public class Repeatable { + @Test + public void testAllFilesPresentInRepeatable() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/annotations/repeatable"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("javaAnnotation.kt") + public void testJavaAnnotation() { + runTest("compiler/testData/codegen/box/annotations/repeatable/javaAnnotation.kt"); + } + + @Test + @TestMetadata("jvmRepeatableKotlinAnnotation.kt") + public void testJvmRepeatableKotlinAnnotation() { + runTest("compiler/testData/codegen/box/annotations/repeatable/jvmRepeatableKotlinAnnotation.kt"); + } + + @Test + @TestMetadata("kotlinAnnotation.kt") + public void testKotlinAnnotation() { + runTest("compiler/testData/codegen/box/annotations/repeatable/kotlinAnnotation.kt"); + } + + @Test + @TestMetadata("kotlinAnnotationInJava.kt") + public void testKotlinAnnotationInJava() { + runTest("compiler/testData/codegen/box/annotations/repeatable/kotlinAnnotationInJava.kt"); + } + + @Test + @TestMetadata("kotlinAnnotationWithBothRepeatables.kt") + public void testKotlinAnnotationWithBothRepeatables() { + runTest("compiler/testData/codegen/box/annotations/repeatable/kotlinAnnotationWithBothRepeatables.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/annotations/typeAnnotations") + @TestDataPath("$PROJECT_ROOT") + public class TypeAnnotations { + @Test + public void testAllFilesPresentInTypeAnnotations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/annotations/typeAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationWithTypeParameterOnReturnType.kt") + public void testAnnotationWithTypeParameterOnReturnType() { + runTest("compiler/testData/codegen/box/annotations/typeAnnotations/annotationWithTypeParameterOnReturnType.kt"); + } + + @Test + @TestMetadata("checkingNotincorporatedInputTypes.kt") + public void testCheckingNotincorporatedInputTypes() { + runTest("compiler/testData/codegen/box/annotations/typeAnnotations/checkingNotincorporatedInputTypes.kt"); + } + + @Test + @TestMetadata("classTypeParameterBound.kt") + public void testClassTypeParameterBound() { + runTest("compiler/testData/codegen/box/annotations/typeAnnotations/classTypeParameterBound.kt"); + } + + @Test + @TestMetadata("classTypeParameterBoundsJava.kt") + public void testClassTypeParameterBoundsJava() { + runTest("compiler/testData/codegen/box/annotations/typeAnnotations/classTypeParameterBoundsJava.kt"); + } + + @Test + @TestMetadata("functionTypeParameterBound.kt") + public void testFunctionTypeParameterBound() { + runTest("compiler/testData/codegen/box/annotations/typeAnnotations/functionTypeParameterBound.kt"); + } + + @Test + @TestMetadata("implicitReturn.kt") + public void testImplicitReturn() { + runTest("compiler/testData/codegen/box/annotations/typeAnnotations/implicitReturn.kt"); + } + + @Test + @TestMetadata("implicitReturnAgainstCompiled.kt") + public void testImplicitReturnAgainstCompiled() { + runTest("compiler/testData/codegen/box/annotations/typeAnnotations/implicitReturnAgainstCompiled.kt"); + } + + @Test + @TestMetadata("kt41484.kt") + public void testKt41484() { + runTest("compiler/testData/codegen/box/annotations/typeAnnotations/kt41484.kt"); + } + + @Test + @TestMetadata("methodParameters.kt") + public void testMethodParameters() { + runTest("compiler/testData/codegen/box/annotations/typeAnnotations/methodParameters.kt"); + } + + @Test + @TestMetadata("methodTypeParameters.kt") + public void testMethodTypeParameters() { + runTest("compiler/testData/codegen/box/annotations/typeAnnotations/methodTypeParameters.kt"); + } + + @Test + @TestMetadata("typeAnnotationTarget6.kt") + public void testTypeAnnotationTarget6() { + runTest("compiler/testData/codegen/box/annotations/typeAnnotations/typeAnnotationTarget6.kt"); + } + + @Test + @TestMetadata("typeUseAnnotation.kt") + public void testTypeUseAnnotation() { + runTest("compiler/testData/codegen/box/annotations/typeAnnotations/typeUseAnnotation.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/argumentOrder") + @TestDataPath("$PROJECT_ROOT") + public class ArgumentOrder { + @Test + public void testAllFilesPresentInArgumentOrder() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/argumentOrder"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("argumentOrderInObjectSuperCall.kt") + public void testArgumentOrderInObjectSuperCall() { + runTest("compiler/testData/codegen/box/argumentOrder/argumentOrderInObjectSuperCall.kt"); + } + + @Test + @TestMetadata("argumentOrderInObjectSuperCallWithPlatformType.kt") + public void testArgumentOrderInObjectSuperCallWithPlatformType() { + runTest("compiler/testData/codegen/box/argumentOrder/argumentOrderInObjectSuperCallWithPlatformType.kt"); + } + + @Test + @TestMetadata("argumentOrderInSuperCall.kt") + public void testArgumentOrderInSuperCall() { + runTest("compiler/testData/codegen/box/argumentOrder/argumentOrderInSuperCall.kt"); + } + + @Test + @TestMetadata("arguments.kt") + public void testArguments() { + runTest("compiler/testData/codegen/box/argumentOrder/arguments.kt"); + } + + @Test + @TestMetadata("captured.kt") + public void testCaptured() { + runTest("compiler/testData/codegen/box/argumentOrder/captured.kt"); + } + + @Test + @TestMetadata("capturedInExtension.kt") + public void testCapturedInExtension() { + runTest("compiler/testData/codegen/box/argumentOrder/capturedInExtension.kt"); + } + + @Test + @TestMetadata("defaults.kt") + public void testDefaults() { + runTest("compiler/testData/codegen/box/argumentOrder/defaults.kt"); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() { + runTest("compiler/testData/codegen/box/argumentOrder/extension.kt"); + } + + @Test + @TestMetadata("extensionInClass.kt") + public void testExtensionInClass() { + runTest("compiler/testData/codegen/box/argumentOrder/extensionInClass.kt"); + } + + @Test + @TestMetadata("kt17691.kt") + public void testKt17691() { + runTest("compiler/testData/codegen/box/argumentOrder/kt17691.kt"); + } + + @Test + @TestMetadata("kt17691WithEnabledFeature.kt") + public void testKt17691WithEnabledFeature() { + runTest("compiler/testData/codegen/box/argumentOrder/kt17691WithEnabledFeature.kt"); + } + + @Test + @TestMetadata("kt9277.kt") + public void testKt9277() { + runTest("compiler/testData/codegen/box/argumentOrder/kt9277.kt"); + } + + @Test + @TestMetadata("lambdaMigration.kt") + public void testLambdaMigration() { + runTest("compiler/testData/codegen/box/argumentOrder/lambdaMigration.kt"); + } + + @Test + @TestMetadata("lambdaMigrationInClass.kt") + public void testLambdaMigrationInClass() { + runTest("compiler/testData/codegen/box/argumentOrder/lambdaMigrationInClass.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/argumentOrder/simple.kt"); + } + + @Test + @TestMetadata("simpleInClass.kt") + public void testSimpleInClass() { + runTest("compiler/testData/codegen/box/argumentOrder/simpleInClass.kt"); + } + + @Test + @TestMetadata("singleSideEffect.kt") + public void testSingleSideEffect() { + runTest("compiler/testData/codegen/box/argumentOrder/singleSideEffect.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/arrays") + @TestDataPath("$PROJECT_ROOT") + public class Arrays { + @Test + public void testAllFilesPresentInArrays() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/arrays"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayConstructorWithNonInlineLambda.kt") + public void testArrayConstructorWithNonInlineLambda() { + runTest("compiler/testData/codegen/box/arrays/arrayConstructorWithNonInlineLambda.kt"); + } + + @Test + @TestMetadata("arrayConstructorsSimple.kt") + public void testArrayConstructorsSimple() { + runTest("compiler/testData/codegen/box/arrays/arrayConstructorsSimple.kt"); + } + + @Test + @TestMetadata("arrayGetAssignMultiIndex.kt") + public void testArrayGetAssignMultiIndex() { + runTest("compiler/testData/codegen/box/arrays/arrayGetAssignMultiIndex.kt"); + } + + @Test + @TestMetadata("arrayGetMultiIndex.kt") + public void testArrayGetMultiIndex() { + runTest("compiler/testData/codegen/box/arrays/arrayGetMultiIndex.kt"); + } + + @Test + @TestMetadata("arrayInstanceOf.kt") + public void testArrayInstanceOf() { + runTest("compiler/testData/codegen/box/arrays/arrayInstanceOf.kt"); + } + + @Test + @TestMetadata("arrayPlusAssign.kt") + public void testArrayPlusAssign() { + runTest("compiler/testData/codegen/box/arrays/arrayPlusAssign.kt"); + } + + @Test + @TestMetadata("arraysAreCloneable.kt") + public void testArraysAreCloneable() { + runTest("compiler/testData/codegen/box/arrays/arraysAreCloneable.kt"); + } + + @Test + @TestMetadata("cloneArray.kt") + public void testCloneArray() { + runTest("compiler/testData/codegen/box/arrays/cloneArray.kt"); + } + + @Test + @TestMetadata("clonePrimitiveArrays.kt") + public void testClonePrimitiveArrays() { + runTest("compiler/testData/codegen/box/arrays/clonePrimitiveArrays.kt"); + } + + @Test + @TestMetadata("collectionAssignGetMultiIndex.kt") + public void testCollectionAssignGetMultiIndex() { + runTest("compiler/testData/codegen/box/arrays/collectionAssignGetMultiIndex.kt"); + } + + @Test + @TestMetadata("collectionGetMultiIndex.kt") + public void testCollectionGetMultiIndex() { + runTest("compiler/testData/codegen/box/arrays/collectionGetMultiIndex.kt"); + } + + @Test + @TestMetadata("constantArrayOfAny.kt") + public void testConstantArrayOfAny() { + runTest("compiler/testData/codegen/box/arrays/constantArrayOfAny.kt"); + } + + @Test + @TestMetadata("emptyArrayDesugaring.kt") + public void testEmptyArrayDesugaring() { + runTest("compiler/testData/codegen/box/arrays/emptyArrayDesugaring.kt"); + } + + @Test + @TestMetadata("forEachBooleanArray.kt") + public void testForEachBooleanArray() { + runTest("compiler/testData/codegen/box/arrays/forEachBooleanArray.kt"); + } + + @Test + @TestMetadata("forEachByteArray.kt") + public void testForEachByteArray() { + runTest("compiler/testData/codegen/box/arrays/forEachByteArray.kt"); + } + + @Test + @TestMetadata("forEachCharArray.kt") + public void testForEachCharArray() { + runTest("compiler/testData/codegen/box/arrays/forEachCharArray.kt"); + } + + @Test + @TestMetadata("forEachDoubleArray.kt") + public void testForEachDoubleArray() { + runTest("compiler/testData/codegen/box/arrays/forEachDoubleArray.kt"); + } + + @Test + @TestMetadata("forEachFloatArray.kt") + public void testForEachFloatArray() { + runTest("compiler/testData/codegen/box/arrays/forEachFloatArray.kt"); + } + + @Test + @TestMetadata("forEachIntArray.kt") + public void testForEachIntArray() { + runTest("compiler/testData/codegen/box/arrays/forEachIntArray.kt"); + } + + @Test + @TestMetadata("forEachLongArray.kt") + public void testForEachLongArray() { + runTest("compiler/testData/codegen/box/arrays/forEachLongArray.kt"); + } + + @Test + @TestMetadata("forEachShortArray.kt") + public void testForEachShortArray() { + runTest("compiler/testData/codegen/box/arrays/forEachShortArray.kt"); + } + + @Test + @TestMetadata("genericArrayInObjectLiteralConstructor.kt") + public void testGenericArrayInObjectLiteralConstructor() { + runTest("compiler/testData/codegen/box/arrays/genericArrayInObjectLiteralConstructor.kt"); + } + + @Test + @TestMetadata("hashMap.kt") + public void testHashMap() { + runTest("compiler/testData/codegen/box/arrays/hashMap.kt"); + } + + @Test + @TestMetadata("inProjectionAsParameter.kt") + public void testInProjectionAsParameter() { + runTest("compiler/testData/codegen/box/arrays/inProjectionAsParameter.kt"); + } + + @Test + @TestMetadata("inProjectionOfArray.kt") + public void testInProjectionOfArray() { + runTest("compiler/testData/codegen/box/arrays/inProjectionOfArray.kt"); + } + + @Test + @TestMetadata("inProjectionOfList.kt") + public void testInProjectionOfList() { + runTest("compiler/testData/codegen/box/arrays/inProjectionOfList.kt"); + } + + @Test + @TestMetadata("indices.kt") + public void testIndices() { + runTest("compiler/testData/codegen/box/arrays/indices.kt"); + } + + @Test + @TestMetadata("indicesChar.kt") + public void testIndicesChar() { + runTest("compiler/testData/codegen/box/arrays/indicesChar.kt"); + } + + @Test + @TestMetadata("inlineInitializer.kt") + public void testInlineInitializer() { + runTest("compiler/testData/codegen/box/arrays/inlineInitializer.kt"); + } + + @Test + @TestMetadata("iterator.kt") + public void testIterator() { + runTest("compiler/testData/codegen/box/arrays/iterator.kt"); + } + + @Test + @TestMetadata("iteratorBooleanArray.kt") + public void testIteratorBooleanArray() { + runTest("compiler/testData/codegen/box/arrays/iteratorBooleanArray.kt"); + } + + @Test + @TestMetadata("iteratorByteArray.kt") + public void testIteratorByteArray() { + runTest("compiler/testData/codegen/box/arrays/iteratorByteArray.kt"); + } + + @Test + @TestMetadata("iteratorByteArrayNextByte.kt") + public void testIteratorByteArrayNextByte() { + runTest("compiler/testData/codegen/box/arrays/iteratorByteArrayNextByte.kt"); + } + + @Test + @TestMetadata("iteratorCharArray.kt") + public void testIteratorCharArray() { + runTest("compiler/testData/codegen/box/arrays/iteratorCharArray.kt"); + } + + @Test + @TestMetadata("iteratorDoubleArray.kt") + public void testIteratorDoubleArray() { + runTest("compiler/testData/codegen/box/arrays/iteratorDoubleArray.kt"); + } + + @Test + @TestMetadata("iteratorFloatArray.kt") + public void testIteratorFloatArray() { + runTest("compiler/testData/codegen/box/arrays/iteratorFloatArray.kt"); + } + + @Test + @TestMetadata("iteratorIntArray.kt") + public void testIteratorIntArray() { + runTest("compiler/testData/codegen/box/arrays/iteratorIntArray.kt"); + } + + @Test + @TestMetadata("iteratorLongArray.kt") + public void testIteratorLongArray() { + runTest("compiler/testData/codegen/box/arrays/iteratorLongArray.kt"); + } + + @Test + @TestMetadata("iteratorLongArrayNextLong.kt") + public void testIteratorLongArrayNextLong() { + runTest("compiler/testData/codegen/box/arrays/iteratorLongArrayNextLong.kt"); + } + + @Test + @TestMetadata("iteratorShortArray.kt") + public void testIteratorShortArray() { + runTest("compiler/testData/codegen/box/arrays/iteratorShortArray.kt"); + } + + @Test + @TestMetadata("kt1291.kt") + public void testKt1291() { + runTest("compiler/testData/codegen/box/arrays/kt1291.kt"); + } + + @Test + @TestMetadata("kt17134.kt") + public void testKt17134() { + runTest("compiler/testData/codegen/box/arrays/kt17134.kt"); + } + + @Test + @TestMetadata("kt238.kt") + public void testKt238() { + runTest("compiler/testData/codegen/box/arrays/kt238.kt"); + } + + @Test + @TestMetadata("kt2997.kt") + public void testKt2997() { + runTest("compiler/testData/codegen/box/arrays/kt2997.kt"); + } + + @Test + @TestMetadata("kt33.kt") + public void testKt33() { + runTest("compiler/testData/codegen/box/arrays/kt33.kt"); + } + + @Test + @TestMetadata("kt34291_16dimensions.kt") + public void testKt34291_16dimensions() { + runTest("compiler/testData/codegen/box/arrays/kt34291_16dimensions.kt"); + } + + @Test + @TestMetadata("kt3771.kt") + public void testKt3771() { + runTest("compiler/testData/codegen/box/arrays/kt3771.kt"); + } + + @Test + @TestMetadata("kt4118.kt") + public void testKt4118() { + runTest("compiler/testData/codegen/box/arrays/kt4118.kt"); + } + + @Test + @TestMetadata("kt42932.kt") + public void testKt42932() { + runTest("compiler/testData/codegen/box/arrays/kt42932.kt"); + } + + @Test + @TestMetadata("kt4348.kt") + public void testKt4348() { + runTest("compiler/testData/codegen/box/arrays/kt4348.kt"); + } + + @Test + @TestMetadata("kt4357.kt") + public void testKt4357() { + runTest("compiler/testData/codegen/box/arrays/kt4357.kt"); + } + + @Test + @TestMetadata("kt45410.kt") + public void testKt45410() { + runTest("compiler/testData/codegen/box/arrays/kt45410.kt"); + } + + @Test + @TestMetadata("kt47483.kt") + public void testKt47483() { + runTest("compiler/testData/codegen/box/arrays/kt47483.kt"); + } + + @Test + @TestMetadata("kt47499.kt") + public void testKt47499() { + runTest("compiler/testData/codegen/box/arrays/kt47499.kt"); + } + + @Test + @TestMetadata("kt503.kt") + public void testKt503() { + runTest("compiler/testData/codegen/box/arrays/kt503.kt"); + } + + @Test + @TestMetadata("kt55984.kt") + public void testKt55984() { + runTest("compiler/testData/codegen/box/arrays/kt55984.kt"); + } + + @Test + @TestMetadata("kt594.kt") + public void testKt594() { + runTest("compiler/testData/codegen/box/arrays/kt594.kt"); + } + + @Test + @TestMetadata("kt602.kt") + public void testKt602() { + runTest("compiler/testData/codegen/box/arrays/kt602.kt"); + } + + @Test + @TestMetadata("kt7009.kt") + public void testKt7009() { + runTest("compiler/testData/codegen/box/arrays/kt7009.kt"); + } + + @Test + @TestMetadata("kt7288.kt") + public void testKt7288() { + runTest("compiler/testData/codegen/box/arrays/kt7288.kt"); + } + + @Test + @TestMetadata("kt7338.kt") + public void testKt7338() { + runTest("compiler/testData/codegen/box/arrays/kt7338.kt"); + } + + @Test + @TestMetadata("kt779.kt") + public void testKt779() { + runTest("compiler/testData/codegen/box/arrays/kt779.kt"); + } + + @Test + @TestMetadata("kt945.kt") + public void testKt945() { + runTest("compiler/testData/codegen/box/arrays/kt945.kt"); + } + + @Test + @TestMetadata("kt950.kt") + public void testKt950() { + runTest("compiler/testData/codegen/box/arrays/kt950.kt"); + } + + @Test + @TestMetadata("longAsIndex.kt") + public void testLongAsIndex() { + runTest("compiler/testData/codegen/box/arrays/longAsIndex.kt"); + } + + @Test + @TestMetadata("multiArrayConstructors.kt") + public void testMultiArrayConstructors() { + runTest("compiler/testData/codegen/box/arrays/multiArrayConstructors.kt"); + } + + @Test + @TestMetadata("nonLocalReturnArrayConstructor.kt") + public void testNonLocalReturnArrayConstructor() { + runTest("compiler/testData/codegen/box/arrays/nonLocalReturnArrayConstructor.kt"); + } + + @Test + @TestMetadata("nonNullArray.kt") + public void testNonNullArray() { + runTest("compiler/testData/codegen/box/arrays/nonNullArray.kt"); + } + + @Test + @TestMetadata("primitiveArrays.kt") + public void testPrimitiveArrays() { + runTest("compiler/testData/codegen/box/arrays/primitiveArrays.kt"); + } + + @Test + @TestMetadata("stdlib.kt") + public void testStdlib() { + runTest("compiler/testData/codegen/box/arrays/stdlib.kt"); + } + + @Test + @TestMetadata("varargsWithJava.kt") + public void testVarargsWithJava() { + runTest("compiler/testData/codegen/box/arrays/varargsWithJava.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/arrays/arraysOfInlineClass") + @TestDataPath("$PROJECT_ROOT") + public class ArraysOfInlineClass { + @Test + @TestMetadata("accessArrayOfInlineClass.kt") + public void testAccessArrayOfInlineClass() { + runTest("compiler/testData/codegen/box/arrays/arraysOfInlineClass/accessArrayOfInlineClass.kt"); + } + + @Test + @TestMetadata("accessArrayOfUnsigned.kt") + public void testAccessArrayOfUnsigned() { + runTest("compiler/testData/codegen/box/arrays/arraysOfInlineClass/accessArrayOfUnsigned.kt"); + } + + @Test + public void testAllFilesPresentInArraysOfInlineClass() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/arrays/arraysOfInlineClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayOfInlineClassOfArrayOfInlineClass.kt") + public void testArrayOfInlineClassOfArrayOfInlineClass() { + runTest("compiler/testData/codegen/box/arrays/arraysOfInlineClass/arrayOfInlineClassOfArrayOfInlineClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/arrays/forInReversed") + @TestDataPath("$PROJECT_ROOT") + public class ForInReversed { + @Test + public void testAllFilesPresentInForInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/arrays/forInReversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedArray.kt") + public void testReversedArray() { + runTest("compiler/testData/codegen/box/arrays/forInReversed/reversedArray.kt"); + } + + @Test + @TestMetadata("reversedArrayOriginalUpdatedInLoopBody.kt") + public void testReversedArrayOriginalUpdatedInLoopBody() { + runTest("compiler/testData/codegen/box/arrays/forInReversed/reversedArrayOriginalUpdatedInLoopBody.kt"); + } + + @Test + @TestMetadata("reversedArrayReversedArrayOriginalUpdatedInLoopBody.kt") + public void testReversedArrayReversedArrayOriginalUpdatedInLoopBody() { + runTest("compiler/testData/codegen/box/arrays/forInReversed/reversedArrayReversedArrayOriginalUpdatedInLoopBody.kt"); + } + + @Test + @TestMetadata("reversedOriginalUpdatedInLoopBody.kt") + public void testReversedOriginalUpdatedInLoopBody() { + runTest("compiler/testData/codegen/box/arrays/forInReversed/reversedOriginalUpdatedInLoopBody.kt"); + } + + @Test + @TestMetadata("reversedReversedOriginalUpdatedInLoopBody.kt") + public void testReversedReversedOriginalUpdatedInLoopBody() { + runTest("compiler/testData/codegen/box/arrays/forInReversed/reversedReversedOriginalUpdatedInLoopBody.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/arrays/forInUnsignedArray") + @TestDataPath("$PROJECT_ROOT") + public class ForInUnsignedArray { + @Test + public void testAllFilesPresentInForInUnsignedArray() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/arrays/forInUnsignedArray"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInUnsignedArray.kt") + public void testForInUnsignedArray() { + runTest("compiler/testData/codegen/box/arrays/forInUnsignedArray/forInUnsignedArray.kt"); + } + + @Test + @TestMetadata("forInUnsignedArrayIndices.kt") + public void testForInUnsignedArrayIndices() { + runTest("compiler/testData/codegen/box/arrays/forInUnsignedArray/forInUnsignedArrayIndices.kt"); + } + + @Test + @TestMetadata("forInUnsignedArrayIndicesReversed.kt") + public void testForInUnsignedArrayIndicesReversed() { + runTest("compiler/testData/codegen/box/arrays/forInUnsignedArray/forInUnsignedArrayIndicesReversed.kt"); + } + + @Test + @TestMetadata("forInUnsignedArrayReversed.kt") + public void testForInUnsignedArrayReversed() { + runTest("compiler/testData/codegen/box/arrays/forInUnsignedArray/forInUnsignedArrayReversed.kt"); + } + + @Test + @TestMetadata("forInUnsignedArrayWithIndex.kt") + public void testForInUnsignedArrayWithIndex() { + runTest("compiler/testData/codegen/box/arrays/forInUnsignedArray/forInUnsignedArrayWithIndex.kt"); + } + + @Test + @TestMetadata("forInUnsignedArrayWithIndexNoElementVar.kt") + public void testForInUnsignedArrayWithIndexNoElementVar() { + runTest("compiler/testData/codegen/box/arrays/forInUnsignedArray/forInUnsignedArrayWithIndexNoElementVar.kt"); + } + + @Test + @TestMetadata("forInUnsignedArrayWithIndexNoIndexVar.kt") + public void testForInUnsignedArrayWithIndexNoIndexVar() { + runTest("compiler/testData/codegen/box/arrays/forInUnsignedArray/forInUnsignedArrayWithIndexNoIndexVar.kt"); + } + + @Test + @TestMetadata("forInUnsignedArrayWithIndexReversed.kt") + public void testForInUnsignedArrayWithIndexReversed() { + runTest("compiler/testData/codegen/box/arrays/forInUnsignedArray/forInUnsignedArrayWithIndexReversed.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/arrays/multiDecl") + @TestDataPath("$PROJECT_ROOT") + public class MultiDecl { + @Test + public void testAllFilesPresentInMultiDecl() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/arrays/multiDecl"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt15560.kt") + public void testKt15560() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/kt15560.kt"); + } + + @Test + @TestMetadata("kt15568.kt") + public void testKt15568() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/kt15568.kt"); + } + + @Test + @TestMetadata("kt15575.kt") + public void testKt15575() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/kt15575.kt"); + } + + @Test + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclFor.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + + @Test + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/MultiDeclForValCaptured.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/arrays/multiDecl/int") + @TestDataPath("$PROJECT_ROOT") + public class Int { + @Test + public void testAllFilesPresentInInt() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/arrays/multiDecl/int"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/int/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/int/MultiDeclForComponentExtensionsValCaptured.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/int/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/arrays/multiDecl/long") + @TestDataPath("$PROJECT_ROOT") + public class Long { + @Test + public void testAllFilesPresentInLong() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/arrays/multiDecl/long"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/long/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/long/MultiDeclForComponentExtensionsValCaptured.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/long/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/arrays/multiDecl/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/assert") + @TestDataPath("$PROJECT_ROOT") + public class Assert { + @Test + public void testAllFilesPresentInAssert() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/assert"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("alwaysDisable.kt") + public void testAlwaysDisable() { + runTest("compiler/testData/codegen/box/assert/alwaysDisable.kt"); + } + + @Test + @TestMetadata("alwaysEnable.kt") + public void testAlwaysEnable() { + runTest("compiler/testData/codegen/box/assert/alwaysEnable.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/assert/jvm") + @TestDataPath("$PROJECT_ROOT") + public class Jvm { + @Test + public void testAllFilesPresentInJvm() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/assert/jvm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("assertionsEnabledBeforeClassInitializers.kt") + public void testAssertionsEnabledBeforeClassInitializers() { + runTest("compiler/testData/codegen/box/assert/jvm/assertionsEnabledBeforeClassInitializers.kt"); + } + + @Test + @TestMetadata("classAssertions.kt") + public void testClassAssertions() { + runTest("compiler/testData/codegen/box/assert/jvm/classAssertions.kt"); + } + + @Test + @TestMetadata("classAssertionsForCompanion.kt") + public void testClassAssertionsForCompanion() { + runTest("compiler/testData/codegen/box/assert/jvm/classAssertionsForCompanion.kt"); + } + + @Test + @TestMetadata("classAssertionsForInnerClasses.kt") + public void testClassAssertionsForInnerClasses() { + runTest("compiler/testData/codegen/box/assert/jvm/classAssertionsForInnerClasses.kt"); + } + + @Test + @TestMetadata("classAssertionsForLocalClasses.kt") + public void testClassAssertionsForLocalClasses() { + runTest("compiler/testData/codegen/box/assert/jvm/classAssertionsForLocalClasses.kt"); + } + + @Test + @TestMetadata("classAssertionsForNestedClasses.kt") + public void testClassAssertionsForNestedClasses() { + runTest("compiler/testData/codegen/box/assert/jvm/classAssertionsForNestedClasses.kt"); + } + + @Test + @TestMetadata("interfaceAssertionsDisabled.kt") + public void testInterfaceAssertionsDisabled() { + runTest("compiler/testData/codegen/box/assert/jvm/interfaceAssertionsDisabled.kt"); + } + + @Test + @TestMetadata("interfaceAssertionsEnabled.kt") + public void testInterfaceAssertionsEnabled() { + runTest("compiler/testData/codegen/box/assert/jvm/interfaceAssertionsEnabled.kt"); + } + + @Test + @TestMetadata("lambdaNotEvaluated.kt") + public void testLambdaNotEvaluated() { + runTest("compiler/testData/codegen/box/assert/jvm/lambdaNotEvaluated.kt"); + } + + @Test + @TestMetadata("localAnonymousFunction.kt") + public void testLocalAnonymousFunction() { + runTest("compiler/testData/codegen/box/assert/jvm/localAnonymousFunction.kt"); + } + + @Test + @TestMetadata("localClass.kt") + public void testLocalClass() { + runTest("compiler/testData/codegen/box/assert/jvm/localClass.kt"); + } + + @Test + @TestMetadata("localFunction.kt") + public void testLocalFunction() { + runTest("compiler/testData/codegen/box/assert/jvm/localFunction.kt"); + } + + @Test + @TestMetadata("localLambda.kt") + public void testLocalLambda() { + runTest("compiler/testData/codegen/box/assert/jvm/localLambda.kt"); + } + + @Test + @TestMetadata("localObject.kt") + public void testLocalObject() { + runTest("compiler/testData/codegen/box/assert/jvm/localObject.kt"); + } + + @Test + @TestMetadata("noUnnecessaryClassInitialization.kt") + public void testNoUnnecessaryClassInitialization() { + runTest("compiler/testData/codegen/box/assert/jvm/noUnnecessaryClassInitialization.kt"); + } + + @Test + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() { + runTest("compiler/testData/codegen/box/assert/jvm/nonLocalReturn.kt"); + } + + @Test + @TestMetadata("ordinary.kt") + public void testOrdinary() { + runTest("compiler/testData/codegen/box/assert/jvm/ordinary.kt"); + } + + @Test + @TestMetadata("superClassInitializer.kt") + public void testSuperClassInitializer() { + runTest("compiler/testData/codegen/box/assert/jvm/superClassInitializer.kt"); + } + + @Test + @TestMetadata("suspendFunctionAssertionDisabled.kt") + public void testSuspendFunctionAssertionDisabled() { + runTest("compiler/testData/codegen/box/assert/jvm/suspendFunctionAssertionDisabled.kt"); + } + + @Test + @TestMetadata("suspendFunctionAssertionsEnabled.kt") + public void testSuspendFunctionAssertionsEnabled() { + runTest("compiler/testData/codegen/box/assert/jvm/suspendFunctionAssertionsEnabled.kt"); + } + + @Test + @TestMetadata("suspendLambdaAssertionsDisabled.kt") + public void testSuspendLambdaAssertionsDisabled() { + runTest("compiler/testData/codegen/box/assert/jvm/suspendLambdaAssertionsDisabled.kt"); + } + + @Test + @TestMetadata("suspendLambdaAssertionsEnabled.kt") + public void testSuspendLambdaAssertionsEnabled() { + runTest("compiler/testData/codegen/box/assert/jvm/suspendLambdaAssertionsEnabled.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/binaryOp") + @TestDataPath("$PROJECT_ROOT") + public class BinaryOp { + @Test + public void testAllFilesPresentInBinaryOp() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/binaryOp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bitwiseOp.kt") + public void testBitwiseOp() { + runTest("compiler/testData/codegen/box/binaryOp/bitwiseOp.kt"); + } + + @Test + @TestMetadata("bitwiseOpAny.kt") + public void testBitwiseOpAny() { + runTest("compiler/testData/codegen/box/binaryOp/bitwiseOpAny.kt"); + } + + @Test + @TestMetadata("bitwiseOpNullable.kt") + public void testBitwiseOpNullable() { + runTest("compiler/testData/codegen/box/binaryOp/bitwiseOpNullable.kt"); + } + + @Test + @TestMetadata("boxingOfLiteralReceiverWithIntegerValueType.kt") + public void testBoxingOfLiteralReceiverWithIntegerValueType() { + runTest("compiler/testData/codegen/box/binaryOp/boxingOfLiteralReceiverWithIntegerValueType.kt"); + } + + @Test + @TestMetadata("call.kt") + public void testCall() { + runTest("compiler/testData/codegen/box/binaryOp/call.kt"); + } + + @Test + @TestMetadata("callAny.kt") + public void testCallAny() { + runTest("compiler/testData/codegen/box/binaryOp/callAny.kt"); + } + + @Test + @TestMetadata("callNullable.kt") + public void testCallNullable() { + runTest("compiler/testData/codegen/box/binaryOp/callNullable.kt"); + } + + @Test + @TestMetadata("compareBoxedChars.kt") + public void testCompareBoxedChars() { + runTest("compiler/testData/codegen/box/binaryOp/compareBoxedChars.kt"); + } + + @Test + @TestMetadata("compareWithBoxedDouble.kt") + public void testCompareWithBoxedDouble() { + runTest("compiler/testData/codegen/box/binaryOp/compareWithBoxedDouble.kt"); + } + + @Test + @TestMetadata("compareWithBoxedLong.kt") + public void testCompareWithBoxedLong() { + runTest("compiler/testData/codegen/box/binaryOp/compareWithBoxedLong.kt"); + } + + @Test + @TestMetadata("compareWithBoxedNotNullDouble.kt") + public void testCompareWithBoxedNotNullDouble() { + runTest("compiler/testData/codegen/box/binaryOp/compareWithBoxedNotNullDouble.kt"); + } + + @Test + @TestMetadata("compareWithBoxedNotNullLong.kt") + public void testCompareWithBoxedNotNullLong() { + runTest("compiler/testData/codegen/box/binaryOp/compareWithBoxedNotNullLong.kt"); + } + + @Test + @TestMetadata("divisionByZero.kt") + public void testDivisionByZero() { + runTest("compiler/testData/codegen/box/binaryOp/divisionByZero.kt"); + } + + @Test + @TestMetadata("eqNullableDoubles.kt") + public void testEqNullableDoubles() { + runTest("compiler/testData/codegen/box/binaryOp/eqNullableDoubles.kt"); + } + + @Test + @TestMetadata("eqNullableDoublesToInt.kt") + public void testEqNullableDoublesToInt() { + runTest("compiler/testData/codegen/box/binaryOp/eqNullableDoublesToInt.kt"); + } + + @Test + @TestMetadata("eqNullableDoublesToIntWithTP.kt") + public void testEqNullableDoublesToIntWithTP() { + runTest("compiler/testData/codegen/box/binaryOp/eqNullableDoublesToIntWithTP.kt"); + } + + @Test + @TestMetadata("eqNullableDoublesWithTP.kt") + public void testEqNullableDoublesWithTP() { + runTest("compiler/testData/codegen/box/binaryOp/eqNullableDoublesWithTP.kt"); + } + + @Test + @TestMetadata("eqNullableShortToShort.kt") + public void testEqNullableShortToShort() { + runTest("compiler/testData/codegen/box/binaryOp/eqNullableShortToShort.kt"); + } + + @Test + @TestMetadata("eqNullableToPrimitiveWithSideEffects.kt") + public void testEqNullableToPrimitiveWithSideEffects() { + runTest("compiler/testData/codegen/box/binaryOp/eqNullableToPrimitiveWithSideEffects.kt"); + } + + @Test + @TestMetadata("intrinsic.kt") + public void testIntrinsic() { + runTest("compiler/testData/codegen/box/binaryOp/intrinsic.kt"); + } + + @Test + @TestMetadata("intrinsicAny.kt") + public void testIntrinsicAny() { + runTest("compiler/testData/codegen/box/binaryOp/intrinsicAny.kt"); + } + + @Test + @TestMetadata("intrinsicNullable.kt") + public void testIntrinsicNullable() { + runTest("compiler/testData/codegen/box/binaryOp/intrinsicNullable.kt"); + } + + @Test + @TestMetadata("kt11163.kt") + public void testKt11163() { + runTest("compiler/testData/codegen/box/binaryOp/kt11163.kt"); + } + + @Test + @TestMetadata("kt11163_properIeee754comparisons.kt") + public void testKt11163_properIeee754comparisons() { + runTest("compiler/testData/codegen/box/binaryOp/kt11163_properIeee754comparisons.kt"); + } + + @Test + @TestMetadata("kt23030_properIeee754comparisons.kt") + public void testKt23030_properIeee754comparisons() { + runTest("compiler/testData/codegen/box/binaryOp/kt23030_properIeee754comparisons.kt"); + } + + @Test + @TestMetadata("kt44402.kt") + public void testKt44402() { + runTest("compiler/testData/codegen/box/binaryOp/kt44402.kt"); + } + + @Test + @TestMetadata("kt6747_identityEquals.kt") + public void testKt6747_identityEquals() { + runTest("compiler/testData/codegen/box/binaryOp/kt6747_identityEquals.kt"); + } + + @Test + @TestMetadata("overflowChar.kt") + public void testOverflowChar() { + runTest("compiler/testData/codegen/box/binaryOp/overflowChar.kt"); + } + + @Test + @TestMetadata("overflowInt.kt") + public void testOverflowInt() { + runTest("compiler/testData/codegen/box/binaryOp/overflowInt.kt"); + } + + @Test + @TestMetadata("overflowLong.kt") + public void testOverflowLong() { + runTest("compiler/testData/codegen/box/binaryOp/overflowLong.kt"); + } + + @Test + @TestMetadata("primitiveEqualsSafeCall.kt") + public void testPrimitiveEqualsSafeCall() { + runTest("compiler/testData/codegen/box/binaryOp/primitiveEqualsSafeCall.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/boxingOptimization") + @TestDataPath("$PROJECT_ROOT") + public class BoxingOptimization { + @Test + public void testAllFilesPresentInBoxingOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/boxingOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxedIntegersCmp.kt") + public void testBoxedIntegersCmp() { + runTest("compiler/testData/codegen/box/boxingOptimization/boxedIntegersCmp.kt"); + } + + @Test + @TestMetadata("boxedPrimitivesAreEqual.kt") + public void testBoxedPrimitivesAreEqual() { + runTest("compiler/testData/codegen/box/boxingOptimization/boxedPrimitivesAreEqual.kt"); + } + + @Test + @TestMetadata("boxedRealsCmp.kt") + public void testBoxedRealsCmp() { + runTest("compiler/testData/codegen/box/boxingOptimization/boxedRealsCmp.kt"); + } + + @Test + @TestMetadata("casts.kt") + public void testCasts() { + runTest("compiler/testData/codegen/box/boxingOptimization/casts.kt"); + } + + @Test + @TestMetadata("checkcastAndInstanceOf.kt") + public void testCheckcastAndInstanceOf() { + runTest("compiler/testData/codegen/box/boxingOptimization/checkcastAndInstanceOf.kt"); + } + + @Test + @TestMetadata("checkcastAndInstanceOf2.kt") + public void testCheckcastAndInstanceOf2() { + runTest("compiler/testData/codegen/box/boxingOptimization/checkcastAndInstanceOf2.kt"); + } + + @Test + @TestMetadata("explicitEqualsOnDouble.kt") + public void testExplicitEqualsOnDouble() { + runTest("compiler/testData/codegen/box/boxingOptimization/explicitEqualsOnDouble.kt"); + } + + @Test + @TestMetadata("fold.kt") + public void testFold() { + runTest("compiler/testData/codegen/box/boxingOptimization/fold.kt"); + } + + @Test + @TestMetadata("foldRange.kt") + public void testFoldRange() { + runTest("compiler/testData/codegen/box/boxingOptimization/foldRange.kt"); + } + + @Test + @TestMetadata("intCompareTo.kt") + public void testIntCompareTo() { + runTest("compiler/testData/codegen/box/boxingOptimization/intCompareTo.kt"); + } + + @Test + @TestMetadata("kClassEquals.kt") + public void testKClassEquals() { + runTest("compiler/testData/codegen/box/boxingOptimization/kClassEquals.kt"); + } + + @Test + @TestMetadata("kt15871.kt") + public void testKt15871() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt15871.kt"); + } + + @Test + @TestMetadata("kt17748.kt") + public void testKt17748() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt17748.kt"); + } + + @Test + @TestMetadata("kt19767.kt") + public void testKt19767() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt19767.kt"); + } + + @Test + @TestMetadata("kt19767_2.kt") + public void testKt19767_2() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt19767_2.kt"); + } + + @Test + @TestMetadata("kt19767_3.kt") + public void testKt19767_3() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt19767_3.kt"); + } + + @Test + @TestMetadata("kt19767_chain.kt") + public void testKt19767_chain() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt19767_chain.kt"); + } + + @Test + @TestMetadata("kt46859.kt") + public void testKt46859() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt46859.kt"); + } + + @Test + @TestMetadata("kt48394.kt") + public void testKt48394() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt48394.kt"); + } + + @Test + @TestMetadata("kt49092a.kt") + public void testKt49092a() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt49092a.kt"); + } + + @Test + @TestMetadata("kt49092b.kt") + public void testKt49092b() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt49092b.kt"); + } + + @Test + @TestMetadata("kt49092c.kt") + public void testKt49092c() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt49092c.kt"); + } + + @Test + @TestMetadata("kt49092d.kt") + public void testKt49092d() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt49092d.kt"); + } + + @Test + @TestMetadata("kt49092e.kt") + public void testKt49092e() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt49092e.kt"); + } + + @Test + @TestMetadata("kt49092f.kt") + public void testKt49092f() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt49092f.kt"); + } + + @Test + @TestMetadata("kt49548.kt") + public void testKt49548() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt49548.kt"); + } + + @Test + @TestMetadata("kt49548a.kt") + public void testKt49548a() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt49548a.kt"); + } + + @Test + @TestMetadata("kt5493.kt") + public void testKt5493() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt5493.kt"); + } + + @Test + @TestMetadata("kt5588.kt") + public void testKt5588() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt5588.kt"); + } + + @Test + @TestMetadata("kt5844.kt") + public void testKt5844() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt5844.kt"); + } + + @Test + @TestMetadata("kt6047.kt") + public void testKt6047() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt6047.kt"); + } + + @Test + @TestMetadata("kt6842.kt") + public void testKt6842() { + runTest("compiler/testData/codegen/box/boxingOptimization/kt6842.kt"); + } + + @Test + @TestMetadata("maxMinByOrNull.kt") + public void testMaxMinByOrNull() { + runTest("compiler/testData/codegen/box/boxingOptimization/maxMinByOrNull.kt"); + } + + @Test + @TestMetadata("nullCheck.kt") + public void testNullCheck() { + runTest("compiler/testData/codegen/box/boxingOptimization/nullCheck.kt"); + } + + @Test + @TestMetadata("progressions.kt") + public void testProgressions() { + runTest("compiler/testData/codegen/box/boxingOptimization/progressions.kt"); + } + + @Test + @TestMetadata("safeCallWithElvis.kt") + public void testSafeCallWithElvis() { + runTest("compiler/testData/codegen/box/boxingOptimization/safeCallWithElvis.kt"); + } + + @Test + @TestMetadata("safeCallWithElvisAndEnhancedNullability.kt") + public void testSafeCallWithElvisAndEnhancedNullability() { + runTest("compiler/testData/codegen/box/boxingOptimization/safeCallWithElvisAndEnhancedNullability.kt"); + } + + @Test + @TestMetadata("safeCallWithElvisMultipleFiles.kt") + public void testSafeCallWithElvisMultipleFiles() { + runTest("compiler/testData/codegen/box/boxingOptimization/safeCallWithElvisMultipleFiles.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/boxingOptimization/simple.kt"); + } + + @Test + @TestMetadata("simpleUninitializedMerge.kt") + public void testSimpleUninitializedMerge() { + runTest("compiler/testData/codegen/box/boxingOptimization/simpleUninitializedMerge.kt"); + } + + @Test + @TestMetadata("taintedValues.kt") + public void testTaintedValues() { + runTest("compiler/testData/codegen/box/boxingOptimization/taintedValues.kt"); + } + + @Test + @TestMetadata("taintedValuesBox.kt") + public void testTaintedValuesBox() { + runTest("compiler/testData/codegen/box/boxingOptimization/taintedValuesBox.kt"); + } + + @Test + @TestMetadata("unsafeRemoving.kt") + public void testUnsafeRemoving() { + runTest("compiler/testData/codegen/box/boxingOptimization/unsafeRemoving.kt"); + } + + @Test + @TestMetadata("unsignedArrayForEach.kt") + public void testUnsignedArrayForEach() { + runTest("compiler/testData/codegen/box/boxingOptimization/unsignedArrayForEach.kt"); + } + + @Test + @TestMetadata("variables.kt") + public void testVariables() { + runTest("compiler/testData/codegen/box/boxingOptimization/variables.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/bridges") + @TestDataPath("$PROJECT_ROOT") + public class Bridges { + @Test + @TestMetadata("abstractOverrideBridge.kt") + public void testAbstractOverrideBridge() { + runTest("compiler/testData/codegen/box/bridges/abstractOverrideBridge.kt"); + } + + @Test + public void testAllFilesPresentInBridges() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/bridges"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bridgeInInterface.kt") + public void testBridgeInInterface() { + runTest("compiler/testData/codegen/box/bridges/bridgeInInterface.kt"); + } + + @Test + @TestMetadata("bridgeInInterfaceWithProperties.kt") + public void testBridgeInInterfaceWithProperties() { + runTest("compiler/testData/codegen/box/bridges/bridgeInInterfaceWithProperties.kt"); + } + + @Test + @TestMetadata("complexMultiInheritance.kt") + public void testComplexMultiInheritance() { + runTest("compiler/testData/codegen/box/bridges/complexMultiInheritance.kt"); + } + + @Test + @TestMetadata("complexTraitImpl.kt") + public void testComplexTraitImpl() { + runTest("compiler/testData/codegen/box/bridges/complexTraitImpl.kt"); + } + + @Test + @TestMetadata("covariantGenericDiamond.kt") + public void testCovariantGenericDiamond() { + runTest("compiler/testData/codegen/box/bridges/covariantGenericDiamond.kt"); + } + + @Test + @TestMetadata("delegation.kt") + public void testDelegation() { + runTest("compiler/testData/codegen/box/bridges/delegation.kt"); + } + + @Test + @TestMetadata("delegationComplex.kt") + public void testDelegationComplex() { + runTest("compiler/testData/codegen/box/bridges/delegationComplex.kt"); + } + + @Test + @TestMetadata("delegationComplexWithList.kt") + public void testDelegationComplexWithList() { + runTest("compiler/testData/codegen/box/bridges/delegationComplexWithList.kt"); + } + + @Test + @TestMetadata("delegationProperty.kt") + public void testDelegationProperty() { + runTest("compiler/testData/codegen/box/bridges/delegationProperty.kt"); + } + + @Test + @TestMetadata("diamond.kt") + public void testDiamond() { + runTest("compiler/testData/codegen/box/bridges/diamond.kt"); + } + + @Test + @TestMetadata("fakeCovariantOverride.kt") + public void testFakeCovariantOverride() { + runTest("compiler/testData/codegen/box/bridges/fakeCovariantOverride.kt"); + } + + @Test + @TestMetadata("fakeGenericCovariantOverride.kt") + public void testFakeGenericCovariantOverride() { + runTest("compiler/testData/codegen/box/bridges/fakeGenericCovariantOverride.kt"); + } + + @Test + @TestMetadata("fakeGenericCovariantOverrideWithDelegation.kt") + public void testFakeGenericCovariantOverrideWithDelegation() { + runTest("compiler/testData/codegen/box/bridges/fakeGenericCovariantOverrideWithDelegation.kt"); + } + + @Test + @TestMetadata("fakeOverrideFromInterfaceThroughIntermediateClass.kt") + public void testFakeOverrideFromInterfaceThroughIntermediateClass() { + runTest("compiler/testData/codegen/box/bridges/fakeOverrideFromInterfaceThroughIntermediateClass.kt"); + } + + @Test + @TestMetadata("fakeOverrideMultiFile.kt") + public void testFakeOverrideMultiFile() { + runTest("compiler/testData/codegen/box/bridges/fakeOverrideMultiFile.kt"); + } + + @Test + @TestMetadata("fakeOverrideOfTraitImpl.kt") + public void testFakeOverrideOfTraitImpl() { + runTest("compiler/testData/codegen/box/bridges/fakeOverrideOfTraitImpl.kt"); + } + + @Test + @TestMetadata("fakeOverrideThroughGenericSuperclass.kt") + public void testFakeOverrideThroughGenericSuperclass() { + runTest("compiler/testData/codegen/box/bridges/fakeOverrideThroughGenericSuperclass.kt"); + } + + @Test + @TestMetadata("fakeOverrideWithSeveralSuperDeclarations.kt") + public void testFakeOverrideWithSeveralSuperDeclarations() { + runTest("compiler/testData/codegen/box/bridges/fakeOverrideWithSeveralSuperDeclarations.kt"); + } + + @Test + @TestMetadata("fakeOverrideWithSynthesizedImplementation.kt") + public void testFakeOverrideWithSynthesizedImplementation() { + runTest("compiler/testData/codegen/box/bridges/fakeOverrideWithSynthesizedImplementation.kt"); + } + + @Test + @TestMetadata("genericProperty.kt") + public void testGenericProperty() { + runTest("compiler/testData/codegen/box/bridges/genericProperty.kt"); + } + + @Test + @TestMetadata("innerClassTypeParameters.kt") + public void testInnerClassTypeParameters() { + runTest("compiler/testData/codegen/box/bridges/innerClassTypeParameters.kt"); + } + + @Test + @TestMetadata("internalMethodOverrideInFriendModule.kt") + public void testInternalMethodOverrideInFriendModule() { + runTest("compiler/testData/codegen/box/bridges/internalMethodOverrideInFriendModule.kt"); + } + + @Test + @TestMetadata("internalMethodOverrideInOtherModule.kt") + public void testInternalMethodOverrideInOtherModule() { + runTest("compiler/testData/codegen/box/bridges/internalMethodOverrideInOtherModule.kt"); + } + + @Test + @TestMetadata("internalMethodOverrideMultipleInheritance.kt") + public void testInternalMethodOverrideMultipleInheritance() { + runTest("compiler/testData/codegen/box/bridges/internalMethodOverrideMultipleInheritance.kt"); + } + + @Test + @TestMetadata("internalMethodOverridePublishedApi.kt") + public void testInternalMethodOverridePublishedApi() { + runTest("compiler/testData/codegen/box/bridges/internalMethodOverridePublishedApi.kt"); + } + + @Test + @TestMetadata("kt12416.kt") + public void testKt12416() { + runTest("compiler/testData/codegen/box/bridges/kt12416.kt"); + } + + @Test + @TestMetadata("kt1939.kt") + public void testKt1939() { + runTest("compiler/testData/codegen/box/bridges/kt1939.kt"); + } + + @Test + @TestMetadata("kt1959.kt") + public void testKt1959() { + runTest("compiler/testData/codegen/box/bridges/kt1959.kt"); + } + + @Test + @TestMetadata("kt24193.kt") + public void testKt24193() { + runTest("compiler/testData/codegen/box/bridges/kt24193.kt"); + } + + @Test + @TestMetadata("kt2498.kt") + public void testKt2498() { + runTest("compiler/testData/codegen/box/bridges/kt2498.kt"); + } + + @Test + @TestMetadata("kt2702.kt") + public void testKt2702() { + runTest("compiler/testData/codegen/box/bridges/kt2702.kt"); + } + + @Test + @TestMetadata("kt2833.kt") + public void testKt2833() { + runTest("compiler/testData/codegen/box/bridges/kt2833.kt"); + } + + @Test + @TestMetadata("kt2920.kt") + public void testKt2920() { + runTest("compiler/testData/codegen/box/bridges/kt2920.kt"); + } + + @Test + @TestMetadata("kt318.kt") + public void testKt318() { + runTest("compiler/testData/codegen/box/bridges/kt318.kt"); + } + + @Test + @TestMetadata("kt42137.kt") + public void testKt42137() { + runTest("compiler/testData/codegen/box/bridges/kt42137.kt"); + } + + @Test + @TestMetadata("kt46389.kt") + public void testKt46389() { + runTest("compiler/testData/codegen/box/bridges/kt46389.kt"); + } + + @Test + @TestMetadata("kt46389_jvmDefault.kt") + public void testKt46389_jvmDefault() { + runTest("compiler/testData/codegen/box/bridges/kt46389_jvmDefault.kt"); + } + + @Test + @TestMetadata("longChainOneBridge.kt") + public void testLongChainOneBridge() { + runTest("compiler/testData/codegen/box/bridges/longChainOneBridge.kt"); + } + + @Test + @TestMetadata("manyTypeArgumentsSubstitutedSuccessively.kt") + public void testManyTypeArgumentsSubstitutedSuccessively() { + runTest("compiler/testData/codegen/box/bridges/manyTypeArgumentsSubstitutedSuccessively.kt"); + } + + @Test + @TestMetadata("methodFromTrait.kt") + public void testMethodFromTrait() { + runTest("compiler/testData/codegen/box/bridges/methodFromTrait.kt"); + } + + @Test + @TestMetadata("methodWithDefaultParameter.kt") + public void testMethodWithDefaultParameter() { + runTest("compiler/testData/codegen/box/bridges/methodWithDefaultParameter.kt"); + } + + @Test + @TestMetadata("nestedClassTypeParameters.kt") + public void testNestedClassTypeParameters() { + runTest("compiler/testData/codegen/box/bridges/nestedClassTypeParameters.kt"); + } + + @Test + @TestMetadata("noBridgeOnMutableCollectionInheritance.kt") + public void testNoBridgeOnMutableCollectionInheritance() { + runTest("compiler/testData/codegen/box/bridges/noBridgeOnMutableCollectionInheritance.kt"); + } + + @Test + @TestMetadata("objectClone.kt") + public void testObjectClone() { + runTest("compiler/testData/codegen/box/bridges/objectClone.kt"); + } + + @Test + @TestMetadata("overrideAbstractProperty.kt") + public void testOverrideAbstractProperty() { + runTest("compiler/testData/codegen/box/bridges/overrideAbstractProperty.kt"); + } + + @Test + @TestMetadata("overrideReturnType.kt") + public void testOverrideReturnType() { + runTest("compiler/testData/codegen/box/bridges/overrideReturnType.kt"); + } + + @Test + @TestMetadata("overrideWithValueClassReturn.kt") + public void testOverrideWithValueClassReturn() { + runTest("compiler/testData/codegen/box/bridges/overrideWithValueClassReturn.kt"); + } + + @Test + @TestMetadata("propertyAccessorsWithoutBody.kt") + public void testPropertyAccessorsWithoutBody() { + runTest("compiler/testData/codegen/box/bridges/propertyAccessorsWithoutBody.kt"); + } + + @Test + @TestMetadata("propertyDiamond.kt") + public void testPropertyDiamond() { + runTest("compiler/testData/codegen/box/bridges/propertyDiamond.kt"); + } + + @Test + @TestMetadata("propertyDiamondFakeOverride.kt") + public void testPropertyDiamondFakeOverride() { + runTest("compiler/testData/codegen/box/bridges/propertyDiamondFakeOverride.kt"); + } + + @Test + @TestMetadata("propertyInConstructor.kt") + public void testPropertyInConstructor() { + runTest("compiler/testData/codegen/box/bridges/propertyInConstructor.kt"); + } + + @Test + @TestMetadata("propertySetter.kt") + public void testPropertySetter() { + runTest("compiler/testData/codegen/box/bridges/propertySetter.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/bridges/simple.kt"); + } + + @Test + @TestMetadata("simpleEnum.kt") + public void testSimpleEnum() { + runTest("compiler/testData/codegen/box/bridges/simpleEnum.kt"); + } + + @Test + @TestMetadata("simpleGenericMethod.kt") + public void testSimpleGenericMethod() { + runTest("compiler/testData/codegen/box/bridges/simpleGenericMethod.kt"); + } + + @Test + @TestMetadata("simpleObject.kt") + public void testSimpleObject() { + runTest("compiler/testData/codegen/box/bridges/simpleObject.kt"); + } + + @Test + @TestMetadata("simpleReturnType.kt") + public void testSimpleReturnType() { + runTest("compiler/testData/codegen/box/bridges/simpleReturnType.kt"); + } + + @Test + @TestMetadata("simpleTraitImpl.kt") + public void testSimpleTraitImpl() { + runTest("compiler/testData/codegen/box/bridges/simpleTraitImpl.kt"); + } + + @Test + @TestMetadata("simpleUpperBound.kt") + public void testSimpleUpperBound() { + runTest("compiler/testData/codegen/box/bridges/simpleUpperBound.kt"); + } + + @Test + @TestMetadata("strListContains.kt") + public void testStrListContains() { + runTest("compiler/testData/codegen/box/bridges/strListContains.kt"); + } + + @Test + @TestMetadata("strListRemove.kt") + public void testStrListRemove() { + runTest("compiler/testData/codegen/box/bridges/strListRemove.kt"); + } + + @Test + @TestMetadata("traitImplInheritsTraitImpl.kt") + public void testTraitImplInheritsTraitImpl() { + runTest("compiler/testData/codegen/box/bridges/traitImplInheritsTraitImpl.kt"); + } + + @Test + @TestMetadata("twoParentsWithDifferentMethodsTwoBridges.kt") + public void testTwoParentsWithDifferentMethodsTwoBridges() { + runTest("compiler/testData/codegen/box/bridges/twoParentsWithDifferentMethodsTwoBridges.kt"); + } + + @Test + @TestMetadata("twoParentsWithDifferentMethodsTwoBridges2.kt") + public void testTwoParentsWithDifferentMethodsTwoBridges2() { + runTest("compiler/testData/codegen/box/bridges/twoParentsWithDifferentMethodsTwoBridges2.kt"); + } + + @Test + @TestMetadata("twoParentsWithTheSameMethodOneBridge.kt") + public void testTwoParentsWithTheSameMethodOneBridge() { + runTest("compiler/testData/codegen/box/bridges/twoParentsWithTheSameMethodOneBridge.kt"); + } + + @Test + @TestMetadata("typeParameterInExtensionReceiver.kt") + public void testTypeParameterInExtensionReceiver() { + runTest("compiler/testData/codegen/box/bridges/typeParameterInExtensionReceiver.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/bridges/substitutionInSuperClass") + @TestDataPath("$PROJECT_ROOT") + public class SubstitutionInSuperClass { + @Test + @TestMetadata("abstractFun.kt") + public void testAbstractFun() { + runTest("compiler/testData/codegen/box/bridges/substitutionInSuperClass/abstractFun.kt"); + } + + @Test + public void testAllFilesPresentInSubstitutionInSuperClass() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/bridges/substitutionInSuperClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundedTypeArguments.kt") + public void testBoundedTypeArguments() { + runTest("compiler/testData/codegen/box/bridges/substitutionInSuperClass/boundedTypeArguments.kt"); + } + + @Test + @TestMetadata("delegation.kt") + public void testDelegation() { + runTest("compiler/testData/codegen/box/bridges/substitutionInSuperClass/delegation.kt"); + } + + @Test + @TestMetadata("differentErasureInSuperClass.kt") + public void testDifferentErasureInSuperClass() { + runTest("compiler/testData/codegen/box/bridges/substitutionInSuperClass/differentErasureInSuperClass.kt"); + } + + @Test + @TestMetadata("differentErasureInSuperClassComplex.kt") + public void testDifferentErasureInSuperClassComplex() { + runTest("compiler/testData/codegen/box/bridges/substitutionInSuperClass/differentErasureInSuperClassComplex.kt"); + } + + @Test + @TestMetadata("enum.kt") + public void testEnum() { + runTest("compiler/testData/codegen/box/bridges/substitutionInSuperClass/enum.kt"); + } + + @Test + @TestMetadata("genericMethod.kt") + public void testGenericMethod() { + runTest("compiler/testData/codegen/box/bridges/substitutionInSuperClass/genericMethod.kt"); + } + + @Test + @TestMetadata("object.kt") + public void testObject() { + runTest("compiler/testData/codegen/box/bridges/substitutionInSuperClass/object.kt"); + } + + @Test + @TestMetadata("property.kt") + public void testProperty() { + runTest("compiler/testData/codegen/box/bridges/substitutionInSuperClass/property.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/bridges/substitutionInSuperClass/simple.kt"); + } + + @Test + @TestMetadata("upperBound.kt") + public void testUpperBound() { + runTest("compiler/testData/codegen/box/bridges/substitutionInSuperClass/upperBound.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builderInference") + @TestDataPath("$PROJECT_ROOT") + public class BuilderInference { + @Test + public void testAllFilesPresentInBuilderInference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builderInference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt65341.kt") + public void testKt65341() { + runTest("compiler/testData/codegen/box/builderInference/kt65341.kt"); + } + + @Test + @TestMetadata("lambdaParameterHasTVType.kt") + public void testLambdaParameterHasTVType() { + runTest("compiler/testData/codegen/box/builderInference/lambdaParameterHasTVType.kt"); + } + + @Test + @TestMetadata("pcaRootIsDelegatedConstructorCall.kt") + public void testPcaRootIsDelegatedConstructorCall() { + runTest("compiler/testData/codegen/box/builderInference/pcaRootIsDelegatedConstructorCall.kt"); + } + + @Test + @TestMetadata("pclaRootIsElvisSynthetic.kt") + public void testPclaRootIsElvisSynthetic() { + runTest("compiler/testData/codegen/box/builderInference/pclaRootIsElvisSynthetic.kt"); + } + + @Test + @TestMetadata("pclaRootIsIfWhenSyntheticCall.kt") + public void testPclaRootIsIfWhenSyntheticCall() { + runTest("compiler/testData/codegen/box/builderInference/pclaRootIsIfWhenSyntheticCall.kt"); + } + + @Test + @TestMetadata("pclaRootIsTrySyntheticCall.kt") + public void testPclaRootIsTrySyntheticCall() { + runTest("compiler/testData/codegen/box/builderInference/pclaRootIsTrySyntheticCall.kt"); + } + + @Test + @TestMetadata("pclaRootIsTrySyntheticCallWithDelegate.kt") + public void testPclaRootIsTrySyntheticCallWithDelegate() { + runTest("compiler/testData/codegen/box/builderInference/pclaRootIsTrySyntheticCallWithDelegate.kt"); + } + + @Test + @TestMetadata("posptonedPCLACallInsideStringInterpolation.kt") + public void testPosptonedPCLACallInsideStringInterpolation() { + runTest("compiler/testData/codegen/box/builderInference/posptonedPCLACallInsideStringInterpolation.kt"); + } + + @Test + @TestMetadata("receiverUsesOuterTVButReturnTypeIsProper.kt") + public void testReceiverUsesOuterTVButReturnTypeIsProper() { + runTest("compiler/testData/codegen/box/builderInference/receiverUsesOuterTVButReturnTypeIsProper.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builderInference/issues") + @TestDataPath("$PROJECT_ROOT") + public class Issues { + @Test + public void testAllFilesPresentInIssues() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builderInference/issues"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt43710.kt") + public void testKt43710() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt43710.kt"); + } + + @Test + @TestMetadata("kt47989a.kt") + public void testKt47989a() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt47989a.kt"); + } + + @Test + @TestMetadata("kt47989b.kt") + public void testKt47989b() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt47989b.kt"); + } + + @Test + @TestMetadata("kt49160a.kt") + public void testKt49160a() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt49160a.kt"); + } + + @Test + @TestMetadata("kt49160b.kt") + public void testKt49160b() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt49160b.kt"); + } + + @Test + @TestMetadata("kt49160c.kt") + public void testKt49160c() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt49160c.kt"); + } + + @Test + @TestMetadata("kt49160d.kt") + public void testKt49160d() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt49160d.kt"); + } + + @Test + @TestMetadata("kt49160e.kt") + public void testKt49160e() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt49160e.kt"); + } + + @Test + @TestMetadata("kt49263.kt") + public void testKt49263() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt49263.kt"); + } + + @Test + @TestMetadata("kt49283.kt") + public void testKt49283() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt49283.kt"); + } + + @Test + @TestMetadata("kt50453.kt") + public void testKt50453() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt50453.kt"); + } + + @Test + @TestMetadata("kt50827a.kt") + public void testKt50827a() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt50827a.kt"); + } + + @Test + @TestMetadata("kt50827b.kt") + public void testKt50827b() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt50827b.kt"); + } + + @Test + @TestMetadata("kt52757.kt") + public void testKt52757() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt52757.kt"); + } + + @Test + @TestMetadata("kt52838a.kt") + public void testKt52838a() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt52838a.kt"); + } + + @Test + @TestMetadata("kt52838b.kt") + public void testKt52838b() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt52838b.kt"); + } + + @Test + @TestMetadata("kt52838c.kt") + public void testKt52838c() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt52838c.kt"); + } + + @Test + @TestMetadata("kt53109.kt") + public void testKt53109() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt53109.kt"); + } + + @Test + @TestMetadata("kt53422a.kt") + public void testKt53422a() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt53422a.kt"); + } + + @Test + @TestMetadata("kt53422b.kt") + public void testKt53422b() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt53422b.kt"); + } + + @Test + @TestMetadata("kt53553.kt") + public void testKt53553() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt53553.kt"); + } + + @Test + @TestMetadata("kt53639.kt") + public void testKt53639() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt53639.kt"); + } + + @Test + @TestMetadata("kt53740a.kt") + public void testKt53740a() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt53740a.kt"); + } + + @Test + @TestMetadata("kt53740b.kt") + public void testKt53740b() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt53740b.kt"); + } + + @Test + @TestMetadata("kt54400a.kt") + public void testKt54400a() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt54400a.kt"); + } + + @Test + @TestMetadata("kt54400b.kt") + public void testKt54400b() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt54400b.kt"); + } + + @Test + @TestMetadata("kt54400c.kt") + public void testKt54400c() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt54400c.kt"); + } + + @Test + @TestMetadata("kt54664.kt") + public void testKt54664() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt54664.kt"); + } + + @Test + @TestMetadata("kt54767a.kt") + public void testKt54767a() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt54767a.kt"); + } + + @Test + @TestMetadata("kt54767b.kt") + public void testKt54767b() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt54767b.kt"); + } + + @Test + @TestMetadata("kt55056.kt") + public void testKt55056() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt55056.kt"); + } + + @Test + @TestMetadata("kt55252.kt") + public void testKt55252() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt55252.kt"); + } + + @Test + @TestMetadata("kt55281.kt") + public void testKt55281() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt55281.kt"); + } + + @Test + @TestMetadata("kt56949.kt") + public void testKt56949() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt56949.kt"); + } + + @Test + @TestMetadata("kt57707.kt") + public void testKt57707() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt57707.kt"); + } + + @Test + @TestMetadata("kt57709.kt") + public void testKt57709() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt57709.kt"); + } + + @Test + @TestMetadata("kt57834.kt") + public void testKt57834() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt57834.kt"); + } + + @Test + @TestMetadata("kt59426.kt") + public void testKt59426() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt59426.kt"); + } + + @Test + @TestMetadata("kt59798.kt") + public void testKt59798() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt59798.kt"); + } + + @Test + @TestMetadata("kt60291a.kt") + public void testKt60291a() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt60291a.kt"); + } + + @Test + @TestMetadata("kt60291b.kt") + public void testKt60291b() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt60291b.kt"); + } + + @Test + @TestMetadata("kt60291c.kt") + public void testKt60291c() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt60291c.kt"); + } + + @Test + @TestMetadata("kt60447a.kt") + public void testKt60447a() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt60447a.kt"); + } + + @Test + @TestMetadata("kt60447b.kt") + public void testKt60447b() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt60447b.kt"); + } + + @Test + @TestMetadata("kt61310.kt") + public void testKt61310() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt61310.kt"); + } + + @Test + @TestMetadata("kt63733.kt") + public void testKt63733() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt63733.kt"); + } + + @Test + @TestMetadata("kt63840a.kt") + public void testKt63840a() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt63840a.kt"); + } + + @Test + @TestMetadata("kt63840b.kt") + public void testKt63840b() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt63840b.kt"); + } + + @Test + @TestMetadata("kt63840c.kt") + public void testKt63840c() { + runTest("compiler/testData/codegen/box/builderInference/issues/kt63840c.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builderInference/oneParameter") + @TestDataPath("$PROJECT_ROOT") + public class OneParameter { + @Test + public void testAllFilesPresentInOneParameter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builderInference/oneParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable") + @TestDataPath("$PROJECT_ROOT") + public class OneTypeVariable { + @Test + public void testAllFilesPresentInOneTypeVariable() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin") + @TestDataPath("$PROJECT_ROOT") + public class OneTypeInfoOrigin { + @Test + public void testAllFilesPresentInOneTypeInfoOrigin() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("AnonymousFunctionArgumentAndBuildeeParameter.kt") + public void testAnonymousFunctionArgumentAndBuildeeParameter() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/AnonymousFunctionArgumentAndBuildeeParameter.kt"); + } + + @Test + @TestMetadata("AnonymousFunctionArgumentAndBuildeeReceiver.kt") + public void testAnonymousFunctionArgumentAndBuildeeReceiver() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/AnonymousFunctionArgumentAndBuildeeReceiver.kt"); + } + + @Test + @TestMetadata("LambdaArgumentAndBuildeeParameter.kt") + public void testLambdaArgumentAndBuildeeParameter() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/LambdaArgumentAndBuildeeParameter.kt"); + } + + @Test + @TestMetadata("LambdaArgumentAndBuildeeReceiver.kt") + public void testLambdaArgumentAndBuildeeReceiver() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/LambdaArgumentAndBuildeeReceiver.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts") + @TestDataPath("$PROJECT_ROOT") + public class SourceSinkFeedContexts { + @Test + public void testAllFilesPresentInSourceSinkFeedContexts() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("ByAssignmentToALocalVariableMaterializeCase.kt") + public void testByAssignmentToALocalVariableMaterializeCase() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/ByAssignmentToALocalVariableMaterializeCase.kt"); + } + + @Test + @TestMetadata("ByAssignmentToALocalVariableYieldCase.kt") + public void testByAssignmentToALocalVariableYieldCase() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/ByAssignmentToALocalVariableYieldCase.kt"); + } + + @Test + @TestMetadata("InsideAnonymousObject.kt") + public void testInsideAnonymousObject() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/InsideAnonymousObject.kt"); + } + + @Test + @TestMetadata("InsideLocalClass.kt") + public void testInsideLocalClass() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/InsideLocalClass.kt"); + } + + @Test + @TestMetadata("InsideNestedLambda.kt") + public void testInsideNestedLambda() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/InsideNestedLambda.kt"); + } + + @Test + @TestMetadata("ThroughDelegatedLocalVariableMaterializeCase.kt") + public void testThroughDelegatedLocalVariableMaterializeCase() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/ThroughDelegatedLocalVariableMaterializeCase.kt"); + } + + @Test + @TestMetadata("ThroughDelegatedLocalVariableYieldCase.kt") + public void testThroughDelegatedLocalVariableYieldCase() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/ThroughDelegatedLocalVariableYieldCase.kt"); + } + + @Test + @TestMetadata("ThroughGenericFunctionCall.kt") + public void testThroughGenericFunctionCall() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/ThroughGenericFunctionCall.kt"); + } + + @Test + @TestMetadata("ThroughLocalVariable.kt") + public void testThroughLocalVariable() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/ThroughLocalVariable.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes") + @TestDataPath("$PROJECT_ROOT") + public class TargetTypes { + @Test + public void testAllFilesPresentInTargetTypes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("AnonymousObject.kt") + public void testAnonymousObject() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/AnonymousObject.kt"); + } + + @Test + @TestMetadata("DefinitelyNonNullableTypeParameter.kt") + public void testDefinitelyNonNullableTypeParameter() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/DefinitelyNonNullableTypeParameter.kt"); + } + + @Test + @TestMetadata("EnclosingClass.kt") + public void testEnclosingClass() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/EnclosingClass.kt"); + } + + @Test + @TestMetadata("EnclosingEnumerationEntryType.kt") + public void testEnclosingEnumerationEntryType() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/EnclosingEnumerationEntryType.kt"); + } + + @Test + @TestMetadata("EnclosingEnumerationType.kt") + public void testEnclosingEnumerationType() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/EnclosingEnumerationType.kt"); + } + + @Test + @TestMetadata("EnclosingExplicitlyGenericInnerClass.kt") + public void testEnclosingExplicitlyGenericInnerClass() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/EnclosingExplicitlyGenericInnerClass.kt"); + } + + @Test + @TestMetadata("EnclosingGenericClass.kt") + public void testEnclosingGenericClass() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/EnclosingGenericClass.kt"); + } + + @Test + @TestMetadata("EnclosingImplicitlyGenericInnerClass.kt") + public void testEnclosingImplicitlyGenericInnerClass() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/EnclosingImplicitlyGenericInnerClass.kt"); + } + + @Test + @TestMetadata("EnclosingInnerClass.kt") + public void testEnclosingInnerClass() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/EnclosingInnerClass.kt"); + } + + @Test + @TestMetadata("EnumerationType.kt") + public void testEnumerationType() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/EnumerationType.kt"); + } + + @Test + @TestMetadata("ExplicitlyGenericInnerClass.kt") + public void testExplicitlyGenericInnerClass() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/ExplicitlyGenericInnerClass.kt"); + } + + @Test + @TestMetadata("FunctionWithParameterToUnit.kt") + public void testFunctionWithParameterToUnit() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/FunctionWithParameterToUnit.kt"); + } + + @Test + @TestMetadata("FunctionWithReceiverToUnit.kt") + public void testFunctionWithReceiverToUnit() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/FunctionWithReceiverToUnit.kt"); + } + + @Test + @TestMetadata("GenericLocalClass.kt") + public void testGenericLocalClass() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/GenericLocalClass.kt"); + } + + @Test + @TestMetadata("GenericLocalClassWithLeakingTypeParameter.kt") + public void testGenericLocalClassWithLeakingTypeParameter() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/GenericLocalClassWithLeakingTypeParameter.kt"); + } + + @Test + @TestMetadata("GenericWithContravariantTypeParameter.kt") + public void testGenericWithContravariantTypeParameter() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/GenericWithContravariantTypeParameter.kt"); + } + + @Test + @TestMetadata("GenericWithCovariantTypeParameter.kt") + public void testGenericWithCovariantTypeParameter() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/GenericWithCovariantTypeParameter.kt"); + } + + @Test + @TestMetadata("GenericWithInProjectedTypeArgument.kt") + public void testGenericWithInProjectedTypeArgument() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/GenericWithInProjectedTypeArgument.kt"); + } + + @Test + @TestMetadata("GenericWithInvariantTypeParameter.kt") + public void testGenericWithInvariantTypeParameter() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/GenericWithInvariantTypeParameter.kt"); + } + + @Test + @TestMetadata("GenericWithOutProjectedTypeArgument.kt") + public void testGenericWithOutProjectedTypeArgument() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/GenericWithOutProjectedTypeArgument.kt"); + } + + @Test + @TestMetadata("GenericWithStarProjectedTypeArgument.kt") + public void testGenericWithStarProjectedTypeArgument() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/GenericWithStarProjectedTypeArgument.kt"); + } + + @Test + @TestMetadata("ImplicitlyGenericInnerClass.kt") + public void testImplicitlyGenericInnerClass() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/ImplicitlyGenericInnerClass.kt"); + } + + @Test + @TestMetadata("InnerClass.kt") + public void testInnerClass() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/InnerClass.kt"); + } + + @Test + @TestMetadata("Int.kt") + public void testInt() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/Int.kt"); + } + + @Test + @TestMetadata("IntersectionType.kt") + public void testIntersectionType() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/IntersectionType.kt"); + } + + @Test + @TestMetadata("LocalClass.kt") + public void testLocalClass() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/LocalClass.kt"); + } + + @Test + @TestMetadata("NothingYieldCase.kt") + public void testNothingYieldCase() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/NothingYieldCase.kt"); + } + + @Test + @TestMetadata("NullableNothing.kt") + public void testNullableNothing() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/NullableNothing.kt"); + } + + @Test + @TestMetadata("NullableNothingNullLiteralYieldCase.kt") + public void testNullableNothingNullLiteralYieldCase() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/NullableNothingNullLiteralYieldCase.kt"); + } + + @Test + @TestMetadata("NullableType.kt") + public void testNullableType() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/NullableType.kt"); + } + + @Test + @TestMetadata("NullableTypeParameter.kt") + public void testNullableTypeParameter() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/NullableTypeParameter.kt"); + } + + @Test + @TestMetadata("NullaryFunctionToUnit.kt") + public void testNullaryFunctionToUnit() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/NullaryFunctionToUnit.kt"); + } + + @Test + @TestMetadata("NullaryFunctionWithReturnValue.kt") + public void testNullaryFunctionWithReturnValue() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/NullaryFunctionWithReturnValue.kt"); + } + + @Test + @TestMetadata("String.kt") + public void testString() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/String.kt"); + } + + @Test + @TestMetadata("SuspendingFunction.kt") + public void testSuspendingFunction() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/SuspendingFunction.kt"); + } + + @Test + @TestMetadata("TypeParameter.kt") + public void testTypeParameter() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/TypeParameter.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks") + @TestDataPath("$PROJECT_ROOT") + public class TypeInfoSinks { + @Test + public void testAllFilesPresentInTypeInfoSinks() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("ExtensionFunctions.kt") + public void testExtensionFunctions() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/ExtensionFunctions.kt"); + } + + @Test + @TestMetadata("ImmutableExtensionProperties.kt") + public void testImmutableExtensionProperties() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/ImmutableExtensionProperties.kt"); + } + + @Test + @TestMetadata("ImmutableProperties.kt") + public void testImmutableProperties() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/ImmutableProperties.kt"); + } + + @Test + @TestMetadata("MutableExtensionPropertiesMaterializeCase.kt") + public void testMutableExtensionPropertiesMaterializeCase() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/MutableExtensionPropertiesMaterializeCase.kt"); + } + + @Test + @TestMetadata("MutableExtensionPropertiesYieldCase.kt") + public void testMutableExtensionPropertiesYieldCase() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/MutableExtensionPropertiesYieldCase.kt"); + } + + @Test + @TestMetadata("MutablePropertiesMaterializeCase.kt") + public void testMutablePropertiesMaterializeCase() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/MutablePropertiesMaterializeCase.kt"); + } + + @Test + @TestMetadata("MutablePropertiesYieldCase.kt") + public void testMutablePropertiesYieldCase() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/MutablePropertiesYieldCase.kt"); + } + + @Test + @TestMetadata("ParametersOfBuilderArguments.kt") + public void testParametersOfBuilderArguments() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/ParametersOfBuilderArguments.kt"); + } + + @Test + @TestMetadata("ReceiversOfBuilderArguments.kt") + public void testReceiversOfBuilderArguments() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/ReceiversOfBuilderArguments.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources") + @TestDataPath("$PROJECT_ROOT") + public class TypeInfoSources { + @Test + public void testAllFilesPresentInTypeInfoSources() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("ExtensionFunctions.kt") + public void testExtensionFunctions() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/ExtensionFunctions.kt"); + } + + @Test + @TestMetadata("ExtensionProperties.kt") + public void testExtensionProperties() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/ExtensionProperties.kt"); + } + + @Test + @TestMetadata("ParametersOfBuilderArguments.kt") + public void testParametersOfBuilderArguments() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/ParametersOfBuilderArguments.kt"); + } + + @Test + @TestMetadata("ReceiversOfBuilderArguments.kt") + public void testReceiversOfBuilderArguments() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/ReceiversOfBuilderArguments.kt"); + } + + @Test + @TestMetadata("ReturnTypesOfBuilderParameters.kt") + public void testReturnTypesOfBuilderParameters() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/ReturnTypesOfBuilderParameters.kt"); + } + + @Test + @TestMetadata("UnitReturnTypeOfBuilderParametersExplicitReturnCase.kt") + public void testUnitReturnTypeOfBuilderParametersExplicitReturnCase() { + runTest("compiler/testData/codegen/box/builderInference/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/UnitReturnTypeOfBuilderParametersExplicitReturnCase.kt"); + } + } + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builtinStubMethods") + @TestDataPath("$PROJECT_ROOT") + public class BuiltinStubMethods { + @Test + @TestMetadata("abstractMember.kt") + public void testAbstractMember() { + runTest("compiler/testData/codegen/box/builtinStubMethods/abstractMember.kt"); + } + + @Test + public void testAllFilesPresentInBuiltinStubMethods() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builtinStubMethods"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("Collection.kt") + public void testCollection() { + runTest("compiler/testData/codegen/box/builtinStubMethods/Collection.kt"); + } + + @Test + @TestMetadata("customReadOnlyIterator.kt") + public void testCustomReadOnlyIterator() { + runTest("compiler/testData/codegen/box/builtinStubMethods/customReadOnlyIterator.kt"); + } + + @Test + @TestMetadata("delegationToArrayList.kt") + public void testDelegationToArrayList() { + runTest("compiler/testData/codegen/box/builtinStubMethods/delegationToArrayList.kt"); + } + + @Test + @TestMetadata("immutableRemove.kt") + public void testImmutableRemove() { + runTest("compiler/testData/codegen/box/builtinStubMethods/immutableRemove.kt"); + } + + @Test + @TestMetadata("implementationInTrait.kt") + public void testImplementationInTrait() { + runTest("compiler/testData/codegen/box/builtinStubMethods/implementationInTrait.kt"); + } + + @Test + @TestMetadata("inheritedImplementations.kt") + public void testInheritedImplementations() { + runTest("compiler/testData/codegen/box/builtinStubMethods/inheritedImplementations.kt"); + } + + @Test + @TestMetadata("int2IntMap.kt") + public void testInt2IntMap() { + runTest("compiler/testData/codegen/box/builtinStubMethods/int2IntMap.kt"); + } + + @Test + @TestMetadata("Iterator.kt") + public void testIterator() { + runTest("compiler/testData/codegen/box/builtinStubMethods/Iterator.kt"); + } + + @Test + @TestMetadata("IteratorWithRemove.kt") + public void testIteratorWithRemove() { + runTest("compiler/testData/codegen/box/builtinStubMethods/IteratorWithRemove.kt"); + } + + @Test + @TestMetadata("List.kt") + public void testList() { + runTest("compiler/testData/codegen/box/builtinStubMethods/List.kt"); + } + + @Test + @TestMetadata("ListIterator.kt") + public void testListIterator() { + runTest("compiler/testData/codegen/box/builtinStubMethods/ListIterator.kt"); + } + + @Test + @TestMetadata("ListWithAllImplementations.kt") + public void testListWithAllImplementations() { + runTest("compiler/testData/codegen/box/builtinStubMethods/ListWithAllImplementations.kt"); + } + + @Test + @TestMetadata("ListWithAllInheritedImplementations.kt") + public void testListWithAllInheritedImplementations() { + runTest("compiler/testData/codegen/box/builtinStubMethods/ListWithAllInheritedImplementations.kt"); + } + + @Test + @TestMetadata("manyTypeParametersWithUpperBounds.kt") + public void testManyTypeParametersWithUpperBounds() { + runTest("compiler/testData/codegen/box/builtinStubMethods/manyTypeParametersWithUpperBounds.kt"); + } + + @Test + @TestMetadata("Map.kt") + public void testMap() { + runTest("compiler/testData/codegen/box/builtinStubMethods/Map.kt"); + } + + @Test + @TestMetadata("MapEntry.kt") + public void testMapEntry() { + runTest("compiler/testData/codegen/box/builtinStubMethods/MapEntry.kt"); + } + + @Test + @TestMetadata("MapEntryWithSetValue.kt") + public void testMapEntryWithSetValue() { + runTest("compiler/testData/codegen/box/builtinStubMethods/MapEntryWithSetValue.kt"); + } + + @Test + @TestMetadata("MapWithAllImplementations.kt") + public void testMapWithAllImplementations() { + runTest("compiler/testData/codegen/box/builtinStubMethods/MapWithAllImplementations.kt"); + } + + @Test + @TestMetadata("nonTrivialSubstitution.kt") + public void testNonTrivialSubstitution() { + runTest("compiler/testData/codegen/box/builtinStubMethods/nonTrivialSubstitution.kt"); + } + + @Test + @TestMetadata("nonTrivialUpperBound.kt") + public void testNonTrivialUpperBound() { + runTest("compiler/testData/codegen/box/builtinStubMethods/nonTrivialUpperBound.kt"); + } + + @Test + @TestMetadata("substitutedIterable.kt") + public void testSubstitutedIterable() { + runTest("compiler/testData/codegen/box/builtinStubMethods/substitutedIterable.kt"); + } + + @Test + @TestMetadata("SubstitutedList.kt") + public void testSubstitutedList() { + runTest("compiler/testData/codegen/box/builtinStubMethods/SubstitutedList.kt"); + } + + @Test + @TestMetadata("substitutedListWithExtraSuperInterface.kt") + public void testSubstitutedListWithExtraSuperInterface() { + runTest("compiler/testData/codegen/box/builtinStubMethods/substitutedListWithExtraSuperInterface.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builtinStubMethods/bridgesForStubs") + @TestDataPath("$PROJECT_ROOT") + public class BridgesForStubs { + @Test + public void testAllFilesPresentInBridgesForStubs() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builtinStubMethods/bridgesForStubs"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("derivedEmptyListAdd.kt") + public void testDerivedEmptyListAdd() { + runTest("compiler/testData/codegen/box/builtinStubMethods/bridgesForStubs/derivedEmptyListAdd.kt"); + } + + @Test + @TestMetadata("derivedEmptyListSeveralModulesAdd.kt") + public void testDerivedEmptyListSeveralModulesAdd() { + runTest("compiler/testData/codegen/box/builtinStubMethods/bridgesForStubs/derivedEmptyListSeveralModulesAdd.kt"); + } + + @Test + @TestMetadata("derivedEmptyStringListAdd.kt") + public void testDerivedEmptyStringListAdd() { + runTest("compiler/testData/codegen/box/builtinStubMethods/bridgesForStubs/derivedEmptyStringListAdd.kt"); + } + + @Test + @TestMetadata("emptyListAdd.kt") + public void testEmptyListAdd() { + runTest("compiler/testData/codegen/box/builtinStubMethods/bridgesForStubs/emptyListAdd.kt"); + } + + @Test + @TestMetadata("emptyListAddWithIndex.kt") + public void testEmptyListAddWithIndex() { + runTest("compiler/testData/codegen/box/builtinStubMethods/bridgesForStubs/emptyListAddWithIndex.kt"); + } + + @Test + @TestMetadata("emptyListSet.kt") + public void testEmptyListSet() { + runTest("compiler/testData/codegen/box/builtinStubMethods/bridgesForStubs/emptyListSet.kt"); + } + + @Test + @TestMetadata("emptyStringListAdd.kt") + public void testEmptyStringListAdd() { + runTest("compiler/testData/codegen/box/builtinStubMethods/bridgesForStubs/emptyStringListAdd.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses") + @TestDataPath("$PROJECT_ROOT") + public class ExtendJavaClasses { + @Test + @TestMetadata("abstractList.kt") + public void testAbstractList() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/abstractList.kt"); + } + + @Test + @TestMetadata("abstractMap.kt") + public void testAbstractMap() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/abstractMap.kt"); + } + + @Test + @TestMetadata("abstractSet.kt") + public void testAbstractSet() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/abstractSet.kt"); + } + + @Test + public void testAllFilesPresentInExtendJavaClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayList.kt") + public void testArrayList() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/arrayList.kt"); + } + + @Test + @TestMetadata("charSequenceGetOverriddenInJavaSuperClass.kt") + public void testCharSequenceGetOverriddenInJavaSuperClass() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/charSequenceGetOverriddenInJavaSuperClass.kt"); + } + + @Test + @TestMetadata("extendArrayListThroughKotlin.kt") + public void testExtendArrayListThroughKotlin() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/extendArrayListThroughKotlin.kt"); + } + + @Test + @TestMetadata("hashMap.kt") + public void testHashMap() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/hashMap.kt"); + } + + @Test + @TestMetadata("hashSet.kt") + public void testHashSet() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/hashSet.kt"); + } + + @Test + @TestMetadata("kt61548.kt") + public void testKt61548() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/kt61548.kt"); + } + + @Test + @TestMetadata("mapEntry.kt") + public void testMapEntry() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/mapEntry.kt"); + } + + @Test + @TestMetadata("numberMixedHierarchy.kt") + public void testNumberMixedHierarchy() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/numberMixedHierarchy.kt"); + } + + @Test + @TestMetadata("overrideAbstractSetMethod.kt") + public void testOverrideAbstractSetMethod() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/overrideAbstractSetMethod.kt"); + } + + @Test + @TestMetadata("removeAtBridgeToJavaClass.kt") + public void testRemoveAtBridgeToJavaClass() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/removeAtBridgeToJavaClass.kt"); + } + + @Test + @TestMetadata("removeAtBridgeToJavaDefault.kt") + public void testRemoveAtBridgeToJavaDefault() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/removeAtBridgeToJavaDefault.kt"); + } + + @Test + @TestMetadata("removeAtBridgeToJavaSuperClass.kt") + public void testRemoveAtBridgeToJavaSuperClass() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/removeAtBridgeToJavaSuperClass.kt"); + } + + @Test + @TestMetadata("superCallToFakeRemoveAt.kt") + public void testSuperCallToFakeRemoveAt() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/superCallToFakeRemoveAt.kt"); + } + + @Test + @TestMetadata("superCallToRemoveAt.kt") + public void testSuperCallToRemoveAt() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/superCallToRemoveAt.kt"); + } + + @Test + @TestMetadata("superCallToRemoveAtInJavaDefault.kt") + public void testSuperCallToRemoveAtInJavaDefault() { + runTest("compiler/testData/codegen/box/builtinStubMethods/extendJavaClasses/superCallToRemoveAtInJavaDefault.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builtinStubMethods/mapGetOrDefault") + @TestDataPath("$PROJECT_ROOT") + public class MapGetOrDefault { + @Test + public void testAllFilesPresentInMapGetOrDefault() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builtinStubMethods/mapGetOrDefault"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("noTypeSafeBridge.kt") + public void testNoTypeSafeBridge() { + runTest("compiler/testData/codegen/box/builtinStubMethods/mapGetOrDefault/noTypeSafeBridge.kt"); + } + + @Test + @TestMetadata("typeSafeBridge.kt") + public void testTypeSafeBridge() { + runTest("compiler/testData/codegen/box/builtinStubMethods/mapGetOrDefault/typeSafeBridge.kt"); + } + + @Test + @TestMetadata("typeSafeBridgeNotNullAny.kt") + public void testTypeSafeBridgeNotNullAny() { + runTest("compiler/testData/codegen/box/builtinStubMethods/mapGetOrDefault/typeSafeBridgeNotNullAny.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/builtinStubMethods/mapRemove") + @TestDataPath("$PROJECT_ROOT") + public class MapRemove { + @Test + public void testAllFilesPresentInMapRemove() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/builtinStubMethods/mapRemove"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("noDefaultImpls.kt") + public void testNoDefaultImpls() { + runTest("compiler/testData/codegen/box/builtinStubMethods/mapRemove/noDefaultImpls.kt"); + } + + @Test + @TestMetadata("readOnlyMap.kt") + public void testReadOnlyMap() { + runTest("compiler/testData/codegen/box/builtinStubMethods/mapRemove/readOnlyMap.kt"); + } + + @Test + @TestMetadata("typeSafeBridge.kt") + public void testTypeSafeBridge() { + runTest("compiler/testData/codegen/box/builtinStubMethods/mapRemove/typeSafeBridge.kt"); + } + + @Test + @TestMetadata("typeSafeBridgeNotNullAny.kt") + public void testTypeSafeBridgeNotNullAny() { + runTest("compiler/testData/codegen/box/builtinStubMethods/mapRemove/typeSafeBridgeNotNullAny.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/callableReference") + @TestDataPath("$PROJECT_ROOT") + public class CallableReference { + @Test + public void testAllFilesPresentInCallableReference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayConstructor.kt") + public void testArrayConstructor() { + runTest("compiler/testData/codegen/box/callableReference/arrayConstructor.kt"); + } + + @Test + @TestMetadata("arrayConstructorArgument.kt") + public void testArrayConstructorArgument() { + runTest("compiler/testData/codegen/box/callableReference/arrayConstructorArgument.kt"); + } + + @Test + @TestMetadata("arrayOf.kt") + public void testArrayOf() { + runTest("compiler/testData/codegen/box/callableReference/arrayOf.kt"); + } + + @Test + @TestMetadata("arrayOfNulls.kt") + public void testArrayOfNulls() { + runTest("compiler/testData/codegen/box/callableReference/arrayOfNulls.kt"); + } + + @Test + @TestMetadata("builtinFunctionReferenceOwner.kt") + public void testBuiltinFunctionReferenceOwner() { + runTest("compiler/testData/codegen/box/callableReference/builtinFunctionReferenceOwner.kt"); + } + + @Test + @TestMetadata("callableReferenceOfCompanionConst.kt") + public void testCallableReferenceOfCompanionConst() { + runTest("compiler/testData/codegen/box/callableReference/callableReferenceOfCompanionConst.kt"); + } + + @Test + @TestMetadata("callableReferenceOfCompanionMethod.kt") + public void testCallableReferenceOfCompanionMethod() { + runTest("compiler/testData/codegen/box/callableReference/callableReferenceOfCompanionMethod.kt"); + } + + @Test + @TestMetadata("callableReferenceOfCompanionProperty.kt") + public void testCallableReferenceOfCompanionProperty() { + runTest("compiler/testData/codegen/box/callableReference/callableReferenceOfCompanionProperty.kt"); + } + + @Test + @TestMetadata("callableReferenceOfJavaNestedClass.kt") + public void testCallableReferenceOfJavaNestedClass() { + runTest("compiler/testData/codegen/box/callableReference/callableReferenceOfJavaNestedClass.kt"); + } + + @Test + @TestMetadata("callableReferenceOfKotlinNestedClass.kt") + public void testCallableReferenceOfKotlinNestedClass() { + runTest("compiler/testData/codegen/box/callableReference/callableReferenceOfKotlinNestedClass.kt"); + } + + @Test + @TestMetadata("callableReferenceOfNestedClass.kt") + public void testCallableReferenceOfNestedClass() { + runTest("compiler/testData/codegen/box/callableReference/callableReferenceOfNestedClass.kt"); + } + + @Test + @TestMetadata("callableReferenceOfObjectMethod.kt") + public void testCallableReferenceOfObjectMethod() { + runTest("compiler/testData/codegen/box/callableReference/callableReferenceOfObjectMethod.kt"); + } + + @Test + @TestMetadata("callableReferenceOfStaticField.kt") + public void testCallableReferenceOfStaticField() { + runTest("compiler/testData/codegen/box/callableReference/callableReferenceOfStaticField.kt"); + } + + @Test + @TestMetadata("callableReferenceOfStaticMethod.kt") + public void testCallableReferenceOfStaticMethod() { + runTest("compiler/testData/codegen/box/callableReference/callableReferenceOfStaticMethod.kt"); + } + + @Test + @TestMetadata("charArrayOf.kt") + public void testCharArrayOf() { + runTest("compiler/testData/codegen/box/callableReference/charArrayOf.kt"); + } + + @Test + @TestMetadata("classesAreSynthetic.kt") + public void testClassesAreSynthetic() { + runTest("compiler/testData/codegen/box/callableReference/classesAreSynthetic.kt"); + } + + @Test + @TestMetadata("constructor.kt") + public void testConstructor() { + runTest("compiler/testData/codegen/box/callableReference/constructor.kt"); + } + + @Test + @TestMetadata("genericConstructorReference.kt") + public void testGenericConstructorReference() { + runTest("compiler/testData/codegen/box/callableReference/genericConstructorReference.kt"); + } + + @Test + @TestMetadata("genericLocalClassConstructorReference.kt") + public void testGenericLocalClassConstructorReference() { + runTest("compiler/testData/codegen/box/callableReference/genericLocalClassConstructorReference.kt"); + } + + @Test + @TestMetadata("inlineArrayConstructors.kt") + public void testInlineArrayConstructors() { + runTest("compiler/testData/codegen/box/callableReference/inlineArrayConstructors.kt"); + } + + @Test + @TestMetadata("javaField.kt") + public void testJavaField() { + runTest("compiler/testData/codegen/box/callableReference/javaField.kt"); + } + + @Test + @TestMetadata("kt16412.kt") + public void testKt16412() { + runTest("compiler/testData/codegen/box/callableReference/kt16412.kt"); + } + + @Test + @TestMetadata("kt16752.kt") + public void testKt16752() { + runTest("compiler/testData/codegen/box/callableReference/kt16752.kt"); + } + + @Test + @TestMetadata("kt21014.kt") + public void testKt21014() { + runTest("compiler/testData/codegen/box/callableReference/kt21014.kt"); + } + + @Test + @TestMetadata("kt21092a.kt") + public void testKt21092a() { + runTest("compiler/testData/codegen/box/callableReference/kt21092a.kt"); + } + + @Test + @TestMetadata("kt21092b.kt") + public void testKt21092b() { + runTest("compiler/testData/codegen/box/callableReference/kt21092b.kt"); + } + + @Test + @TestMetadata("kt37604.kt") + public void testKt37604() { + runTest("compiler/testData/codegen/box/callableReference/kt37604.kt"); + } + + @Test + @TestMetadata("kt44483.kt") + public void testKt44483() { + runTest("compiler/testData/codegen/box/callableReference/kt44483.kt"); + } + + @Test + @TestMetadata("kt46902.kt") + public void testKt46902() { + runTest("compiler/testData/codegen/box/callableReference/kt46902.kt"); + } + + @Test + @TestMetadata("kt47988.kt") + public void testKt47988() { + runTest("compiler/testData/codegen/box/callableReference/kt47988.kt"); + } + + @Test + @TestMetadata("kt49526.kt") + public void testKt49526() { + runTest("compiler/testData/codegen/box/callableReference/kt49526.kt"); + } + + @Test + @TestMetadata("kt49526_sam.kt") + public void testKt49526_sam() { + runTest("compiler/testData/codegen/box/callableReference/kt49526_sam.kt"); + } + + @Test + @TestMetadata("kt49526a.kt") + public void testKt49526a() { + runTest("compiler/testData/codegen/box/callableReference/kt49526a.kt"); + } + + @Test + @TestMetadata("kt49526b.kt") + public void testKt49526b() { + runTest("compiler/testData/codegen/box/callableReference/kt49526b.kt"); + } + + @Test + @TestMetadata("kt50172.kt") + public void testKt50172() { + runTest("compiler/testData/codegen/box/callableReference/kt50172.kt"); + } + + @Test + @TestMetadata("kt51844.kt") + public void testKt51844() { + runTest("compiler/testData/codegen/box/callableReference/kt51844.kt"); + } + + @Test + @TestMetadata("kt52270.kt") + public void testKt52270() { + runTest("compiler/testData/codegen/box/callableReference/kt52270.kt"); + } + + @Test + @TestMetadata("kt55138.kt") + public void testKt55138() { + runTest("compiler/testData/codegen/box/callableReference/kt55138.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/box/callableReference/nested.kt"); + } + + @Test + @TestMetadata("optimizedSuperclasses_after.kt") + public void testOptimizedSuperclasses_after() { + runTest("compiler/testData/codegen/box/callableReference/optimizedSuperclasses_after.kt"); + } + + @Test + @TestMetadata("optimizedSuperclasses_before.kt") + public void testOptimizedSuperclasses_before() { + runTest("compiler/testData/codegen/box/callableReference/optimizedSuperclasses_before.kt"); + } + + @Test + @TestMetadata("publicFinalField.kt") + public void testPublicFinalField() { + runTest("compiler/testData/codegen/box/callableReference/publicFinalField.kt"); + } + + @Test + @TestMetadata("publicMutableField.kt") + public void testPublicMutableField() { + runTest("compiler/testData/codegen/box/callableReference/publicMutableField.kt"); + } + + @Test + @TestMetadata("referenceToGenericSyntheticProperty.kt") + public void testReferenceToGenericSyntheticProperty() { + runTest("compiler/testData/codegen/box/callableReference/referenceToGenericSyntheticProperty.kt"); + } + + @Test + @TestMetadata("referenceToTypealiasConstructorInLet.kt") + public void testReferenceToTypealiasConstructorInLet() { + runTest("compiler/testData/codegen/box/callableReference/referenceToTypealiasConstructorInLet.kt"); + } + + @Test + @TestMetadata("staticMethod.kt") + public void testStaticMethod() { + runTest("compiler/testData/codegen/box/callableReference/staticMethod.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/callableReference/adaptedReferences") + @TestDataPath("$PROJECT_ROOT") + public class AdaptedReferences { + @Test + @TestMetadata("adaptedArrayOf.kt") + public void testAdaptedArrayOf() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/adaptedArrayOf.kt"); + } + + @Test + @TestMetadata("adaptedVarargFunImportedFromObject.kt") + public void testAdaptedVarargFunImportedFromObject() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/adaptedVarargFunImportedFromObject.kt"); + } + + @Test + public void testAllFilesPresentInAdaptedReferences() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/callableReference/adaptedReferences"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bothWithCoercionToUnit.kt") + public void testBothWithCoercionToUnit() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/bothWithCoercionToUnit.kt"); + } + + @Test + @TestMetadata("boundReferences.kt") + public void testBoundReferences() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/boundReferences.kt"); + } + + @Test + @TestMetadata("defaultAfterVararg.kt") + public void testDefaultAfterVararg() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/defaultAfterVararg.kt"); + } + + @Test + @TestMetadata("defaultWithGenericExpectedType.kt") + public void testDefaultWithGenericExpectedType() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/defaultWithGenericExpectedType.kt"); + } + + @Test + @TestMetadata("emptyVarargAndDefault.kt") + public void testEmptyVarargAndDefault() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/emptyVarargAndDefault.kt"); + } + + @Test + @TestMetadata("inlineBound.kt") + public void testInlineBound() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/inlineBound.kt"); + } + + @Test + @TestMetadata("inlineDefault.kt") + public void testInlineDefault() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/inlineDefault.kt"); + } + + @Test + @TestMetadata("inlineVararg.kt") + public void testInlineVararg() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/inlineVararg.kt"); + } + + @Test + @TestMetadata("inlineVarargAndDefault.kt") + public void testInlineVarargAndDefault() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/inlineVarargAndDefault.kt"); + } + + @Test + @TestMetadata("inlineVarargInts.kt") + public void testInlineVarargInts() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/inlineVarargInts.kt"); + } + + @Test + @TestMetadata("innerConstructorWithVararg.kt") + public void testInnerConstructorWithVararg() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/innerConstructorWithVararg.kt"); + } + + @Test + @TestMetadata("jvmStatic.kt") + public void testJvmStatic() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/jvmStatic.kt"); + } + + @Test + @TestMetadata("largeVararg.kt") + public void testLargeVararg() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/largeVararg.kt"); + } + + @Test + @TestMetadata("localFunctionWithDefault.kt") + public void testLocalFunctionWithDefault() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/localFunctionWithDefault.kt"); + } + + @Test + @TestMetadata("manyDefaultsAndVararg.kt") + public void testManyDefaultsAndVararg() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/manyDefaultsAndVararg.kt"); + } + + @Test + @TestMetadata("nestedClassConstructorWithDefault.kt") + public void testNestedClassConstructorWithDefault() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/nestedClassConstructorWithDefault.kt"); + } + + @Test + @TestMetadata("noAdaptedReferencesIfNoOptimizedReferencesEnabled.kt") + public void testNoAdaptedReferencesIfNoOptimizedReferencesEnabled() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/noAdaptedReferencesIfNoOptimizedReferencesEnabled.kt"); + } + + @Test + @TestMetadata("noNameClashForReferencesToSameFunction.kt") + public void testNoNameClashForReferencesToSameFunction() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/noNameClashForReferencesToSameFunction.kt"); + } + + @Test + @TestMetadata("noReflectionForAdaptedCallableReferences.kt") + public void testNoReflectionForAdaptedCallableReferences() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/noReflectionForAdaptedCallableReferences.kt"); + } + + @Test + @TestMetadata("noReflectionForAdaptedCallableReferencesWithSuspendConversion.kt") + public void testNoReflectionForAdaptedCallableReferencesWithSuspendConversion() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/noReflectionForAdaptedCallableReferencesWithSuspendConversion.kt"); + } + + @Test + @TestMetadata("referenceToVarargWithDefaults.kt") + public void testReferenceToVarargWithDefaults() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/referenceToVarargWithDefaults.kt"); + } + + @Test + @TestMetadata("reflectionForVarargAsArray.kt") + public void testReflectionForVarargAsArray() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/reflectionForVarargAsArray.kt"); + } + + @Test + @TestMetadata("simpleDefaultArgument.kt") + public void testSimpleDefaultArgument() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/simpleDefaultArgument.kt"); + } + + @Test + @TestMetadata("simpleEmptyVararg.kt") + public void testSimpleEmptyVararg() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/simpleEmptyVararg.kt"); + } + + @Test + @TestMetadata("suspendUnitConversion.kt") + public void testSuspendUnitConversion() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendUnitConversion.kt"); + } + + @Test + @TestMetadata("toStringNoReflect.kt") + public void testToStringNoReflect() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/toStringNoReflect.kt"); + } + + @Test + @TestMetadata("unboundReferences.kt") + public void testUnboundReferences() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/unboundReferences.kt"); + } + + @Test + @TestMetadata("unitCoercionOverloads.kt") + public void testUnitCoercionOverloads() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/unitCoercionOverloads.kt"); + } + + @Test + @TestMetadata("varargFromBaseClass.kt") + public void testVarargFromBaseClass() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/varargFromBaseClass.kt"); + } + + @Test + @TestMetadata("varargOverloads.kt") + public void testVarargOverloads() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/varargOverloads.kt"); + } + + @Test + @TestMetadata("varargViewedAsArray.kt") + public void testVarargViewedAsArray() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/varargViewedAsArray.kt"); + } + + @Test + @TestMetadata("varargViewedAsPrimitiveArray.kt") + public void testVarargViewedAsPrimitiveArray() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/varargViewedAsPrimitiveArray.kt"); + } + + @Test + @TestMetadata("varargWithDefaultValue.kt") + public void testVarargWithDefaultValue() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/varargWithDefaultValue.kt"); + } + + @Test + @TestMetadata("withReceiver.kt") + public void testWithReceiver() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/withReceiver.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion") + @TestDataPath("$PROJECT_ROOT") + public class SuspendConversion { + @Test + @TestMetadata("adaptedWithCoercionToUnit.kt") + public void testAdaptedWithCoercionToUnit() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/adaptedWithCoercionToUnit.kt"); + } + + @Test + @TestMetadata("adaptedWithDefaultArguments.kt") + public void testAdaptedWithDefaultArguments() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/adaptedWithDefaultArguments.kt"); + } + + @Test + @TestMetadata("adaptedWithVarargs.kt") + public void testAdaptedWithVarargs() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/adaptedWithVarargs.kt"); + } + + @Test + public void testAllFilesPresentInSuspendConversion() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bound.kt") + public void testBound() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/bound.kt"); + } + + @Test + @TestMetadata("boundExtension.kt") + public void testBoundExtension() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/boundExtension.kt"); + } + + @Test + @TestMetadata("crossInline.kt") + public void testCrossInline() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/crossInline.kt"); + } + + @Test + @TestMetadata("inlineAdaptedWithCoercionToUnit.kt") + public void testInlineAdaptedWithCoercionToUnit() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/inlineAdaptedWithCoercionToUnit.kt"); + } + + @Test + @TestMetadata("inlineAdaptedWithDefaultArguments.kt") + public void testInlineAdaptedWithDefaultArguments() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/inlineAdaptedWithDefaultArguments.kt"); + } + + @Test + @TestMetadata("inlineAdaptedWithVarargs.kt") + public void testInlineAdaptedWithVarargs() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/inlineAdaptedWithVarargs.kt"); + } + + @Test + @TestMetadata("inlineBound.kt") + public void testInlineBound() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/inlineBound.kt"); + } + + @Test + @TestMetadata("inlineSimple.kt") + public void testInlineSimple() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/inlineSimple.kt"); + } + + @Test + @TestMetadata("inlineWithParameters.kt") + public void testInlineWithParameters() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/inlineWithParameters.kt"); + } + + @Test + @TestMetadata("isAs.kt") + public void testIsAs() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/isAs.kt"); + } + + @Test + @TestMetadata("nullableParameter.kt") + public void testNullableParameter() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/nullableParameter.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/simple.kt"); + } + + @Test + @TestMetadata("withParameters.kt") + public void testWithParameters() { + runTest("compiler/testData/codegen/box/callableReference/adaptedReferences/suspendConversion/withParameters.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/callableReference/bound") + @TestDataPath("$PROJECT_ROOT") + public class Bound { + @Test + @TestMetadata("adapted.kt") + public void testAdapted() { + runTest("compiler/testData/codegen/box/callableReference/bound/adapted.kt"); + } + + @Test + public void testAllFilesPresentInBound() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/callableReference/bound"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("array.kt") + public void testArray() { + runTest("compiler/testData/codegen/box/callableReference/bound/array.kt"); + } + + @Test + @TestMetadata("arrayConstructorArgument.kt") + public void testArrayConstructorArgument() { + runTest("compiler/testData/codegen/box/callableReference/bound/arrayConstructorArgument.kt"); + } + + @Test + @TestMetadata("arrayGetIntrinsic.kt") + public void testArrayGetIntrinsic() { + runTest("compiler/testData/codegen/box/callableReference/bound/arrayGetIntrinsic.kt"); + } + + @Test + @TestMetadata("boundJvmFieldInInterfaceCompanion.kt") + public void testBoundJvmFieldInInterfaceCompanion() { + runTest("compiler/testData/codegen/box/callableReference/bound/boundJvmFieldInInterfaceCompanion.kt"); + } + + @Test + @TestMetadata("boundReferenceToOverloadedFunction.kt") + public void testBoundReferenceToOverloadedFunction() { + runTest("compiler/testData/codegen/box/callableReference/bound/boundReferenceToOverloadedFunction.kt"); + } + + @Test + @TestMetadata("captureVarInInitBlock.kt") + public void testCaptureVarInInitBlock() { + runTest("compiler/testData/codegen/box/callableReference/bound/captureVarInInitBlock.kt"); + } + + @Test + @TestMetadata("captureVarInPropertyInit.kt") + public void testCaptureVarInPropertyInit() { + runTest("compiler/testData/codegen/box/callableReference/bound/captureVarInPropertyInit.kt"); + } + + @Test + @TestMetadata("coercionToUnit.kt") + public void testCoercionToUnit() { + runTest("compiler/testData/codegen/box/callableReference/bound/coercionToUnit.kt"); + } + + @Test + @TestMetadata("companionObjectReceiver.kt") + public void testCompanionObjectReceiver() { + runTest("compiler/testData/codegen/box/callableReference/bound/companionObjectReceiver.kt"); + } + + @Test + @TestMetadata("companionObjectReceiverInheritsFromOuter.kt") + public void testCompanionObjectReceiverInheritsFromOuter() { + runTest("compiler/testData/codegen/box/callableReference/bound/companionObjectReceiverInheritsFromOuter.kt"); + } + + @Test + @TestMetadata("dontShareReceiver.kt") + public void testDontShareReceiver() { + runTest("compiler/testData/codegen/box/callableReference/bound/dontShareReceiver.kt"); + } + + @Test + @TestMetadata("emptyLHS.kt") + public void testEmptyLHS() { + runTest("compiler/testData/codegen/box/callableReference/bound/emptyLHS.kt"); + } + + @Test + @TestMetadata("enumEntryMember.kt") + public void testEnumEntryMember() { + runTest("compiler/testData/codegen/box/callableReference/bound/enumEntryMember.kt"); + } + + @Test + @TestMetadata("genericBoundPropertyAsCrossinline.kt") + public void testGenericBoundPropertyAsCrossinline() { + runTest("compiler/testData/codegen/box/callableReference/bound/genericBoundPropertyAsCrossinline.kt"); + } + + @Test + @TestMetadata("genericValOnLHS.kt") + public void testGenericValOnLHS() { + runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt"); + } + + @Test + @TestMetadata("javaField.kt") + public void testJavaField() { + runTest("compiler/testData/codegen/box/callableReference/bound/javaField.kt"); + } + + @Test + @TestMetadata("kCallableNameIntrinsic.kt") + public void testKCallableNameIntrinsic() { + runTest("compiler/testData/codegen/box/callableReference/bound/kCallableNameIntrinsic.kt"); + } + + @Test + @TestMetadata("kt12738.kt") + public void testKt12738() { + runTest("compiler/testData/codegen/box/callableReference/bound/kt12738.kt"); + } + + @Test + @TestMetadata("kt15446.kt") + public void testKt15446() { + runTest("compiler/testData/codegen/box/callableReference/bound/kt15446.kt"); + } + + @Test + @TestMetadata("kt44636_localExtension.kt") + public void testKt44636_localExtension() { + runTest("compiler/testData/codegen/box/callableReference/bound/kt44636_localExtension.kt"); + } + + @Test + @TestMetadata("localUnitFunction.kt") + public void testLocalUnitFunction() { + runTest("compiler/testData/codegen/box/callableReference/bound/localUnitFunction.kt"); + } + + @Test + @TestMetadata("multiCase.kt") + public void testMultiCase() { + runTest("compiler/testData/codegen/box/callableReference/bound/multiCase.kt"); + } + + @Test + @TestMetadata("nullReceiver.kt") + public void testNullReceiver() { + runTest("compiler/testData/codegen/box/callableReference/bound/nullReceiver.kt"); + } + + @Test + @TestMetadata("objectReceiver.kt") + public void testObjectReceiver() { + runTest("compiler/testData/codegen/box/callableReference/bound/objectReceiver.kt"); + } + + @Test + @TestMetadata("primitiveReceiver.kt") + public void testPrimitiveReceiver() { + runTest("compiler/testData/codegen/box/callableReference/bound/primitiveReceiver.kt"); + } + + @Test + @TestMetadata("receiverEvaluatedOnce.kt") + public void testReceiverEvaluatedOnce() { + runTest("compiler/testData/codegen/box/callableReference/bound/receiverEvaluatedOnce.kt"); + } + + @Test + @TestMetadata("referenceToGetSetMethodsFromVararg.kt") + public void testReferenceToGetSetMethodsFromVararg() { + runTest("compiler/testData/codegen/box/callableReference/bound/referenceToGetSetMethodsFromVararg.kt"); + } + + @Test + @TestMetadata("simpleFunction.kt") + public void testSimpleFunction() { + runTest("compiler/testData/codegen/box/callableReference/bound/simpleFunction.kt"); + } + + @Test + @TestMetadata("simpleProperty.kt") + public void testSimpleProperty() { + runTest("compiler/testData/codegen/box/callableReference/bound/simpleProperty.kt"); + } + + @Test + @TestMetadata("smartCastForExtensionReceiver.kt") + public void testSmartCastForExtensionReceiver() { + runTest("compiler/testData/codegen/box/callableReference/bound/smartCastForExtensionReceiver.kt"); + } + + @Test + @TestMetadata("syntheticExtensionOnLHS.kt") + public void testSyntheticExtensionOnLHS() { + runTest("compiler/testData/codegen/box/callableReference/bound/syntheticExtensionOnLHS.kt"); + } + + @Test + @TestMetadata("typeAliasObjectBoundReference.kt") + public void testTypeAliasObjectBoundReference() { + runTest("compiler/testData/codegen/box/callableReference/bound/typeAliasObjectBoundReference.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/callableReference/bound/equals") + @TestDataPath("$PROJECT_ROOT") + public class Equals { + @Test + public void testAllFilesPresentInEquals() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/callableReference/bound/equals"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("nullableReceiverInEquals.kt") + public void testNullableReceiverInEquals() { + runTest("compiler/testData/codegen/box/callableReference/bound/equals/nullableReceiverInEquals.kt"); + } + + @Test + @TestMetadata("receiverInEquals.kt") + public void testReceiverInEquals() { + runTest("compiler/testData/codegen/box/callableReference/bound/equals/receiverInEquals.kt"); + } + + @Test + @TestMetadata("reflectionReference.kt") + public void testReflectionReference() { + runTest("compiler/testData/codegen/box/callableReference/bound/equals/reflectionReference.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/callableReference/equality") + @TestDataPath("$PROJECT_ROOT") + public class Equality { + @Test + public void testAllFilesPresentInEquality() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/callableReference/equality"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("capturedDefaults.kt") + public void testCapturedDefaults() { + runTest("compiler/testData/codegen/box/callableReference/equality/capturedDefaults.kt"); + } + + @Test + @TestMetadata("capturedVararg.kt") + public void testCapturedVararg() { + runTest("compiler/testData/codegen/box/callableReference/equality/capturedVararg.kt"); + } + + @Test + @TestMetadata("coercionToUnit.kt") + public void testCoercionToUnit() { + runTest("compiler/testData/codegen/box/callableReference/equality/coercionToUnit.kt"); + } + + @Test + @TestMetadata("coercionToUnitWithDefaults.kt") + public void testCoercionToUnitWithDefaults() { + runTest("compiler/testData/codegen/box/callableReference/equality/coercionToUnitWithDefaults.kt"); + } + + @Test + @TestMetadata("coercionToUnitWithVararg.kt") + public void testCoercionToUnitWithVararg() { + runTest("compiler/testData/codegen/box/callableReference/equality/coercionToUnitWithVararg.kt"); + } + + @Test + @TestMetadata("conversionCombinations.kt") + public void testConversionCombinations() { + runTest("compiler/testData/codegen/box/callableReference/equality/conversionCombinations.kt"); + } + + @Test + @TestMetadata("extensionReceiverVsDefault.kt") + public void testExtensionReceiverVsDefault() { + runTest("compiler/testData/codegen/box/callableReference/equality/extensionReceiverVsDefault.kt"); + } + + @Test + @TestMetadata("noCoercionToUnitIfFunctionAlreadyReturnsUnit.kt") + public void testNoCoercionToUnitIfFunctionAlreadyReturnsUnit() { + runTest("compiler/testData/codegen/box/callableReference/equality/noCoercionToUnitIfFunctionAlreadyReturnsUnit.kt"); + } + + @Test + @TestMetadata("simpleEquality.kt") + public void testSimpleEquality() { + runTest("compiler/testData/codegen/box/callableReference/equality/simpleEquality.kt"); + } + + @Test + @TestMetadata("suspendConversion.kt") + public void testSuspendConversion() { + runTest("compiler/testData/codegen/box/callableReference/equality/suspendConversion.kt"); + } + + @Test + @TestMetadata("varargAsArrayMemberOrExtension.kt") + public void testVarargAsArrayMemberOrExtension() { + runTest("compiler/testData/codegen/box/callableReference/equality/varargAsArrayMemberOrExtension.kt"); + } + + @Test + @TestMetadata("varargAsArrayWithDefaults.kt") + public void testVarargAsArrayWithDefaults() { + runTest("compiler/testData/codegen/box/callableReference/equality/varargAsArrayWithDefaults.kt"); + } + + @Test + @TestMetadata("varargWithDefaults.kt") + public void testVarargWithDefaults() { + runTest("compiler/testData/codegen/box/callableReference/equality/varargWithDefaults.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/callableReference/funInterfaceConstructor") + @TestDataPath("$PROJECT_ROOT") + public class FunInterfaceConstructor { + @Test + public void testAllFilesPresentInFunInterfaceConstructor() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/callableReference/funInterfaceConstructor"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("funInterfaceConstructedObjectsEquality.kt") + public void testFunInterfaceConstructedObjectsEquality() { + runTest("compiler/testData/codegen/box/callableReference/funInterfaceConstructor/funInterfaceConstructedObjectsEquality.kt"); + } + + @Test + @TestMetadata("funInterfaceConstructor.kt") + public void testFunInterfaceConstructor() { + runTest("compiler/testData/codegen/box/callableReference/funInterfaceConstructor/funInterfaceConstructor.kt"); + } + + @Test + @TestMetadata("funInterfaceConstructorEquality.kt") + public void testFunInterfaceConstructorEquality() { + runTest("compiler/testData/codegen/box/callableReference/funInterfaceConstructor/funInterfaceConstructorEquality.kt"); + } + + @Test + @TestMetadata("funInterfaceConstructorIsKFunction.kt") + public void testFunInterfaceConstructorIsKFunction() { + runTest("compiler/testData/codegen/box/callableReference/funInterfaceConstructor/funInterfaceConstructorIsKFunction.kt"); + } + + @Test + @TestMetadata("funInterfaceConstructorOfImplicitKFunctionType.kt") + public void testFunInterfaceConstructorOfImplicitKFunctionType() { + runTest("compiler/testData/codegen/box/callableReference/funInterfaceConstructor/funInterfaceConstructorOfImplicitKFunctionType.kt"); + } + + @Test + @TestMetadata("funInterfaceConstructorThrowsNpe.kt") + public void testFunInterfaceConstructorThrowsNpe() { + runTest("compiler/testData/codegen/box/callableReference/funInterfaceConstructor/funInterfaceConstructorThrowsNpe.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/callableReference/function") + @TestDataPath("$PROJECT_ROOT") + public class Function { + @Test + @TestMetadata("abstractClassMember.kt") + public void testAbstractClassMember() { + runTest("compiler/testData/codegen/box/callableReference/function/abstractClassMember.kt"); + } + + @Test + public void testAllFilesPresentInFunction() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/callableReference/function"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("argumentTypes.kt") + public void testArgumentTypes() { + runTest("compiler/testData/codegen/box/callableReference/function/argumentTypes.kt"); + } + + @Test + @TestMetadata("argumentTypesNoinline.kt") + public void testArgumentTypesNoinline() { + runTest("compiler/testData/codegen/box/callableReference/function/argumentTypesNoinline.kt"); + } + + @Test + @TestMetadata("booleanNotIntrinsic.kt") + public void testBooleanNotIntrinsic() { + runTest("compiler/testData/codegen/box/callableReference/function/booleanNotIntrinsic.kt"); + } + + @Test + @TestMetadata("classMemberFromClass.kt") + public void testClassMemberFromClass() { + runTest("compiler/testData/codegen/box/callableReference/function/classMemberFromClass.kt"); + } + + @Test + @TestMetadata("classMemberFromCompanionObject.kt") + public void testClassMemberFromCompanionObject() { + runTest("compiler/testData/codegen/box/callableReference/function/classMemberFromCompanionObject.kt"); + } + + @Test + @TestMetadata("classMemberFromExtension.kt") + public void testClassMemberFromExtension() { + runTest("compiler/testData/codegen/box/callableReference/function/classMemberFromExtension.kt"); + } + + @Test + @TestMetadata("classMemberFromTopLevelStringNoArgs.kt") + public void testClassMemberFromTopLevelStringNoArgs() { + runTest("compiler/testData/codegen/box/callableReference/function/classMemberFromTopLevelStringNoArgs.kt"); + } + + @Test + @TestMetadata("classMemberFromTopLevelStringOneStringArg.kt") + public void testClassMemberFromTopLevelStringOneStringArg() { + runTest("compiler/testData/codegen/box/callableReference/function/classMemberFromTopLevelStringOneStringArg.kt"); + } + + @Test + @TestMetadata("classMemberFromTopLevelUnitNoArgs.kt") + public void testClassMemberFromTopLevelUnitNoArgs() { + runTest("compiler/testData/codegen/box/callableReference/function/classMemberFromTopLevelUnitNoArgs.kt"); + } + + @Test + @TestMetadata("classMemberFromTopLevelUnitOneStringArg.kt") + public void testClassMemberFromTopLevelUnitOneStringArg() { + runTest("compiler/testData/codegen/box/callableReference/function/classMemberFromTopLevelUnitOneStringArg.kt"); + } + + @Test + @TestMetadata("coercionToUnit.kt") + public void testCoercionToUnit() { + runTest("compiler/testData/codegen/box/callableReference/function/coercionToUnit.kt"); + } + + @Test + @TestMetadata("constructorFromTopLevelNoArgs.kt") + public void testConstructorFromTopLevelNoArgs() { + runTest("compiler/testData/codegen/box/callableReference/function/constructorFromTopLevelNoArgs.kt"); + } + + @Test + @TestMetadata("constructorFromTopLevelOneStringArg.kt") + public void testConstructorFromTopLevelOneStringArg() { + runTest("compiler/testData/codegen/box/callableReference/function/constructorFromTopLevelOneStringArg.kt"); + } + + @Test + @TestMetadata("dispatchReceiverType.kt") + public void testDispatchReceiverType() { + runTest("compiler/testData/codegen/box/callableReference/function/dispatchReceiverType.kt"); + } + + @Test + @TestMetadata("enumValueOfMethod.kt") + public void testEnumValueOfMethod() { + runTest("compiler/testData/codegen/box/callableReference/function/enumValueOfMethod.kt"); + } + + @Test + @TestMetadata("equalsIntrinsic.kt") + public void testEqualsIntrinsic() { + runTest("compiler/testData/codegen/box/callableReference/function/equalsIntrinsic.kt"); + } + + @Test + @TestMetadata("extensionFromClass.kt") + public void testExtensionFromClass() { + runTest("compiler/testData/codegen/box/callableReference/function/extensionFromClass.kt"); + } + + @Test + @TestMetadata("extensionFromExtension.kt") + public void testExtensionFromExtension() { + runTest("compiler/testData/codegen/box/callableReference/function/extensionFromExtension.kt"); + } + + @Test + @TestMetadata("extensionFromTopLevelStringNoArgs.kt") + public void testExtensionFromTopLevelStringNoArgs() { + runTest("compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelStringNoArgs.kt"); + } + + @Test + @TestMetadata("extensionFromTopLevelStringOneStringArg.kt") + public void testExtensionFromTopLevelStringOneStringArg() { + runTest("compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelStringOneStringArg.kt"); + } + + @Test + @TestMetadata("extensionFromTopLevelUnitNoArgs.kt") + public void testExtensionFromTopLevelUnitNoArgs() { + runTest("compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelUnitNoArgs.kt"); + } + + @Test + @TestMetadata("extensionFromTopLevelUnitOneStringArg.kt") + public void testExtensionFromTopLevelUnitOneStringArg() { + runTest("compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelUnitOneStringArg.kt"); + } + + @Test + @TestMetadata("extensionProperty.kt") + public void testExtensionProperty() { + runTest("compiler/testData/codegen/box/callableReference/function/extensionProperty.kt"); + } + + @Test + @TestMetadata("genericCallableReferenceArguments.kt") + public void testGenericCallableReferenceArguments() { + runTest("compiler/testData/codegen/box/callableReference/function/genericCallableReferenceArguments.kt"); + } + + @Test + @TestMetadata("genericCallableReferenceWithReifiedTypeParam.kt") + public void testGenericCallableReferenceWithReifiedTypeParam() { + runTest("compiler/testData/codegen/box/callableReference/function/genericCallableReferenceWithReifiedTypeParam.kt"); + } + + @Test + @TestMetadata("genericCallableReferencesWithNullableTypes.kt") + public void testGenericCallableReferencesWithNullableTypes() { + runTest("compiler/testData/codegen/box/callableReference/function/genericCallableReferencesWithNullableTypes.kt"); + } + + @Test + @TestMetadata("genericCallableReferencesWithOverload.kt") + public void testGenericCallableReferencesWithOverload() { + runTest("compiler/testData/codegen/box/callableReference/function/genericCallableReferencesWithOverload.kt"); + } + + @Test + @TestMetadata("genericMember.kt") + public void testGenericMember() { + runTest("compiler/testData/codegen/box/callableReference/function/genericMember.kt"); + } + + @Test + @TestMetadata("genericWithDependentType.kt") + public void testGenericWithDependentType() { + runTest("compiler/testData/codegen/box/callableReference/function/genericWithDependentType.kt"); + } + + @Test + @TestMetadata("getArityViaFunctionImpl.kt") + public void testGetArityViaFunctionImpl() { + runTest("compiler/testData/codegen/box/callableReference/function/getArityViaFunctionImpl.kt"); + } + + @Test + @TestMetadata("innerClassConstructorWithTwoReceivers.kt") + public void testInnerClassConstructorWithTwoReceivers() { + runTest("compiler/testData/codegen/box/callableReference/function/innerClassConstructorWithTwoReceivers.kt"); + } + + @Test + @TestMetadata("innerConstructorFromClass.kt") + public void testInnerConstructorFromClass() { + runTest("compiler/testData/codegen/box/callableReference/function/innerConstructorFromClass.kt"); + } + + @Test + @TestMetadata("innerConstructorFromExtension.kt") + public void testInnerConstructorFromExtension() { + runTest("compiler/testData/codegen/box/callableReference/function/innerConstructorFromExtension.kt"); + } + + @Test + @TestMetadata("innerConstructorFromTopLevelNoArgs.kt") + public void testInnerConstructorFromTopLevelNoArgs() { + runTest("compiler/testData/codegen/box/callableReference/function/innerConstructorFromTopLevelNoArgs.kt"); + } + + @Test + @TestMetadata("innerConstructorFromTopLevelOneStringArg.kt") + public void testInnerConstructorFromTopLevelOneStringArg() { + runTest("compiler/testData/codegen/box/callableReference/function/innerConstructorFromTopLevelOneStringArg.kt"); + } + + @Test + @TestMetadata("javaCollectionsStaticMethod.kt") + public void testJavaCollectionsStaticMethod() { + runTest("compiler/testData/codegen/box/callableReference/function/javaCollectionsStaticMethod.kt"); + } + + @Test + @TestMetadata("kt21787.kt") + public void testKt21787() { + runTest("compiler/testData/codegen/box/callableReference/function/kt21787.kt"); + } + + @Test + @TestMetadata("kt32462.kt") + public void testKt32462() { + runTest("compiler/testData/codegen/box/callableReference/function/kt32462.kt"); + } + + @Test + @TestMetadata("kt47741.kt") + public void testKt47741() { + runTest("compiler/testData/codegen/box/callableReference/function/kt47741.kt"); + } + + @Test + @TestMetadata("kt53794_protectedJavaMember.kt") + public void testKt53794_protectedJavaMember() { + runTest("compiler/testData/codegen/box/callableReference/function/kt53794_protectedJavaMember.kt"); + } + + @Test + @TestMetadata("nestedConstructorFromClass.kt") + public void testNestedConstructorFromClass() { + runTest("compiler/testData/codegen/box/callableReference/function/nestedConstructorFromClass.kt"); + } + + @Test + @TestMetadata("nestedConstructorFromTopLevelNoArgs.kt") + public void testNestedConstructorFromTopLevelNoArgs() { + runTest("compiler/testData/codegen/box/callableReference/function/nestedConstructorFromTopLevelNoArgs.kt"); + } + + @Test + @TestMetadata("nestedConstructorFromTopLevelOneStringArg.kt") + public void testNestedConstructorFromTopLevelOneStringArg() { + runTest("compiler/testData/codegen/box/callableReference/function/nestedConstructorFromTopLevelOneStringArg.kt"); + } + + @Test + @TestMetadata("newArray.kt") + public void testNewArray() { + runTest("compiler/testData/codegen/box/callableReference/function/newArray.kt"); + } + + @Test + @TestMetadata("overloadedFun.kt") + public void testOverloadedFun() { + runTest("compiler/testData/codegen/box/callableReference/function/overloadedFun.kt"); + } + + @Test + @TestMetadata("overloadedFunVsVal.kt") + public void testOverloadedFunVsVal() { + runTest("compiler/testData/codegen/box/callableReference/function/overloadedFunVsVal.kt"); + } + + @Test + @TestMetadata("privateClassMember.kt") + public void testPrivateClassMember() { + runTest("compiler/testData/codegen/box/callableReference/function/privateClassMember.kt"); + } + + @Test + @TestMetadata("referenceToCompanionMember.kt") + public void testReferenceToCompanionMember() { + runTest("compiler/testData/codegen/box/callableReference/function/referenceToCompanionMember.kt"); + } + + @Test + @TestMetadata("sortListOfStrings.kt") + public void testSortListOfStrings() { + runTest("compiler/testData/codegen/box/callableReference/function/sortListOfStrings.kt"); + } + + @Test + @TestMetadata("specialCalls.kt") + public void testSpecialCalls() { + runTest("compiler/testData/codegen/box/callableReference/function/specialCalls.kt"); + } + + @Test + @TestMetadata("staticFunctionReference.kt") + public void testStaticFunctionReference() { + runTest("compiler/testData/codegen/box/callableReference/function/staticFunctionReference.kt"); + } + + @Test + @TestMetadata("topLevelFromClass.kt") + public void testTopLevelFromClass() { + runTest("compiler/testData/codegen/box/callableReference/function/topLevelFromClass.kt"); + } + + @Test + @TestMetadata("topLevelFromExtension.kt") + public void testTopLevelFromExtension() { + runTest("compiler/testData/codegen/box/callableReference/function/topLevelFromExtension.kt"); + } + + @Test + @TestMetadata("topLevelFromTopLevelStringNoArgs.kt") + public void testTopLevelFromTopLevelStringNoArgs() { + runTest("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelStringNoArgs.kt"); + } + + @Test + @TestMetadata("topLevelFromTopLevelStringOneStringArg.kt") + public void testTopLevelFromTopLevelStringOneStringArg() { + runTest("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelStringOneStringArg.kt"); + } + + @Test + @TestMetadata("topLevelFromTopLevelUnitManyArgs.kt") + public void testTopLevelFromTopLevelUnitManyArgs() { + runTest("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelUnitManyArgs.kt"); + } + + @Test + @TestMetadata("topLevelFromTopLevelUnitNoArgs.kt") + public void testTopLevelFromTopLevelUnitNoArgs() { + runTest("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelUnitNoArgs.kt"); + } + + @Test + @TestMetadata("topLevelFromTopLevelUnitOneStringArg.kt") + public void testTopLevelFromTopLevelUnitOneStringArg() { + runTest("compiler/testData/codegen/box/callableReference/function/topLevelFromTopLevelUnitOneStringArg.kt"); + } + + @Test + @TestMetadata("traitImplMethodWithClassReceiver.kt") + public void testTraitImplMethodWithClassReceiver() { + runTest("compiler/testData/codegen/box/callableReference/function/traitImplMethodWithClassReceiver.kt"); + } + + @Test + @TestMetadata("traitMember.kt") + public void testTraitMember() { + runTest("compiler/testData/codegen/box/callableReference/function/traitMember.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/callableReference/function/local") + @TestDataPath("$PROJECT_ROOT") + public class Local { + @Test + public void testAllFilesPresentInLocal() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/callableReference/function/local"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("captureOuter.kt") + public void testCaptureOuter() { + runTest("compiler/testData/codegen/box/callableReference/function/local/captureOuter.kt"); + } + + @Test + @TestMetadata("classMember.kt") + public void testClassMember() { + runTest("compiler/testData/codegen/box/callableReference/function/local/classMember.kt"); + } + + @Test + @TestMetadata("closureWithSideEffect.kt") + public void testClosureWithSideEffect() { + runTest("compiler/testData/codegen/box/callableReference/function/local/closureWithSideEffect.kt"); + } + + @Test + @TestMetadata("constructor.kt") + public void testConstructor() { + runTest("compiler/testData/codegen/box/callableReference/function/local/constructor.kt"); + } + + @Test + @TestMetadata("constructorWithInitializer.kt") + public void testConstructorWithInitializer() { + runTest("compiler/testData/codegen/box/callableReference/function/local/constructorWithInitializer.kt"); + } + + @Test + @TestMetadata("enumExtendsTrait.kt") + public void testEnumExtendsTrait() { + runTest("compiler/testData/codegen/box/callableReference/function/local/enumExtendsTrait.kt"); + } + + @Test + @TestMetadata("equalsHashCode.kt") + public void testEqualsHashCode() { + runTest("compiler/testData/codegen/box/callableReference/function/local/equalsHashCode.kt"); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() { + runTest("compiler/testData/codegen/box/callableReference/function/local/extension.kt"); + } + + @Test + @TestMetadata("extensionToLocalClass.kt") + public void testExtensionToLocalClass() { + runTest("compiler/testData/codegen/box/callableReference/function/local/extensionToLocalClass.kt"); + } + + @Test + @TestMetadata("extensionToPrimitive.kt") + public void testExtensionToPrimitive() { + runTest("compiler/testData/codegen/box/callableReference/function/local/extensionToPrimitive.kt"); + } + + @Test + @TestMetadata("extensionWithClosure.kt") + public void testExtensionWithClosure() { + runTest("compiler/testData/codegen/box/callableReference/function/local/extensionWithClosure.kt"); + } + + @Test + @TestMetadata("genericMember.kt") + public void testGenericMember() { + runTest("compiler/testData/codegen/box/callableReference/function/local/genericMember.kt"); + } + + @Test + @TestMetadata("localClassMember.kt") + public void testLocalClassMember() { + runTest("compiler/testData/codegen/box/callableReference/function/local/localClassMember.kt"); + } + + @Test + @TestMetadata("localFunctionName.kt") + public void testLocalFunctionName() { + runTest("compiler/testData/codegen/box/callableReference/function/local/localFunctionName.kt"); + } + + @Test + @TestMetadata("localLocal.kt") + public void testLocalLocal() { + runTest("compiler/testData/codegen/box/callableReference/function/local/localLocal.kt"); + } + + @Test + @TestMetadata("recursiveClosure.kt") + public void testRecursiveClosure() { + runTest("compiler/testData/codegen/box/callableReference/function/local/recursiveClosure.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/callableReference/function/local/simple.kt"); + } + + @Test + @TestMetadata("simpleClosure.kt") + public void testSimpleClosure() { + runTest("compiler/testData/codegen/box/callableReference/function/local/simpleClosure.kt"); + } + + @Test + @TestMetadata("simpleWithArg.kt") + public void testSimpleWithArg() { + runTest("compiler/testData/codegen/box/callableReference/function/local/simpleWithArg.kt"); + } + + @Test + @TestMetadata("unitWithSideEffect.kt") + public void testUnitWithSideEffect() { + runTest("compiler/testData/codegen/box/callableReference/function/local/unitWithSideEffect.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/callableReference/property") + @TestDataPath("$PROJECT_ROOT") + public class Property { + @Test + @TestMetadata("accessViaSubclass.kt") + public void testAccessViaSubclass() { + runTest("compiler/testData/codegen/box/callableReference/property/accessViaSubclass.kt"); + } + + @Test + @TestMetadata("accessorForPropertyWithPrivateSetter.kt") + public void testAccessorForPropertyWithPrivateSetter() { + runTest("compiler/testData/codegen/box/callableReference/property/accessorForPropertyWithPrivateSetter.kt"); + } + + @Test + public void testAllFilesPresentInProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/callableReference/property"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("delegated.kt") + public void testDelegated() { + runTest("compiler/testData/codegen/box/callableReference/property/delegated.kt"); + } + + @Test + @TestMetadata("delegatedMutable.kt") + public void testDelegatedMutable() { + runTest("compiler/testData/codegen/box/callableReference/property/delegatedMutable.kt"); + } + + @Test + @TestMetadata("enumNameOrdinal.kt") + public void testEnumNameOrdinal() { + runTest("compiler/testData/codegen/box/callableReference/property/enumNameOrdinal.kt"); + } + + @Test + @TestMetadata("extensionToArray.kt") + public void testExtensionToArray() { + runTest("compiler/testData/codegen/box/callableReference/property/extensionToArray.kt"); + } + + @Test + @TestMetadata("genericProperty.kt") + public void testGenericProperty() { + runTest("compiler/testData/codegen/box/callableReference/property/genericProperty.kt"); + } + + @Test + @TestMetadata("inEnum.kt") + public void testInEnum() { + runTest("compiler/testData/codegen/box/callableReference/property/inEnum.kt"); + } + + @Test + @TestMetadata("inReceiverOfAnother.kt") + public void testInReceiverOfAnother() { + runTest("compiler/testData/codegen/box/callableReference/property/inReceiverOfAnother.kt"); + } + + @Test + @TestMetadata("invokePropertyReference.kt") + public void testInvokePropertyReference() { + runTest("compiler/testData/codegen/box/callableReference/property/invokePropertyReference.kt"); + } + + @Test + @TestMetadata("javaBeanConvention.kt") + public void testJavaBeanConvention() { + runTest("compiler/testData/codegen/box/callableReference/property/javaBeanConvention.kt"); + } + + @Test + @TestMetadata("kClassInstanceIsInitializedFirst.kt") + public void testKClassInstanceIsInitializedFirst() { + runTest("compiler/testData/codegen/box/callableReference/property/kClassInstanceIsInitializedFirst.kt"); + } + + @Test + @TestMetadata("kt12044.kt") + public void testKt12044() { + runTest("compiler/testData/codegen/box/callableReference/property/kt12044.kt"); + } + + @Test + @TestMetadata("kt12982_protectedPropertyReference.kt") + public void testKt12982_protectedPropertyReference() { + runTest("compiler/testData/codegen/box/callableReference/property/kt12982_protectedPropertyReference.kt"); + } + + @Test + @TestMetadata("kt14330.kt") + public void testKt14330() { + runTest("compiler/testData/codegen/box/callableReference/property/kt14330.kt"); + } + + @Test + @TestMetadata("kt14330_2.kt") + public void testKt14330_2() { + runTest("compiler/testData/codegen/box/callableReference/property/kt14330_2.kt"); + } + + @Test + @TestMetadata("kt15447.kt") + public void testKt15447() { + runTest("compiler/testData/codegen/box/callableReference/property/kt15447.kt"); + } + + @Test + @TestMetadata("kt6870_privatePropertyReference.kt") + public void testKt6870_privatePropertyReference() { + runTest("compiler/testData/codegen/box/callableReference/property/kt6870_privatePropertyReference.kt"); + } + + @Test + @TestMetadata("listOfStringsMapLength.kt") + public void testListOfStringsMapLength() { + runTest("compiler/testData/codegen/box/callableReference/property/listOfStringsMapLength.kt"); + } + + @Test + @TestMetadata("localClassVar.kt") + public void testLocalClassVar() { + runTest("compiler/testData/codegen/box/callableReference/property/localClassVar.kt"); + } + + @Test + @TestMetadata("overriddenInSubclass.kt") + public void testOverriddenInSubclass() { + runTest("compiler/testData/codegen/box/callableReference/property/overriddenInSubclass.kt"); + } + + @Test + @TestMetadata("privateSetOuterClass.kt") + public void testPrivateSetOuterClass() { + runTest("compiler/testData/codegen/box/callableReference/property/privateSetOuterClass.kt"); + } + + @Test + @TestMetadata("privateSetterInsideClass.kt") + public void testPrivateSetterInsideClass() { + runTest("compiler/testData/codegen/box/callableReference/property/privateSetterInsideClass.kt"); + } + + @Test + @TestMetadata("privateSetterOutsideClass.kt") + public void testPrivateSetterOutsideClass() { + runTest("compiler/testData/codegen/box/callableReference/property/privateSetterOutsideClass.kt"); + } + + @Test + @TestMetadata("receiverEvaluatedOnce.kt") + public void testReceiverEvaluatedOnce() { + runTest("compiler/testData/codegen/box/callableReference/property/receiverEvaluatedOnce.kt"); + } + + @Test + @TestMetadata("simpleExtension.kt") + public void testSimpleExtension() { + runTest("compiler/testData/codegen/box/callableReference/property/simpleExtension.kt"); + } + + @Test + @TestMetadata("simpleMember.kt") + public void testSimpleMember() { + runTest("compiler/testData/codegen/box/callableReference/property/simpleMember.kt"); + } + + @Test + @TestMetadata("simpleMutableExtension.kt") + public void testSimpleMutableExtension() { + runTest("compiler/testData/codegen/box/callableReference/property/simpleMutableExtension.kt"); + } + + @Test + @TestMetadata("simpleMutableMember.kt") + public void testSimpleMutableMember() { + runTest("compiler/testData/codegen/box/callableReference/property/simpleMutableMember.kt"); + } + + @Test + @TestMetadata("simpleMutableTopLevel.kt") + public void testSimpleMutableTopLevel() { + runTest("compiler/testData/codegen/box/callableReference/property/simpleMutableTopLevel.kt"); + } + + @Test + @TestMetadata("simpleTopLevel.kt") + public void testSimpleTopLevel() { + runTest("compiler/testData/codegen/box/callableReference/property/simpleTopLevel.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/callableReference/serializability") + @TestDataPath("$PROJECT_ROOT") + public class Serializability { + @Test + @TestMetadata("adaptedReferences.kt") + public void testAdaptedReferences() { + runTest("compiler/testData/codegen/box/callableReference/serializability/adaptedReferences.kt"); + } + + @Test + public void testAllFilesPresentInSerializability() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/callableReference/serializability"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundWithNotSerializableReceiver.kt") + public void testBoundWithNotSerializableReceiver() { + runTest("compiler/testData/codegen/box/callableReference/serializability/boundWithNotSerializableReceiver.kt"); + } + + @Test + @TestMetadata("boundWithSerializableReceiver.kt") + public void testBoundWithSerializableReceiver() { + runTest("compiler/testData/codegen/box/callableReference/serializability/boundWithSerializableReceiver.kt"); + } + + @Test + @TestMetadata("noReflect.kt") + public void testNoReflect() { + runTest("compiler/testData/codegen/box/callableReference/serializability/noReflect.kt"); + } + + @Test + @TestMetadata("referenceToCompanionFunction.kt") + public void testReferenceToCompanionFunction() { + runTest("compiler/testData/codegen/box/callableReference/serializability/referenceToCompanionFunction.kt"); + } + + @Test + @TestMetadata("reflectedIsNotSerialized.kt") + public void testReflectedIsNotSerialized() { + runTest("compiler/testData/codegen/box/callableReference/serializability/reflectedIsNotSerialized.kt"); + } + + @Test + @TestMetadata("withReflect.kt") + public void testWithReflect() { + runTest("compiler/testData/codegen/box/callableReference/serializability/withReflect.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/casts") + @TestDataPath("$PROJECT_ROOT") + public class Casts { + @Test + public void testAllFilesPresentInCasts() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/casts"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayDowncastingContravariant.kt") + public void testArrayDowncastingContravariant() { + runTest("compiler/testData/codegen/box/casts/arrayDowncastingContravariant.kt"); + } + + @Test + @TestMetadata("arrayDowncatingInvariant.kt") + public void testArrayDowncatingInvariant() { + runTest("compiler/testData/codegen/box/casts/arrayDowncatingInvariant.kt"); + } + + @Test + @TestMetadata("arrayDownctingCovariant.kt") + public void testArrayDownctingCovariant() { + runTest("compiler/testData/codegen/box/casts/arrayDownctingCovariant.kt"); + } + + @Test + @TestMetadata("as.kt") + public void testAs() { + runTest("compiler/testData/codegen/box/casts/as.kt"); + } + + @Test + @TestMetadata("asForConstants.kt") + public void testAsForConstants() { + runTest("compiler/testData/codegen/box/casts/asForConstants.kt"); + } + + @Test + @TestMetadata("asSafe.kt") + public void testAsSafe() { + runTest("compiler/testData/codegen/box/casts/asSafe.kt"); + } + + @Test + @TestMetadata("asSafeFail.kt") + public void testAsSafeFail() { + runTest("compiler/testData/codegen/box/casts/asSafeFail.kt"); + } + + @Test + @TestMetadata("asSafeForConstants.kt") + public void testAsSafeForConstants() { + runTest("compiler/testData/codegen/box/casts/asSafeForConstants.kt"); + } + + @Test + @TestMetadata("asThrowsNpe_1_4.kt") + public void testAsThrowsNpe_1_4() { + runTest("compiler/testData/codegen/box/casts/asThrowsNpe_1_4.kt"); + } + + @Test + @TestMetadata("asUnit.kt") + public void testAsUnit() { + runTest("compiler/testData/codegen/box/casts/asUnit.kt"); + } + + @Test + @TestMetadata("asWithGeneric.kt") + public void testAsWithGeneric() { + runTest("compiler/testData/codegen/box/casts/asWithGeneric.kt"); + } + + @Test + @TestMetadata("castGenericNull.kt") + public void testCastGenericNull() { + runTest("compiler/testData/codegen/box/casts/castGenericNull.kt"); + } + + @Test + @TestMetadata("castToDefinitelyNotNullType.kt") + public void testCastToDefinitelyNotNullType() { + runTest("compiler/testData/codegen/box/casts/castToDefinitelyNotNullType.kt"); + } + + @Test + @TestMetadata("dontCreateInconsistentTypeDuringStarProjectionSubstitution.kt") + public void testDontCreateInconsistentTypeDuringStarProjectionSubstitution() { + runTest("compiler/testData/codegen/box/casts/dontCreateInconsistentTypeDuringStarProjectionSubstitution.kt"); + } + + @Test + @TestMetadata("genericReturnCast.kt") + public void testGenericReturnCast() { + runTest("compiler/testData/codegen/box/casts/genericReturnCast.kt"); + } + + @Test + @TestMetadata("intersectionTypeMultipleBounds.kt") + public void testIntersectionTypeMultipleBounds() { + runTest("compiler/testData/codegen/box/casts/intersectionTypeMultipleBounds.kt"); + } + + @Test + @TestMetadata("intersectionTypeMultipleBoundsImplicitReceiver.kt") + public void testIntersectionTypeMultipleBoundsImplicitReceiver() { + runTest("compiler/testData/codegen/box/casts/intersectionTypeMultipleBoundsImplicitReceiver.kt"); + } + + @Test + @TestMetadata("intersectionTypeSmartcast.kt") + public void testIntersectionTypeSmartcast() { + runTest("compiler/testData/codegen/box/casts/intersectionTypeSmartcast.kt"); + } + + @Test + @TestMetadata("intersectionTypeWithMultipleBoundsAsReceiver.kt") + public void testIntersectionTypeWithMultipleBoundsAsReceiver() { + runTest("compiler/testData/codegen/box/casts/intersectionTypeWithMultipleBoundsAsReceiver.kt"); + } + + @Test + @TestMetadata("intersectionTypeWithoutGenericsAsReceiver.kt") + public void testIntersectionTypeWithoutGenericsAsReceiver() { + runTest("compiler/testData/codegen/box/casts/intersectionTypeWithoutGenericsAsReceiver.kt"); + } + + @Test + @TestMetadata("is.kt") + public void testIs() { + runTest("compiler/testData/codegen/box/casts/is.kt"); + } + + @Test + @TestMetadata("isNullablePrimitive.kt") + public void testIsNullablePrimitive() { + runTest("compiler/testData/codegen/box/casts/isNullablePrimitive.kt"); + } + + @Test + @TestMetadata("kt22714.kt") + public void testKt22714() { + runTest("compiler/testData/codegen/box/casts/kt22714.kt"); + } + + @Test + @TestMetadata("kt48927_privateMethodOnDerivedCastToBase.kt") + public void testKt48927_privateMethodOnDerivedCastToBase() { + runTest("compiler/testData/codegen/box/casts/kt48927_privateMethodOnDerivedCastToBase.kt"); + } + + @Test + @TestMetadata("kt50577.kt") + public void testKt50577() { + runTest("compiler/testData/codegen/box/casts/kt50577.kt"); + } + + @Test + @TestMetadata("kt53146.kt") + public void testKt53146() { + runTest("compiler/testData/codegen/box/casts/kt53146.kt"); + } + + @Test + @TestMetadata("kt53677.kt") + public void testKt53677() { + runTest("compiler/testData/codegen/box/casts/kt53677.kt"); + } + + @Test + @TestMetadata("kt54318.kt") + public void testKt54318() { + runTest("compiler/testData/codegen/box/casts/kt54318.kt"); + } + + @Test + @TestMetadata("kt54581.kt") + public void testKt54581() { + runTest("compiler/testData/codegen/box/casts/kt54581.kt"); + } + + @Test + @TestMetadata("kt54707.kt") + public void testKt54707() { + runTest("compiler/testData/codegen/box/casts/kt54707.kt"); + } + + @Test + @TestMetadata("kt54802.kt") + public void testKt54802() { + runTest("compiler/testData/codegen/box/casts/kt54802.kt"); + } + + @Test + @TestMetadata("kt55005.kt") + public void testKt55005() { + runTest("compiler/testData/codegen/box/casts/kt55005.kt"); + } + + @Test + @TestMetadata("kt58707.kt") + public void testKt58707() { + runTest("compiler/testData/codegen/box/casts/kt58707.kt"); + } + + @Test + @TestMetadata("kt59022.kt") + public void testKt59022() { + runTest("compiler/testData/codegen/box/casts/kt59022.kt"); + } + + @Test + @TestMetadata("kt65197.kt") + public void testKt65197() { + runTest("compiler/testData/codegen/box/casts/kt65197.kt"); + } + + @Test + @TestMetadata("lambdaToUnitCast.kt") + public void testLambdaToUnitCast() { + runTest("compiler/testData/codegen/box/casts/lambdaToUnitCast.kt"); + } + + @Test + @TestMetadata("notIs.kt") + public void testNotIs() { + runTest("compiler/testData/codegen/box/casts/notIs.kt"); + } + + @Test + @TestMetadata("nullableSafeCastToTypeParameterWithInterfaceUpperBound.kt") + public void testNullableSafeCastToTypeParameterWithInterfaceUpperBound() { + runTest("compiler/testData/codegen/box/casts/nullableSafeCastToTypeParameterWithInterfaceUpperBound.kt"); + } + + @Test + @TestMetadata("objectToPrimitiveWithAssertion.kt") + public void testObjectToPrimitiveWithAssertion() { + runTest("compiler/testData/codegen/box/casts/objectToPrimitiveWithAssertion.kt"); + } + + @Test + @TestMetadata("unitAsAny.kt") + public void testUnitAsAny() { + runTest("compiler/testData/codegen/box/casts/unitAsAny.kt"); + } + + @Test + @TestMetadata("unitAsInt.kt") + public void testUnitAsInt() { + runTest("compiler/testData/codegen/box/casts/unitAsInt.kt"); + } + + @Test + @TestMetadata("unitAsSafeAny.kt") + public void testUnitAsSafeAny() { + runTest("compiler/testData/codegen/box/casts/unitAsSafeAny.kt"); + } + + @Test + @TestMetadata("unitNullableCast.kt") + public void testUnitNullableCast() { + runTest("compiler/testData/codegen/box/casts/unitNullableCast.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/casts/functions") + @TestDataPath("$PROJECT_ROOT") + public class Functions { + @Test + public void testAllFilesPresentInFunctions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/casts/functions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("asFunKBig.kt") + public void testAsFunKBig() { + runTest("compiler/testData/codegen/box/casts/functions/asFunKBig.kt"); + } + + @Test + @TestMetadata("asFunKSmall.kt") + public void testAsFunKSmall() { + runTest("compiler/testData/codegen/box/casts/functions/asFunKSmall.kt"); + } + + @Test + @TestMetadata("isFunKBig.kt") + public void testIsFunKBig() { + runTest("compiler/testData/codegen/box/casts/functions/isFunKBig.kt"); + } + + @Test + @TestMetadata("isFunKSmall.kt") + public void testIsFunKSmall() { + runTest("compiler/testData/codegen/box/casts/functions/isFunKSmall.kt"); + } + + @Test + @TestMetadata("isFunKSmallJVM.kt") + public void testIsFunKSmallJVM() { + runTest("compiler/testData/codegen/box/casts/functions/isFunKSmallJVM.kt"); + } + + @Test + @TestMetadata("isFunKSmallNonJS.kt") + public void testIsFunKSmallNonJS() { + runTest("compiler/testData/codegen/box/casts/functions/isFunKSmallNonJS.kt"); + } + + @Test + @TestMetadata("javaTypeIsFunK.kt") + public void testJavaTypeIsFunK() { + runTest("compiler/testData/codegen/box/casts/functions/javaTypeIsFunK.kt"); + } + + @Test + @TestMetadata("reifiedAsFunKBig.kt") + public void testReifiedAsFunKBig() { + runTest("compiler/testData/codegen/box/casts/functions/reifiedAsFunKBig.kt"); + } + + @Test + @TestMetadata("reifiedAsFunKSmall.kt") + public void testReifiedAsFunKSmall() { + runTest("compiler/testData/codegen/box/casts/functions/reifiedAsFunKSmall.kt"); + } + + @Test + @TestMetadata("reifiedIsFunKBig.kt") + public void testReifiedIsFunKBig() { + runTest("compiler/testData/codegen/box/casts/functions/reifiedIsFunKBig.kt"); + } + + @Test + @TestMetadata("reifiedIsFunKSmall.kt") + public void testReifiedIsFunKSmall() { + runTest("compiler/testData/codegen/box/casts/functions/reifiedIsFunKSmall.kt"); + } + + @Test + @TestMetadata("reifiedSafeAsFunKBig.kt") + public void testReifiedSafeAsFunKBig() { + runTest("compiler/testData/codegen/box/casts/functions/reifiedSafeAsFunKBig.kt"); + } + + @Test + @TestMetadata("reifiedSafeAsFunKSmall.kt") + public void testReifiedSafeAsFunKSmall() { + runTest("compiler/testData/codegen/box/casts/functions/reifiedSafeAsFunKSmall.kt"); + } + + @Test + @TestMetadata("safeAsFunKBig.kt") + public void testSafeAsFunKBig() { + runTest("compiler/testData/codegen/box/casts/functions/safeAsFunKBig.kt"); + } + + @Test + @TestMetadata("safeAsFunKSmall.kt") + public void testSafeAsFunKSmall() { + runTest("compiler/testData/codegen/box/casts/functions/safeAsFunKSmall.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/casts/javaInterop") + @TestDataPath("$PROJECT_ROOT") + public class JavaInterop { + @Test + public void testAllFilesPresentInJavaInterop() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/casts/javaInterop"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("castWithWrongType.kt") + public void testCastWithWrongType() { + runTest("compiler/testData/codegen/box/casts/javaInterop/castWithWrongType.kt"); + } + + @Test + @TestMetadata("implicitNotNullWithWrongType.kt") + public void testImplicitNotNullWithWrongType() { + runTest("compiler/testData/codegen/box/casts/javaInterop/implicitNotNullWithWrongType.kt"); + } + + @Test + @TestMetadata("instanceOfWithWrongType.kt") + public void testInstanceOfWithWrongType() { + runTest("compiler/testData/codegen/box/casts/javaInterop/instanceOfWithWrongType.kt"); + } + + @Test + @TestMetadata("noNullCheckOnCollectionContains.kt") + public void testNoNullCheckOnCollectionContains() { + runTest("compiler/testData/codegen/box/casts/javaInterop/noNullCheckOnCollectionContains.kt"); + } + + @Test + @TestMetadata("noNullCheckOnCollectionRemove.kt") + public void testNoNullCheckOnCollectionRemove() { + runTest("compiler/testData/codegen/box/casts/javaInterop/noNullCheckOnCollectionRemove.kt"); + } + + @Test + @TestMetadata("noNullCheckOnListIndexOf.kt") + public void testNoNullCheckOnListIndexOf() { + runTest("compiler/testData/codegen/box/casts/javaInterop/noNullCheckOnListIndexOf.kt"); + } + + @Test + @TestMetadata("noNullCheckOnListLastIndexOf.kt") + public void testNoNullCheckOnListLastIndexOf() { + runTest("compiler/testData/codegen/box/casts/javaInterop/noNullCheckOnListLastIndexOf.kt"); + } + + @Test + @TestMetadata("noNullCheckOnMapContainsKey.kt") + public void testNoNullCheckOnMapContainsKey() { + runTest("compiler/testData/codegen/box/casts/javaInterop/noNullCheckOnMapContainsKey.kt"); + } + + @Test + @TestMetadata("noNullCheckOnMapContainsValue.kt") + public void testNoNullCheckOnMapContainsValue() { + runTest("compiler/testData/codegen/box/casts/javaInterop/noNullCheckOnMapContainsValue.kt"); + } + + @Test + @TestMetadata("noNullCheckOnMapGet.kt") + public void testNoNullCheckOnMapGet() { + runTest("compiler/testData/codegen/box/casts/javaInterop/noNullCheckOnMapGet.kt"); + } + + @Test + @TestMetadata("noNullCheckOnMapRemove.kt") + public void testNoNullCheckOnMapRemove() { + runTest("compiler/testData/codegen/box/casts/javaInterop/noNullCheckOnMapRemove.kt"); + } + + @Test + @TestMetadata("nullCheckOnMapGetOrDefault.kt") + public void testNullCheckOnMapGetOrDefault() { + runTest("compiler/testData/codegen/box/casts/javaInterop/nullCheckOnMapGetOrDefault.kt"); + } + + @Test + @TestMetadata("nullCheckOnMapRemove2.kt") + public void testNullCheckOnMapRemove2() { + runTest("compiler/testData/codegen/box/casts/javaInterop/nullCheckOnMapRemove2.kt"); + } + + @Test + @TestMetadata("safeCastWithWrongType.kt") + public void testSafeCastWithWrongType() { + runTest("compiler/testData/codegen/box/casts/javaInterop/safeCastWithWrongType.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument") + @TestDataPath("$PROJECT_ROOT") + public class LiteralExpressionAsGenericArgument { + @Test + public void testAllFilesPresentInLiteralExpressionAsGenericArgument() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("binaryExpressionCast.kt") + public void testBinaryExpressionCast() { + runTest("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/binaryExpressionCast.kt"); + } + + @Test + @TestMetadata("javaBox.kt") + public void testJavaBox() { + runTest("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/javaBox.kt"); + } + + @Test + @TestMetadata("labeledExpressionCast.kt") + public void testLabeledExpressionCast() { + runTest("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/labeledExpressionCast.kt"); + } + + @Test + @TestMetadata("parenthesizedExpressionCast.kt") + public void testParenthesizedExpressionCast() { + runTest("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/parenthesizedExpressionCast.kt"); + } + + @Test + @TestMetadata("superConstructor.kt") + public void testSuperConstructor() { + runTest("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/superConstructor.kt"); + } + + @Test + @TestMetadata("unaryExpressionCast.kt") + public void testUnaryExpressionCast() { + runTest("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/unaryExpressionCast.kt"); + } + + @Test + @TestMetadata("vararg.kt") + public void testVararg() { + runTest("compiler/testData/codegen/box/casts/literalExpressionAsGenericArgument/vararg.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/casts/mutableCollections") + @TestDataPath("$PROJECT_ROOT") + public class MutableCollections { + @Test + public void testAllFilesPresentInMutableCollections() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/casts/mutableCollections"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("asWithMutable.kt") + public void testAsWithMutable() { + runTest("compiler/testData/codegen/box/casts/mutableCollections/asWithMutable.kt"); + } + + @Test + @TestMetadata("isWithMutable.kt") + public void testIsWithMutable() { + runTest("compiler/testData/codegen/box/casts/mutableCollections/isWithMutable.kt"); + } + + @Test + @TestMetadata("mutabilityMarkerInterfaces.kt") + public void testMutabilityMarkerInterfaces() { + runTest("compiler/testData/codegen/box/casts/mutableCollections/mutabilityMarkerInterfaces.kt"); + } + + @Test + @TestMetadata("reifiedAsWithMutable.kt") + public void testReifiedAsWithMutable() { + runTest("compiler/testData/codegen/box/casts/mutableCollections/reifiedAsWithMutable.kt"); + } + + @Test + @TestMetadata("reifiedIsWithMutable.kt") + public void testReifiedIsWithMutable() { + runTest("compiler/testData/codegen/box/casts/mutableCollections/reifiedIsWithMutable.kt"); + } + + @Test + @TestMetadata("reifiedSafeAsWithMutable.kt") + public void testReifiedSafeAsWithMutable() { + runTest("compiler/testData/codegen/box/casts/mutableCollections/reifiedSafeAsWithMutable.kt"); + } + + @Test + @TestMetadata("safeAsWithMutable.kt") + public void testSafeAsWithMutable() { + runTest("compiler/testData/codegen/box/casts/mutableCollections/safeAsWithMutable.kt"); + } + + @Test + @TestMetadata("weirdMutableCasts.kt") + public void testWeirdMutableCasts() { + runTest("compiler/testData/codegen/box/casts/mutableCollections/weirdMutableCasts.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/casts/nativeCCEMessage") + @TestDataPath("$PROJECT_ROOT") + public class NativeCCEMessage { + @Test + public void testAllFilesPresentInNativeCCEMessage() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/casts/nativeCCEMessage"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/checkcastOptimization") + @TestDataPath("$PROJECT_ROOT") + public class CheckcastOptimization { + @Test + public void testAllFilesPresentInCheckcastOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/checkcastOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt19128.kt") + public void testKt19128() { + runTest("compiler/testData/codegen/box/checkcastOptimization/kt19128.kt"); + } + + @Test + @TestMetadata("kt19246.kt") + public void testKt19246() { + runTest("compiler/testData/codegen/box/checkcastOptimization/kt19246.kt"); + } + + @Test + @TestMetadata("kt47851.kt") + public void testKt47851() { + runTest("compiler/testData/codegen/box/checkcastOptimization/kt47851.kt"); + } + + @Test + @TestMetadata("kt47851a.kt") + public void testKt47851a() { + runTest("compiler/testData/codegen/box/checkcastOptimization/kt47851a.kt"); + } + + @Test + @TestMetadata("kt50215.kt") + public void testKt50215() { + runTest("compiler/testData/codegen/box/checkcastOptimization/kt50215.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/classLiteral") + @TestDataPath("$PROJECT_ROOT") + public class ClassLiteral { + @Test + public void testAllFilesPresentInClassLiteral() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/classLiteral"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bareArray.kt") + public void testBareArray() { + runTest("compiler/testData/codegen/box/classLiteral/bareArray.kt"); + } + + @Test + @TestMetadata("classEquality.kt") + public void testClassEquality() { + runTest("compiler/testData/codegen/box/classLiteral/classEquality.kt"); + } + + @Test + @TestMetadata("primitiveClassEquality.kt") + public void testPrimitiveClassEquality() { + runTest("compiler/testData/codegen/box/classLiteral/primitiveClassEquality.kt"); + } + + @Test + @TestMetadata("primitiveKClassEquality.kt") + public void testPrimitiveKClassEquality() { + runTest("compiler/testData/codegen/box/classLiteral/primitiveKClassEquality.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/classLiteral/bound") + @TestDataPath("$PROJECT_ROOT") + public class Bound { + @Test + public void testAllFilesPresentInBound() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/classLiteral/bound"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("javaIntrinsicWithSideEffect.kt") + public void testJavaIntrinsicWithSideEffect() { + runTest("compiler/testData/codegen/box/classLiteral/bound/javaIntrinsicWithSideEffect.kt"); + } + + @Test + @TestMetadata("primitives.kt") + public void testPrimitives() { + runTest("compiler/testData/codegen/box/classLiteral/bound/primitives.kt"); + } + + @Test + @TestMetadata("sideEffect.kt") + public void testSideEffect() { + runTest("compiler/testData/codegen/box/classLiteral/bound/sideEffect.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/classLiteral/bound/simple.kt"); + } + + @Test + @TestMetadata("smartCast.kt") + public void testSmartCast() { + runTest("compiler/testData/codegen/box/classLiteral/bound/smartCast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/classLiteral/java") + @TestDataPath("$PROJECT_ROOT") + public class Java { + @Test + public void testAllFilesPresentInJava() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/classLiteral/java"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("java.kt") + public void testJava() { + runTest("compiler/testData/codegen/box/classLiteral/java/java.kt"); + } + + @Test + @TestMetadata("javaObjectType.kt") + public void testJavaObjectType() { + runTest("compiler/testData/codegen/box/classLiteral/java/javaObjectType.kt"); + } + + @Test + @TestMetadata("javaObjectTypeReified.kt") + public void testJavaObjectTypeReified() { + runTest("compiler/testData/codegen/box/classLiteral/java/javaObjectTypeReified.kt"); + } + + @Test + @TestMetadata("javaPrimitiveType.kt") + public void testJavaPrimitiveType() { + runTest("compiler/testData/codegen/box/classLiteral/java/javaPrimitiveType.kt"); + } + + @Test + @TestMetadata("javaPrimitiveTypeReified.kt") + public void testJavaPrimitiveTypeReified() { + runTest("compiler/testData/codegen/box/classLiteral/java/javaPrimitiveTypeReified.kt"); + } + + @Test + @TestMetadata("javaReified.kt") + public void testJavaReified() { + runTest("compiler/testData/codegen/box/classLiteral/java/javaReified.kt"); + } + + @Test + @TestMetadata("kt11943.kt") + public void testKt11943() { + runTest("compiler/testData/codegen/box/classLiteral/java/kt11943.kt"); + } + + @Test + @TestMetadata("objectSuperConstructorCall.kt") + public void testObjectSuperConstructorCall() { + runTest("compiler/testData/codegen/box/classLiteral/java/objectSuperConstructorCall.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/classes") + @TestDataPath("$PROJECT_ROOT") + public class Classes { + @Test + public void testAllFilesPresentInClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/classes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxPrimitiveTypeInClinitOfClassObject.kt") + public void testBoxPrimitiveTypeInClinitOfClassObject() { + runTest("compiler/testData/codegen/box/classes/boxPrimitiveTypeInClinitOfClassObject.kt"); + } + + @Test + @TestMetadata("classCompanionInitializationWithJava.kt") + public void testClassCompanionInitializationWithJava() { + runTest("compiler/testData/codegen/box/classes/classCompanionInitializationWithJava.kt"); + } + + @Test + @TestMetadata("classNamedAsOldPackageFacade.kt") + public void testClassNamedAsOldPackageFacade() { + runTest("compiler/testData/codegen/box/classes/classNamedAsOldPackageFacade.kt"); + } + + @Test + @TestMetadata("classObject.kt") + public void testClassObject() { + runTest("compiler/testData/codegen/box/classes/classObject.kt"); + } + + @Test + @TestMetadata("classObjectAsExtensionReceiver.kt") + public void testClassObjectAsExtensionReceiver() { + runTest("compiler/testData/codegen/box/classes/classObjectAsExtensionReceiver.kt"); + } + + @Test + @TestMetadata("classObjectAsStaticInitializer.kt") + public void testClassObjectAsStaticInitializer() { + runTest("compiler/testData/codegen/box/classes/classObjectAsStaticInitializer.kt"); + } + + @Test + @TestMetadata("classObjectField.kt") + public void testClassObjectField() { + runTest("compiler/testData/codegen/box/classes/classObjectField.kt"); + } + + @Test + @TestMetadata("classObjectInTrait.kt") + public void testClassObjectInTrait() { + runTest("compiler/testData/codegen/box/classes/classObjectInTrait.kt"); + } + + @Test + @TestMetadata("classObjectNotOfEnum.kt") + public void testClassObjectNotOfEnum() { + runTest("compiler/testData/codegen/box/classes/classObjectNotOfEnum.kt"); + } + + @Test + @TestMetadata("classObjectToString.kt") + public void testClassObjectToString() { + runTest("compiler/testData/codegen/box/classes/classObjectToString.kt"); + } + + @Test + @TestMetadata("classObjectWithPrivateGenericMember.kt") + public void testClassObjectWithPrivateGenericMember() { + runTest("compiler/testData/codegen/box/classes/classObjectWithPrivateGenericMember.kt"); + } + + @Test + @TestMetadata("classObjectsWithParentClasses.kt") + public void testClassObjectsWithParentClasses() { + runTest("compiler/testData/codegen/box/classes/classObjectsWithParentClasses.kt"); + } + + @Test + @TestMetadata("comanionObjectFieldVsClassField.kt") + public void testComanionObjectFieldVsClassField() { + runTest("compiler/testData/codegen/box/classes/comanionObjectFieldVsClassField.kt"); + } + + @Test + @TestMetadata("defaultObjectSameNamesAsInOuter.kt") + public void testDefaultObjectSameNamesAsInOuter() { + runTest("compiler/testData/codegen/box/classes/defaultObjectSameNamesAsInOuter.kt"); + } + + @Test + @TestMetadata("delegateConstructorCallWithKeywords.kt") + public void testDelegateConstructorCallWithKeywords() { + runTest("compiler/testData/codegen/box/classes/delegateConstructorCallWithKeywords.kt"); + } + + @Test + @TestMetadata("delegation2.kt") + public void testDelegation2() { + runTest("compiler/testData/codegen/box/classes/delegation2.kt"); + } + + @Test + @TestMetadata("delegation3.kt") + public void testDelegation3() { + runTest("compiler/testData/codegen/box/classes/delegation3.kt"); + } + + @Test + @TestMetadata("delegation4.kt") + public void testDelegation4() { + runTest("compiler/testData/codegen/box/classes/delegation4.kt"); + } + + @Test + @TestMetadata("delegationGenericArg.kt") + public void testDelegationGenericArg() { + runTest("compiler/testData/codegen/box/classes/delegationGenericArg.kt"); + } + + @Test + @TestMetadata("delegationGenericArgUpperBound.kt") + public void testDelegationGenericArgUpperBound() { + runTest("compiler/testData/codegen/box/classes/delegationGenericArgUpperBound.kt"); + } + + @Test + @TestMetadata("delegationGenericLongArg.kt") + public void testDelegationGenericLongArg() { + runTest("compiler/testData/codegen/box/classes/delegationGenericLongArg.kt"); + } + + @Test + @TestMetadata("delegationJava.kt") + public void testDelegationJava() { + runTest("compiler/testData/codegen/box/classes/delegationJava.kt"); + } + + @Test + @TestMetadata("delegationMethodsWithArgs.kt") + public void testDelegationMethodsWithArgs() { + runTest("compiler/testData/codegen/box/classes/delegationMethodsWithArgs.kt"); + } + + @Test + @TestMetadata("exceptionConstructor.kt") + public void testExceptionConstructor() { + runTest("compiler/testData/codegen/box/classes/exceptionConstructor.kt"); + } + + @Test + @TestMetadata("extensionFunWithDefaultParam.kt") + public void testExtensionFunWithDefaultParam() { + runTest("compiler/testData/codegen/box/classes/extensionFunWithDefaultParam.kt"); + } + + @Test + @TestMetadata("extensionOnNamedClassObject.kt") + public void testExtensionOnNamedClassObject() { + runTest("compiler/testData/codegen/box/classes/extensionOnNamedClassObject.kt"); + } + + @Test + @TestMetadata("funDelegation.kt") + public void testFunDelegation() { + runTest("compiler/testData/codegen/box/classes/funDelegation.kt"); + } + + @Test + @TestMetadata("implementComparableInSubclass.kt") + public void testImplementComparableInSubclass() { + runTest("compiler/testData/codegen/box/classes/implementComparableInSubclass.kt"); + } + + @Test + @TestMetadata("inheritSetAndHashSet.kt") + public void testInheritSetAndHashSet() { + runTest("compiler/testData/codegen/box/classes/inheritSetAndHashSet.kt"); + } + + @Test + @TestMetadata("inheritance.kt") + public void testInheritance() { + runTest("compiler/testData/codegen/box/classes/inheritance.kt"); + } + + @Test + @TestMetadata("inheritedInnerClass.kt") + public void testInheritedInnerClass() { + runTest("compiler/testData/codegen/box/classes/inheritedInnerClass.kt"); + } + + @Test + @TestMetadata("inheritedMethod.kt") + public void testInheritedMethod() { + runTest("compiler/testData/codegen/box/classes/inheritedMethod.kt"); + } + + @Test + @TestMetadata("initializerBlock.kt") + public void testInitializerBlock() { + runTest("compiler/testData/codegen/box/classes/initializerBlock.kt"); + } + + @Test + @TestMetadata("initializerBlockDImpl.kt") + public void testInitializerBlockDImpl() { + runTest("compiler/testData/codegen/box/classes/initializerBlockDImpl.kt"); + } + + @Test + @TestMetadata("initializerBlockResetToDefault.kt") + public void testInitializerBlockResetToDefault() { + runTest("compiler/testData/codegen/box/classes/initializerBlockResetToDefault.kt"); + } + + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() { + runTest("compiler/testData/codegen/box/classes/innerClass.kt"); + } + + @Test + @TestMetadata("interfaceCompanionInitializationWithJava.kt") + public void testInterfaceCompanionInitializationWithJava() { + runTest("compiler/testData/codegen/box/classes/interfaceCompanionInitializationWithJava.kt"); + } + + @Test + @TestMetadata("kt1018.kt") + public void testKt1018() { + runTest("compiler/testData/codegen/box/classes/kt1018.kt"); + } + + @Test + @TestMetadata("kt1120.kt") + public void testKt1120() { + runTest("compiler/testData/codegen/box/classes/kt1120.kt"); + } + + @Test + @TestMetadata("kt1134.kt") + public void testKt1134() { + runTest("compiler/testData/codegen/box/classes/kt1134.kt"); + } + + @Test + @TestMetadata("kt1157.kt") + public void testKt1157() { + runTest("compiler/testData/codegen/box/classes/kt1157.kt"); + } + + @Test + @TestMetadata("kt1247.kt") + public void testKt1247() { + runTest("compiler/testData/codegen/box/classes/kt1247.kt"); + } + + @Test + @TestMetadata("kt1345.kt") + public void testKt1345() { + runTest("compiler/testData/codegen/box/classes/kt1345.kt"); + } + + @Test + @TestMetadata("kt1439.kt") + public void testKt1439() { + runTest("compiler/testData/codegen/box/classes/kt1439.kt"); + } + + @Test + @TestMetadata("kt1535.kt") + public void testKt1535() { + runTest("compiler/testData/codegen/box/classes/kt1535.kt"); + } + + @Test + @TestMetadata("kt1538.kt") + public void testKt1538() { + runTest("compiler/testData/codegen/box/classes/kt1538.kt"); + } + + @Test + @TestMetadata("kt1578.kt") + public void testKt1578() { + runTest("compiler/testData/codegen/box/classes/kt1578.kt"); + } + + @Test + @TestMetadata("kt1611.kt") + public void testKt1611() { + runTest("compiler/testData/codegen/box/classes/kt1611.kt"); + } + + @Test + @TestMetadata("kt1721.kt") + public void testKt1721() { + runTest("compiler/testData/codegen/box/classes/kt1721.kt"); + } + + @Test + @TestMetadata("kt1726.kt") + public void testKt1726() { + runTest("compiler/testData/codegen/box/classes/kt1726.kt"); + } + + @Test + @TestMetadata("kt1759.kt") + public void testKt1759() { + runTest("compiler/testData/codegen/box/classes/kt1759.kt"); + } + + @Test + @TestMetadata("kt1891.kt") + public void testKt1891() { + runTest("compiler/testData/codegen/box/classes/kt1891.kt"); + } + + @Test + @TestMetadata("kt1918.kt") + public void testKt1918() { + runTest("compiler/testData/codegen/box/classes/kt1918.kt"); + } + + @Test + @TestMetadata("kt1976.kt") + public void testKt1976() { + runTest("compiler/testData/codegen/box/classes/kt1976.kt"); + } + + @Test + @TestMetadata("kt1980.kt") + public void testKt1980() { + runTest("compiler/testData/codegen/box/classes/kt1980.kt"); + } + + @Test + @TestMetadata("kt2224.kt") + public void testKt2224() { + runTest("compiler/testData/codegen/box/classes/kt2224.kt"); + } + + @Test + @TestMetadata("kt2288.kt") + public void testKt2288() { + runTest("compiler/testData/codegen/box/classes/kt2288.kt"); + } + + @Test + @TestMetadata("kt2384.kt") + public void testKt2384() { + runTest("compiler/testData/codegen/box/classes/kt2384.kt"); + } + + @Test + @TestMetadata("kt2390.kt") + public void testKt2390() { + runTest("compiler/testData/codegen/box/classes/kt2390.kt"); + } + + @Test + @TestMetadata("kt2391.kt") + public void testKt2391() { + runTest("compiler/testData/codegen/box/classes/kt2391.kt"); + } + + @Test + @TestMetadata("kt2395.kt") + public void testKt2395() { + runTest("compiler/testData/codegen/box/classes/kt2395.kt"); + } + + @Test + @TestMetadata("kt2417.kt") + public void testKt2417() { + runTest("compiler/testData/codegen/box/classes/kt2417.kt"); + } + + @Test + @TestMetadata("kt2477.kt") + public void testKt2477() { + runTest("compiler/testData/codegen/box/classes/kt2477.kt"); + } + + @Test + @TestMetadata("kt2480.kt") + public void testKt2480() { + runTest("compiler/testData/codegen/box/classes/kt2480.kt"); + } + + @Test + @TestMetadata("kt2482.kt") + public void testKt2482() { + runTest("compiler/testData/codegen/box/classes/kt2482.kt"); + } + + @Test + @TestMetadata("kt2485.kt") + public void testKt2485() { + runTest("compiler/testData/codegen/box/classes/kt2485.kt"); + } + + @Test + @TestMetadata("kt249.kt") + public void testKt249() { + runTest("compiler/testData/codegen/box/classes/kt249.kt"); + } + + @Test + @TestMetadata("kt2532.kt") + public void testKt2532() { + runTest("compiler/testData/codegen/box/classes/kt2532.kt"); + } + + @Test + @TestMetadata("kt2566.kt") + public void testKt2566() { + runTest("compiler/testData/codegen/box/classes/kt2566.kt"); + } + + @Test + @TestMetadata("kt2566_2.kt") + public void testKt2566_2() { + runTest("compiler/testData/codegen/box/classes/kt2566_2.kt"); + } + + @Test + @TestMetadata("kt2607.kt") + public void testKt2607() { + runTest("compiler/testData/codegen/box/classes/kt2607.kt"); + } + + @Test + @TestMetadata("kt2626.kt") + public void testKt2626() { + runTest("compiler/testData/codegen/box/classes/kt2626.kt"); + } + + @Test + @TestMetadata("kt2711.kt") + public void testKt2711() { + runTest("compiler/testData/codegen/box/classes/kt2711.kt"); + } + + @Test + @TestMetadata("kt2784.kt") + public void testKt2784() { + runTest("compiler/testData/codegen/box/classes/kt2784.kt"); + } + + @Test + @TestMetadata("kt285.kt") + public void testKt285() { + runTest("compiler/testData/codegen/box/classes/kt285.kt"); + } + + @Test + @TestMetadata("kt3001.kt") + public void testKt3001() { + runTest("compiler/testData/codegen/box/classes/kt3001.kt"); + } + + @Test + @TestMetadata("kt3114.kt") + public void testKt3114() { + runTest("compiler/testData/codegen/box/classes/kt3114.kt"); + } + + @Test + @TestMetadata("kt3414.kt") + public void testKt3414() { + runTest("compiler/testData/codegen/box/classes/kt3414.kt"); + } + + @Test + @TestMetadata("kt343.kt") + public void testKt343() { + runTest("compiler/testData/codegen/box/classes/kt343.kt"); + } + + @Test + @TestMetadata("kt3546.kt") + public void testKt3546() { + runTest("compiler/testData/codegen/box/classes/kt3546.kt"); + } + + @Test + @TestMetadata("kt40332.kt") + public void testKt40332() { + runTest("compiler/testData/codegen/box/classes/kt40332.kt"); + } + + @Test + @TestMetadata("kt454.kt") + public void testKt454() { + runTest("compiler/testData/codegen/box/classes/kt454.kt"); + } + + @Test + @TestMetadata("kt471.kt") + public void testKt471() { + runTest("compiler/testData/codegen/box/classes/kt471.kt"); + } + + @Test + @TestMetadata("kt48.kt") + public void testKt48() { + runTest("compiler/testData/codegen/box/classes/kt48.kt"); + } + + @Test + @TestMetadata("kt496.kt") + public void testKt496() { + runTest("compiler/testData/codegen/box/classes/kt496.kt"); + } + + @Test + @TestMetadata("kt500.kt") + public void testKt500() { + runTest("compiler/testData/codegen/box/classes/kt500.kt"); + } + + @Test + @TestMetadata("kt501.kt") + public void testKt501() { + runTest("compiler/testData/codegen/box/classes/kt501.kt"); + } + + @Test + @TestMetadata("kt504.kt") + public void testKt504() { + runTest("compiler/testData/codegen/box/classes/kt504.kt"); + } + + @Test + @TestMetadata("kt508.kt") + public void testKt508() { + runTest("compiler/testData/codegen/box/classes/kt508.kt"); + } + + @Test + @TestMetadata("kt53007.kt") + public void testKt53007() { + runTest("compiler/testData/codegen/box/classes/kt53007.kt"); + } + + @Test + @TestMetadata("kt5347.kt") + public void testKt5347() { + runTest("compiler/testData/codegen/box/classes/kt5347.kt"); + } + + @Test + @TestMetadata("kt6136.kt") + public void testKt6136() { + runTest("compiler/testData/codegen/box/classes/kt6136.kt"); + } + + @Test + @TestMetadata("kt633.kt") + public void testKt633() { + runTest("compiler/testData/codegen/box/classes/kt633.kt"); + } + + @Test + @TestMetadata("kt6816.kt") + public void testKt6816() { + runTest("compiler/testData/codegen/box/classes/kt6816.kt"); + } + + @Test + @TestMetadata("kt707.kt") + public void testKt707() { + runTest("compiler/testData/codegen/box/classes/kt707.kt"); + } + + @Test + @TestMetadata("kt723.kt") + public void testKt723() { + runTest("compiler/testData/codegen/box/classes/kt723.kt"); + } + + @Test + @TestMetadata("kt725.kt") + public void testKt725() { + runTest("compiler/testData/codegen/box/classes/kt725.kt"); + } + + @Test + @TestMetadata("kt8011.kt") + public void testKt8011() { + runTest("compiler/testData/codegen/box/classes/kt8011.kt"); + } + + @Test + @TestMetadata("kt8011a.kt") + public void testKt8011a() { + runTest("compiler/testData/codegen/box/classes/kt8011a.kt"); + } + + @Test + @TestMetadata("kt903.kt") + public void testKt903() { + runTest("compiler/testData/codegen/box/classes/kt903.kt"); + } + + @Test + @TestMetadata("kt940.kt") + public void testKt940() { + runTest("compiler/testData/codegen/box/classes/kt940.kt"); + } + + @Test + @TestMetadata("kt9642.kt") + public void testKt9642() { + runTest("compiler/testData/codegen/box/classes/kt9642.kt"); + } + + @Test + @TestMetadata("namedClassObject.kt") + public void testNamedClassObject() { + runTest("compiler/testData/codegen/box/classes/namedClassObject.kt"); + } + + @Test + @TestMetadata("nestedInitBlocksWithLambda.kt") + public void testNestedInitBlocksWithLambda() { + runTest("compiler/testData/codegen/box/classes/nestedInitBlocksWithLambda.kt"); + } + + @Test + @TestMetadata("outerThis.kt") + public void testOuterThis() { + runTest("compiler/testData/codegen/box/classes/outerThis.kt"); + } + + @Test + @TestMetadata("overloadBinaryOperator.kt") + public void testOverloadBinaryOperator() { + runTest("compiler/testData/codegen/box/classes/overloadBinaryOperator.kt"); + } + + @Test + @TestMetadata("overloadPlusAssign.kt") + public void testOverloadPlusAssign() { + runTest("compiler/testData/codegen/box/classes/overloadPlusAssign.kt"); + } + + @Test + @TestMetadata("overloadPlusAssignReturn.kt") + public void testOverloadPlusAssignReturn() { + runTest("compiler/testData/codegen/box/classes/overloadPlusAssignReturn.kt"); + } + + @Test + @TestMetadata("overloadPlusToPlusAssign.kt") + public void testOverloadPlusToPlusAssign() { + runTest("compiler/testData/codegen/box/classes/overloadPlusToPlusAssign.kt"); + } + + @Test + @TestMetadata("overloadUnaryOperator.kt") + public void testOverloadUnaryOperator() { + runTest("compiler/testData/codegen/box/classes/overloadUnaryOperator.kt"); + } + + @Test + @TestMetadata("privateOuterFunctions.kt") + public void testPrivateOuterFunctions() { + runTest("compiler/testData/codegen/box/classes/privateOuterFunctions.kt"); + } + + @Test + @TestMetadata("privateOuterProperty.kt") + public void testPrivateOuterProperty() { + runTest("compiler/testData/codegen/box/classes/privateOuterProperty.kt"); + } + + @Test + @TestMetadata("privateToThis.kt") + public void testPrivateToThis() { + runTest("compiler/testData/codegen/box/classes/privateToThis.kt"); + } + + @Test + @TestMetadata("propertyDelegation.kt") + public void testPropertyDelegation() { + runTest("compiler/testData/codegen/box/classes/propertyDelegation.kt"); + } + + @Test + @TestMetadata("propertyInInitializer.kt") + public void testPropertyInInitializer() { + runTest("compiler/testData/codegen/box/classes/propertyInInitializer.kt"); + } + + @Test + @TestMetadata("quotedClassName.kt") + public void testQuotedClassName() { + runTest("compiler/testData/codegen/box/classes/quotedClassName.kt"); + } + + @Test + @TestMetadata("rightHandOverride.kt") + public void testRightHandOverride() { + runTest("compiler/testData/codegen/box/classes/rightHandOverride.kt"); + } + + @Test + @TestMetadata("selfcreate.kt") + public void testSelfcreate() { + runTest("compiler/testData/codegen/box/classes/selfcreate.kt"); + } + + @Test + @TestMetadata("simpleBox.kt") + public void testSimpleBox() { + runTest("compiler/testData/codegen/box/classes/simpleBox.kt"); + } + + @Test + @TestMetadata("superConstructorCallWithComplexArg.kt") + public void testSuperConstructorCallWithComplexArg() { + runTest("compiler/testData/codegen/box/classes/superConstructorCallWithComplexArg.kt"); + } + + @Test + @TestMetadata("typedDelegation.kt") + public void testTypedDelegation() { + runTest("compiler/testData/codegen/box/classes/typedDelegation.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/classes/inner") + @TestDataPath("$PROJECT_ROOT") + public class Inner { + @Test + public void testAllFilesPresentInInner() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/classes/inner"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("extensionWithOuter.kt") + public void testExtensionWithOuter() { + runTest("compiler/testData/codegen/box/classes/inner/extensionWithOuter.kt"); + } + + @Test + @TestMetadata("innerClassDerivedFromOuterClass.kt") + public void testInnerClassDerivedFromOuterClass() { + runTest("compiler/testData/codegen/box/classes/inner/innerClassDerivedFromOuterClass.kt"); + } + + @Test + @TestMetadata("instantiateInDerived.kt") + public void testInstantiateInDerived() { + runTest("compiler/testData/codegen/box/classes/inner/instantiateInDerived.kt"); + } + + @Test + @TestMetadata("instantiateInDerivedLabeled.kt") + public void testInstantiateInDerivedLabeled() { + runTest("compiler/testData/codegen/box/classes/inner/instantiateInDerivedLabeled.kt"); + } + + @Test + @TestMetadata("instantiateInSameClass.kt") + public void testInstantiateInSameClass() { + runTest("compiler/testData/codegen/box/classes/inner/instantiateInSameClass.kt"); + } + + @Test + @TestMetadata("kt6708.kt") + public void testKt6708() { + runTest("compiler/testData/codegen/box/classes/inner/kt6708.kt"); + } + + @Test + @TestMetadata("properOuter.kt") + public void testProperOuter() { + runTest("compiler/testData/codegen/box/classes/inner/properOuter.kt"); + } + + @Test + @TestMetadata("properSuperLinking.kt") + public void testProperSuperLinking() { + runTest("compiler/testData/codegen/box/classes/inner/properSuperLinking.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/closures") + @TestDataPath("$PROJECT_ROOT") + public class Closures { + @Test + public void testAllFilesPresentInClosures() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/closures"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObjectAsLastExpressionInLambda.kt") + public void testAnonymousObjectAsLastExpressionInLambda() { + runTest("compiler/testData/codegen/box/closures/anonymousObjectAsLastExpressionInLambda.kt"); + } + + @Test + @TestMetadata("captureExtensionReceiver.kt") + public void testCaptureExtensionReceiver() { + runTest("compiler/testData/codegen/box/closures/captureExtensionReceiver.kt"); + } + + @Test + @TestMetadata("captureExtensionReceiverX2.kt") + public void testCaptureExtensionReceiverX2() { + runTest("compiler/testData/codegen/box/closures/captureExtensionReceiverX2.kt"); + } + + @Test + @TestMetadata("capturedLocalGenericFun.kt") + public void testCapturedLocalGenericFun() { + runTest("compiler/testData/codegen/box/closures/capturedLocalGenericFun.kt"); + } + + @Test + @TestMetadata("closureCapturingGenericParam.kt") + public void testClosureCapturingGenericParam() { + runTest("compiler/testData/codegen/box/closures/closureCapturingGenericParam.kt"); + } + + @Test + @TestMetadata("closureInsideConstrucor.kt") + public void testClosureInsideConstrucor() { + runTest("compiler/testData/codegen/box/closures/closureInsideConstrucor.kt"); + } + + @Test + @TestMetadata("closureOnTopLevel1.kt") + public void testClosureOnTopLevel1() { + runTest("compiler/testData/codegen/box/closures/closureOnTopLevel1.kt"); + } + + @Test + @TestMetadata("closureOnTopLevel2.kt") + public void testClosureOnTopLevel2() { + runTest("compiler/testData/codegen/box/closures/closureOnTopLevel2.kt"); + } + + @Test + @TestMetadata("closureWithParameter.kt") + public void testClosureWithParameter() { + runTest("compiler/testData/codegen/box/closures/closureWithParameter.kt"); + } + + @Test + @TestMetadata("closureWithParameterAndBoxing.kt") + public void testClosureWithParameterAndBoxing() { + runTest("compiler/testData/codegen/box/closures/closureWithParameterAndBoxing.kt"); + } + + @Test + @TestMetadata("closuresAsSingleton.kt") + public void testClosuresAsSingleton() { + runTest("compiler/testData/codegen/box/closures/closuresAsSingleton.kt"); + } + + @Test + @TestMetadata("crossinlineLocalDeclaration.kt") + public void testCrossinlineLocalDeclaration() { + runTest("compiler/testData/codegen/box/closures/crossinlineLocalDeclaration.kt"); + } + + @Test + @TestMetadata("doubleEnclosedLocalVariable.kt") + public void testDoubleEnclosedLocalVariable() { + runTest("compiler/testData/codegen/box/closures/doubleEnclosedLocalVariable.kt"); + } + + @Test + @TestMetadata("enclosingLocalVariable.kt") + public void testEnclosingLocalVariable() { + runTest("compiler/testData/codegen/box/closures/enclosingLocalVariable.kt"); + } + + @Test + @TestMetadata("enclosingThis.kt") + public void testEnclosingThis() { + runTest("compiler/testData/codegen/box/closures/enclosingThis.kt"); + } + + @Test + @TestMetadata("extensionClosure.kt") + public void testExtensionClosure() { + runTest("compiler/testData/codegen/box/closures/extensionClosure.kt"); + } + + @Test + @TestMetadata("kt10044.kt") + public void testKt10044() { + runTest("compiler/testData/codegen/box/closures/kt10044.kt"); + } + + @Test + @TestMetadata("kt11634.kt") + public void testKt11634() { + runTest("compiler/testData/codegen/box/closures/kt11634.kt"); + } + + @Test + @TestMetadata("kt11634_2.kt") + public void testKt11634_2() { + runTest("compiler/testData/codegen/box/closures/kt11634_2.kt"); + } + + @Test + @TestMetadata("kt11634_3.kt") + public void testKt11634_3() { + runTest("compiler/testData/codegen/box/closures/kt11634_3.kt"); + } + + @Test + @TestMetadata("kt11634_4.kt") + public void testKt11634_4() { + runTest("compiler/testData/codegen/box/closures/kt11634_4.kt"); + } + + @Test + @TestMetadata("kt19389.kt") + public void testKt19389() { + runTest("compiler/testData/codegen/box/closures/kt19389.kt"); + } + + @Test + @TestMetadata("kt19389_set.kt") + public void testKt19389_set() { + runTest("compiler/testData/codegen/box/closures/kt19389_set.kt"); + } + + @Test + @TestMetadata("kt2151.kt") + public void testKt2151() { + runTest("compiler/testData/codegen/box/closures/kt2151.kt"); + } + + @Test + @TestMetadata("kt23881.kt") + public void testKt23881() { + runTest("compiler/testData/codegen/box/closures/kt23881.kt"); + } + + @Test + @TestMetadata("kt3152.kt") + public void testKt3152() { + runTest("compiler/testData/codegen/box/closures/kt3152.kt"); + } + + @Test + @TestMetadata("kt3523.kt") + public void testKt3523() { + runTest("compiler/testData/codegen/box/closures/kt3523.kt"); + } + + @Test + @TestMetadata("kt3738.kt") + public void testKt3738() { + runTest("compiler/testData/codegen/box/closures/kt3738.kt"); + } + + @Test + @TestMetadata("kt3905.kt") + public void testKt3905() { + runTest("compiler/testData/codegen/box/closures/kt3905.kt"); + } + + @Test + @TestMetadata("kt4106.kt") + public void testKt4106() { + runTest("compiler/testData/codegen/box/closures/kt4106.kt"); + } + + @Test + @TestMetadata("kt4137.kt") + public void testKt4137() { + runTest("compiler/testData/codegen/box/closures/kt4137.kt"); + } + + @Test + @TestMetadata("kt47120.kt") + public void testKt47120() { + runTest("compiler/testData/codegen/box/closures/kt47120.kt"); + } + + @Test + @TestMetadata("kt47120a.kt") + public void testKt47120a() { + runTest("compiler/testData/codegen/box/closures/kt47120a.kt"); + } + + @Test + @TestMetadata("kt47840.kt") + public void testKt47840() { + runTest("compiler/testData/codegen/box/closures/kt47840.kt"); + } + + @Test + @TestMetadata("kt47894_inlineFunWithObjectWithNothing.kt") + public void testKt47894_inlineFunWithObjectWithNothing() { + runTest("compiler/testData/codegen/box/closures/kt47894_inlineFunWithObjectWithNothing.kt"); + } + + @Test + @TestMetadata("kt5589.kt") + public void testKt5589() { + runTest("compiler/testData/codegen/box/closures/kt5589.kt"); + } + + @Test + @TestMetadata("localClassFunClosure.kt") + public void testLocalClassFunClosure() { + runTest("compiler/testData/codegen/box/closures/localClassFunClosure.kt"); + } + + @Test + @TestMetadata("localClassLambdaClosure.kt") + public void testLocalClassLambdaClosure() { + runTest("compiler/testData/codegen/box/closures/localClassLambdaClosure.kt"); + } + + @Test + @TestMetadata("localFunInInit.kt") + public void testLocalFunInInit() { + runTest("compiler/testData/codegen/box/closures/localFunInInit.kt"); + } + + @Test + @TestMetadata("localFunctionInFunction.kt") + public void testLocalFunctionInFunction() { + runTest("compiler/testData/codegen/box/closures/localFunctionInFunction.kt"); + } + + @Test + @TestMetadata("localFunctionInInitBlock.kt") + public void testLocalFunctionInInitBlock() { + runTest("compiler/testData/codegen/box/closures/localFunctionInInitBlock.kt"); + } + + @Test + @TestMetadata("localFunctionInInitializer.kt") + public void testLocalFunctionInInitializer() { + runTest("compiler/testData/codegen/box/closures/localFunctionInInitializer.kt"); + } + + @Test + @TestMetadata("localGenericFun.kt") + public void testLocalGenericFun() { + runTest("compiler/testData/codegen/box/closures/localGenericFun.kt"); + } + + @Test + @TestMetadata("localReturn.kt") + public void testLocalReturn() { + runTest("compiler/testData/codegen/box/closures/localReturn.kt"); + } + + @Test + @TestMetadata("localReturnWithAutolabel.kt") + public void testLocalReturnWithAutolabel() { + runTest("compiler/testData/codegen/box/closures/localReturnWithAutolabel.kt"); + } + + @Test + @TestMetadata("noRefToOuter.kt") + public void testNoRefToOuter() { + runTest("compiler/testData/codegen/box/closures/noRefToOuter.kt"); + } + + @Test + @TestMetadata("recursiveClosure.kt") + public void testRecursiveClosure() { + runTest("compiler/testData/codegen/box/closures/recursiveClosure.kt"); + } + + @Test + @TestMetadata("refsAreSerializable.kt") + public void testRefsAreSerializable() { + runTest("compiler/testData/codegen/box/closures/refsAreSerializable.kt"); + } + + @Test + @TestMetadata("simplestClosure.kt") + public void testSimplestClosure() { + runTest("compiler/testData/codegen/box/closures/simplestClosure.kt"); + } + + @Test + @TestMetadata("simplestClosureAndBoxing.kt") + public void testSimplestClosureAndBoxing() { + runTest("compiler/testData/codegen/box/closures/simplestClosureAndBoxing.kt"); + } + + @Test + @TestMetadata("staticLambda.kt") + public void testStaticLambda() { + runTest("compiler/testData/codegen/box/closures/staticLambda.kt"); + } + + @Test + @TestMetadata("subclosuresWithinInitializers.kt") + public void testSubclosuresWithinInitializers() { + runTest("compiler/testData/codegen/box/closures/subclosuresWithinInitializers.kt"); + } + + @Test + @TestMetadata("underscoreParameters.kt") + public void testUnderscoreParameters() { + runTest("compiler/testData/codegen/box/closures/underscoreParameters.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/closures/captureInSuperConstructorCall") + @TestDataPath("$PROJECT_ROOT") + public class CaptureInSuperConstructorCall { + @Test + public void testAllFilesPresentInCaptureInSuperConstructorCall() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/closures/captureInSuperConstructorCall"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorParameterAndLocalCapturedInLambdaInLocalClass.kt") + public void testConstructorParameterAndLocalCapturedInLambdaInLocalClass() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/constructorParameterAndLocalCapturedInLambdaInLocalClass.kt"); + } + + @Test + @TestMetadata("constructorParameterCapturedInLambdaInLocalClass.kt") + public void testConstructorParameterCapturedInLambdaInLocalClass() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/constructorParameterCapturedInLambdaInLocalClass.kt"); + } + + @Test + @TestMetadata("constructorParameterCapturedInLambdaInLocalClass2.kt") + public void testConstructorParameterCapturedInLambdaInLocalClass2() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/constructorParameterCapturedInLambdaInLocalClass2.kt"); + } + + @Test + @TestMetadata("kt13454.kt") + public void testKt13454() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/kt13454.kt"); + } + + @Test + @TestMetadata("kt14148.kt") + public void testKt14148() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/kt14148.kt"); + } + + @Test + @TestMetadata("kt4174.kt") + public void testKt4174() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/kt4174.kt"); + } + + @Test + @TestMetadata("kt4174a.kt") + public void testKt4174a() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/kt4174a.kt"); + } + + @Test + @TestMetadata("localCapturedInAnonymousObjectInLocalClass.kt") + public void testLocalCapturedInAnonymousObjectInLocalClass() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/localCapturedInAnonymousObjectInLocalClass.kt"); + } + + @Test + @TestMetadata("localCapturedInAnonymousObjectInLocalClass2.kt") + public void testLocalCapturedInAnonymousObjectInLocalClass2() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/localCapturedInAnonymousObjectInLocalClass2.kt"); + } + + @Test + @TestMetadata("localCapturedInLambdaInInnerClassInLocalClass.kt") + public void testLocalCapturedInLambdaInInnerClassInLocalClass() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/localCapturedInLambdaInInnerClassInLocalClass.kt"); + } + + @Test + @TestMetadata("localCapturedInLambdaInLocalClass.kt") + public void testLocalCapturedInLambdaInLocalClass() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/localCapturedInLambdaInLocalClass.kt"); + } + + @Test + @TestMetadata("localFunctionCapturedInLambda.kt") + public void testLocalFunctionCapturedInLambda() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/localFunctionCapturedInLambda.kt"); + } + + @Test + @TestMetadata("outerAndLocalCapturedInLocalClass.kt") + public void testOuterAndLocalCapturedInLocalClass() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerAndLocalCapturedInLocalClass.kt"); + } + + @Test + @TestMetadata("outerCapturedAsImplicitThisInBoundReference.kt") + public void testOuterCapturedAsImplicitThisInBoundReference() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedAsImplicitThisInBoundReference.kt"); + } + + @Test + @TestMetadata("outerCapturedInFunctionLiteral.kt") + public void testOuterCapturedInFunctionLiteral() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInFunctionLiteral.kt"); + } + + @Test + @TestMetadata("outerCapturedInInlineLambda.kt") + public void testOuterCapturedInInlineLambda() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInInlineLambda.kt"); + } + + @Test + @TestMetadata("outerCapturedInInlineLambda2.kt") + public void testOuterCapturedInInlineLambda2() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInInlineLambda2.kt"); + } + + @Test + @TestMetadata("outerCapturedInLambda.kt") + public void testOuterCapturedInLambda() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInLambda.kt"); + } + + @Test + @TestMetadata("outerCapturedInLambda2.kt") + public void testOuterCapturedInLambda2() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInLambda2.kt"); + } + + @Test + @TestMetadata("outerCapturedInLambdaInSecondaryConstructor.kt") + public void testOuterCapturedInLambdaInSecondaryConstructor() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInLambdaInSecondaryConstructor.kt"); + } + + @Test + @TestMetadata("outerCapturedInLambdaInSubExpression.kt") + public void testOuterCapturedInLambdaInSubExpression() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInLambdaInSubExpression.kt"); + } + + @Test + @TestMetadata("outerCapturedInLocalClass.kt") + public void testOuterCapturedInLocalClass() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInLocalClass.kt"); + } + + @Test + @TestMetadata("outerCapturedInNestedLambda.kt") + public void testOuterCapturedInNestedLambda() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInNestedLambda.kt"); + } + + @Test + @TestMetadata("outerCapturedInNestedObject.kt") + public void testOuterCapturedInNestedObject() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInNestedObject.kt"); + } + + @Test + @TestMetadata("outerCapturedInObject.kt") + public void testOuterCapturedInObject() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInObject.kt"); + } + + @Test + @TestMetadata("outerCapturedInObject2.kt") + public void testOuterCapturedInObject2() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInObject2.kt"); + } + + @Test + @TestMetadata("outerCapturedInPrimaryConstructorDefaultParameter.kt") + public void testOuterCapturedInPrimaryConstructorDefaultParameter() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInPrimaryConstructorDefaultParameter.kt"); + } + + @Test + @TestMetadata("outerCapturedInSecondaryConstructorDefaultParameter.kt") + public void testOuterCapturedInSecondaryConstructorDefaultParameter() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerCapturedInSecondaryConstructorDefaultParameter.kt"); + } + + @Test + @TestMetadata("outerEnumEntryCapturedInLambdaInInnerClass.kt") + public void testOuterEnumEntryCapturedInLambdaInInnerClass() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/outerEnumEntryCapturedInLambdaInInnerClass.kt"); + } + + @Test + @TestMetadata("properValueCapturedByClosure1.kt") + public void testProperValueCapturedByClosure1() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/properValueCapturedByClosure1.kt"); + } + + @Test + @TestMetadata("properValueCapturedByClosure2.kt") + public void testProperValueCapturedByClosure2() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/properValueCapturedByClosure2.kt"); + } + + @Test + @TestMetadata("referenceToCapturedVariablesInMultipleLambdas.kt") + public void testReferenceToCapturedVariablesInMultipleLambdas() { + runTest("compiler/testData/codegen/box/closures/captureInSuperConstructorCall/referenceToCapturedVariablesInMultipleLambdas.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/closures/captureOuterProperty") + @TestDataPath("$PROJECT_ROOT") + public class CaptureOuterProperty { + @Test + public void testAllFilesPresentInCaptureOuterProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/closures/captureOuterProperty"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("captureFunctionInProperty.kt") + public void testCaptureFunctionInProperty() { + runTest("compiler/testData/codegen/box/closures/captureOuterProperty/captureFunctionInProperty.kt"); + } + + @Test + @TestMetadata("inFunction.kt") + public void testInFunction() { + runTest("compiler/testData/codegen/box/closures/captureOuterProperty/inFunction.kt"); + } + + @Test + @TestMetadata("inProperty.kt") + public void testInProperty() { + runTest("compiler/testData/codegen/box/closures/captureOuterProperty/inProperty.kt"); + } + + @Test + @TestMetadata("inPropertyDeepObjectChain.kt") + public void testInPropertyDeepObjectChain() { + runTest("compiler/testData/codegen/box/closures/captureOuterProperty/inPropertyDeepObjectChain.kt"); + } + + @Test + @TestMetadata("inPropertyFromSuperClass.kt") + public void testInPropertyFromSuperClass() { + runTest("compiler/testData/codegen/box/closures/captureOuterProperty/inPropertyFromSuperClass.kt"); + } + + @Test + @TestMetadata("inPropertyFromSuperSuperClass.kt") + public void testInPropertyFromSuperSuperClass() { + runTest("compiler/testData/codegen/box/closures/captureOuterProperty/inPropertyFromSuperSuperClass.kt"); + } + + @Test + @TestMetadata("kt4176.kt") + public void testKt4176() { + runTest("compiler/testData/codegen/box/closures/captureOuterProperty/kt4176.kt"); + } + + @Test + @TestMetadata("kt4656.kt") + public void testKt4656() { + runTest("compiler/testData/codegen/box/closures/captureOuterProperty/kt4656.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/closures/capturedVarsOptimization") + @TestDataPath("$PROJECT_ROOT") + public class CapturedVarsOptimization { + @Test + public void testAllFilesPresentInCapturedVarsOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/closures/capturedVarsOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("capturedInCrossinline.kt") + public void testCapturedInCrossinline() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/capturedInCrossinline.kt"); + } + + @Test + @TestMetadata("capturedInInlineOnlyAssign.kt") + public void testCapturedInInlineOnlyAssign() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/capturedInInlineOnlyAssign.kt"); + } + + @Test + @TestMetadata("capturedInInlineOnlyCAO.kt") + public void testCapturedInInlineOnlyCAO() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/capturedInInlineOnlyCAO.kt"); + } + + @Test + @TestMetadata("capturedInInlineOnlyIncrDecr.kt") + public void testCapturedInInlineOnlyIncrDecr() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/capturedInInlineOnlyIncrDecr.kt"); + } + + @Test + @TestMetadata("capturedInInlineOnlyIndexedCAO.kt") + public void testCapturedInInlineOnlyIndexedCAO() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/capturedInInlineOnlyIndexedCAO.kt"); + } + + @Test + @TestMetadata("capturedVarsOfSize2.kt") + public void testCapturedVarsOfSize2() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/capturedVarsOfSize2.kt"); + } + + @Test + @TestMetadata("kt17200.kt") + public void testKt17200() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/kt17200.kt"); + } + + @Test + @TestMetadata("kt17588.kt") + public void testKt17588() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/kt17588.kt"); + } + + @Test + @TestMetadata("kt44347.kt") + public void testKt44347() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/kt44347.kt"); + } + + @Test + @TestMetadata("kt45446.kt") + public void testKt45446() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/kt45446.kt"); + } + + @Test + @TestMetadata("sharedSlotsWithCapturedVars.kt") + public void testSharedSlotsWithCapturedVars() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/sharedSlotsWithCapturedVars.kt"); + } + + @Test + @TestMetadata("withCoroutines.kt") + public void testWithCoroutines() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/withCoroutines.kt"); + } + + @Test + @TestMetadata("withCoroutinesNoStdLib.kt") + public void testWithCoroutinesNoStdLib() { + runTest("compiler/testData/codegen/box/closures/capturedVarsOptimization/withCoroutinesNoStdLib.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/closures/closureInsideClosure") + @TestDataPath("$PROJECT_ROOT") + public class ClosureInsideClosure { + @Test + public void testAllFilesPresentInClosureInsideClosure() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/closures/closureInsideClosure"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("localFunInsideLocalFun.kt") + public void testLocalFunInsideLocalFun() { + runTest("compiler/testData/codegen/box/closures/closureInsideClosure/localFunInsideLocalFun.kt"); + } + + @Test + @TestMetadata("localFunInsideLocalFunDifferentSignatures.kt") + public void testLocalFunInsideLocalFunDifferentSignatures() { + runTest("compiler/testData/codegen/box/closures/closureInsideClosure/localFunInsideLocalFunDifferentSignatures.kt"); + } + + @Test + @TestMetadata("propertyAndFunctionNameClash.kt") + public void testPropertyAndFunctionNameClash() { + runTest("compiler/testData/codegen/box/closures/closureInsideClosure/propertyAndFunctionNameClash.kt"); + } + + @Test + @TestMetadata("threeLevels.kt") + public void testThreeLevels() { + runTest("compiler/testData/codegen/box/closures/closureInsideClosure/threeLevels.kt"); + } + + @Test + @TestMetadata("threeLevelsDifferentSignatures.kt") + public void testThreeLevelsDifferentSignatures() { + runTest("compiler/testData/codegen/box/closures/closureInsideClosure/threeLevelsDifferentSignatures.kt"); + } + + @Test + @TestMetadata("varAsFunInsideLocalFun.kt") + public void testVarAsFunInsideLocalFun() { + runTest("compiler/testData/codegen/box/closures/closureInsideClosure/varAsFunInsideLocalFun.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/collectionLiterals") + @TestDataPath("$PROJECT_ROOT") + public class CollectionLiterals { + @Test + public void testAllFilesPresentInCollectionLiterals() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/collectionLiterals"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("collectionLiteralsInArgumentPosition.kt") + public void testCollectionLiteralsInArgumentPosition() { + runTest("compiler/testData/codegen/box/collectionLiterals/collectionLiteralsInArgumentPosition.kt"); + } + + @Test + @TestMetadata("collectionLiteralsWithConstants.kt") + public void testCollectionLiteralsWithConstants() { + runTest("compiler/testData/codegen/box/collectionLiterals/collectionLiteralsWithConstants.kt"); + } + + @Test + @TestMetadata("collectionLiteralsWithVarargs.kt") + public void testCollectionLiteralsWithVarargs() { + runTest("compiler/testData/codegen/box/collectionLiterals/collectionLiteralsWithVarargs.kt"); + } + + @Test + @TestMetadata("defaultAnnotationParameterValues.kt") + public void testDefaultAnnotationParameterValues() { + runTest("compiler/testData/codegen/box/collectionLiterals/defaultAnnotationParameterValues.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/collections") + @TestDataPath("$PROJECT_ROOT") + public class Collections { + @Test + @TestMetadata("addCollectionStubWithCovariantOverride.kt") + public void testAddCollectionStubWithCovariantOverride() { + runTest("compiler/testData/codegen/box/collections/addCollectionStubWithCovariantOverride.kt"); + } + + @Test + public void testAllFilesPresentInCollections() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/collections"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("charSequence.kt") + public void testCharSequence() { + runTest("compiler/testData/codegen/box/collections/charSequence.kt"); + } + + @Test + @TestMetadata("implementCollectionThroughKotlin.kt") + public void testImplementCollectionThroughKotlin() { + runTest("compiler/testData/codegen/box/collections/implementCollectionThroughKotlin.kt"); + } + + @Test + @TestMetadata("inSetWithSmartCast.kt") + public void testInSetWithSmartCast() { + runTest("compiler/testData/codegen/box/collections/inSetWithSmartCast.kt"); + } + + @Test + @TestMetadata("inheritFromAbstractMutableListInt.kt") + public void testInheritFromAbstractMutableListInt() { + runTest("compiler/testData/codegen/box/collections/inheritFromAbstractMutableListInt.kt"); + } + + @Test + @TestMetadata("inheritFromHashtable.kt") + public void testInheritFromHashtable() { + runTest("compiler/testData/codegen/box/collections/inheritFromHashtable.kt"); + } + + @Test + @TestMetadata("internalRemove.kt") + public void testInternalRemove() { + runTest("compiler/testData/codegen/box/collections/internalRemove.kt"); + } + + @Test + @TestMetadata("internalRemoveFromJava.kt") + public void testInternalRemoveFromJava() { + runTest("compiler/testData/codegen/box/collections/internalRemoveFromJava.kt"); + } + + @Test + @TestMetadata("irrelevantImplCharSequence.kt") + public void testIrrelevantImplCharSequence() { + runTest("compiler/testData/codegen/box/collections/irrelevantImplCharSequence.kt"); + } + + @Test + @TestMetadata("irrelevantImplCharSequenceKotlin.kt") + public void testIrrelevantImplCharSequenceKotlin() { + runTest("compiler/testData/codegen/box/collections/irrelevantImplCharSequenceKotlin.kt"); + } + + @Test + @TestMetadata("irrelevantImplMutableList.kt") + public void testIrrelevantImplMutableList() { + runTest("compiler/testData/codegen/box/collections/irrelevantImplMutableList.kt"); + } + + @Test + @TestMetadata("irrelevantImplMutableListKotlin.kt") + public void testIrrelevantImplMutableListKotlin() { + runTest("compiler/testData/codegen/box/collections/irrelevantImplMutableListKotlin.kt"); + } + + @Test + @TestMetadata("irrelevantImplMutableListSubstitution.kt") + public void testIrrelevantImplMutableListSubstitution() { + runTest("compiler/testData/codegen/box/collections/irrelevantImplMutableListSubstitution.kt"); + } + + @Test + @TestMetadata("irrelevantRemoveAtOverrideInJava.kt") + public void testIrrelevantRemoveAtOverrideInJava() { + runTest("compiler/testData/codegen/box/collections/irrelevantRemoveAtOverrideInJava.kt"); + } + + @Test + @TestMetadata("irrelevantSizeOverrideInJava.kt") + public void testIrrelevantSizeOverrideInJava() { + runTest("compiler/testData/codegen/box/collections/irrelevantSizeOverrideInJava.kt"); + } + + @Test + @TestMetadata("javaCollectionWithRemovePrimitiveInt.kt") + public void testJavaCollectionWithRemovePrimitiveInt() { + runTest("compiler/testData/codegen/box/collections/javaCollectionWithRemovePrimitiveInt.kt"); + } + + @Test + @TestMetadata("kt40305.kt") + public void testKt40305() { + runTest("compiler/testData/codegen/box/collections/kt40305.kt"); + } + + @Test + @TestMetadata("kt41123.kt") + public void testKt41123() { + runTest("compiler/testData/codegen/box/collections/kt41123.kt"); + } + + @Test + @TestMetadata("kt44233.kt") + public void testKt44233() { + runTest("compiler/testData/codegen/box/collections/kt44233.kt"); + } + + @Test + @TestMetadata("kt48945.kt") + public void testKt48945() { + runTest("compiler/testData/codegen/box/collections/kt48945.kt"); + } + + @Test + @TestMetadata("kt48945a.kt") + public void testKt48945a() { + runTest("compiler/testData/codegen/box/collections/kt48945a.kt"); + } + + @Test + @TestMetadata("kt48945b.kt") + public void testKt48945b() { + runTest("compiler/testData/codegen/box/collections/kt48945b.kt"); + } + + @Test + @TestMetadata("kt48945c.kt") + public void testKt48945c() { + runTest("compiler/testData/codegen/box/collections/kt48945c.kt"); + } + + @Test + @TestMetadata("kt65555.kt") + public void testKt65555() { + runTest("compiler/testData/codegen/box/collections/kt65555.kt"); + } + + @Test + @TestMetadata("mutableList.kt") + public void testMutableList() { + runTest("compiler/testData/codegen/box/collections/mutableList.kt"); + } + + @Test + @TestMetadata("noStubsInJavaSuperClass.kt") + public void testNoStubsInJavaSuperClass() { + runTest("compiler/testData/codegen/box/collections/noStubsInJavaSuperClass.kt"); + } + + @Test + @TestMetadata("platformValueContains.kt") + public void testPlatformValueContains() { + runTest("compiler/testData/codegen/box/collections/platformValueContains.kt"); + } + + @Test + @TestMetadata("readOnlyList.kt") + public void testReadOnlyList() { + runTest("compiler/testData/codegen/box/collections/readOnlyList.kt"); + } + + @Test + @TestMetadata("readOnlyMap.kt") + public void testReadOnlyMap() { + runTest("compiler/testData/codegen/box/collections/readOnlyMap.kt"); + } + + @Test + @TestMetadata("removeAtBridgeClashWithJava.kt") + public void testRemoveAtBridgeClashWithJava() { + runTest("compiler/testData/codegen/box/collections/removeAtBridgeClashWithJava.kt"); + } + + @Test + @TestMetadata("removeAtInJava.kt") + public void testRemoveAtInJava() { + runTest("compiler/testData/codegen/box/collections/removeAtInJava.kt"); + } + + @Test + @TestMetadata("removeAtInt.kt") + public void testRemoveAtInt() { + runTest("compiler/testData/codegen/box/collections/removeAtInt.kt"); + } + + @Test + @TestMetadata("removeAtIntOverrideInJava.kt") + public void testRemoveAtIntOverrideInJava() { + runTest("compiler/testData/codegen/box/collections/removeAtIntOverrideInJava.kt"); + } + + @Test + @TestMetadata("removeAtIntOverrideInJava2.kt") + public void testRemoveAtIntOverrideInJava2() { + runTest("compiler/testData/codegen/box/collections/removeAtIntOverrideInJava2.kt"); + } + + @Test + @TestMetadata("removeClash.kt") + public void testRemoveClash() { + runTest("compiler/testData/codegen/box/collections/removeClash.kt"); + } + + @Test + @TestMetadata("removeClashJava.kt") + public void testRemoveClashJava() { + runTest("compiler/testData/codegen/box/collections/removeClashJava.kt"); + } + + @Test + @TestMetadata("removeClashKotlin.kt") + public void testRemoveClashKotlin() { + runTest("compiler/testData/codegen/box/collections/removeClashKotlin.kt"); + } + + @Test + @TestMetadata("removeClashWithGenerics.kt") + public void testRemoveClashWithGenerics() { + runTest("compiler/testData/codegen/box/collections/removeClashWithGenerics.kt"); + } + + @Test + @TestMetadata("removeNullFromList.kt") + public void testRemoveNullFromList() { + runTest("compiler/testData/codegen/box/collections/removeNullFromList.kt"); + } + + @Test + @TestMetadata("removeOverriddenInJava.kt") + public void testRemoveOverriddenInJava() { + runTest("compiler/testData/codegen/box/collections/removeOverriddenInJava.kt"); + } + + @Test + @TestMetadata("removeOverriddenInJava_Map.kt") + public void testRemoveOverriddenInJava_Map() { + runTest("compiler/testData/codegen/box/collections/removeOverriddenInJava_Map.kt"); + } + + @Test + @TestMetadata("specialBridgeForGet.kt") + public void testSpecialBridgeForGet() { + runTest("compiler/testData/codegen/box/collections/specialBridgeForGet.kt"); + } + + @Test + @TestMetadata("strList.kt") + public void testStrList() { + runTest("compiler/testData/codegen/box/collections/strList.kt"); + } + + @Test + @TestMetadata("toArrayInJavaClass.kt") + public void testToArrayInJavaClass() { + runTest("compiler/testData/codegen/box/collections/toArrayInJavaClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/companion") + @TestDataPath("$PROJECT_ROOT") + public class Companion { + @Test + public void testAllFilesPresentInCompanion() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/companion"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("delegatedPropertyOnCompanion.kt") + public void testDelegatedPropertyOnCompanion() { + runTest("compiler/testData/codegen/box/companion/delegatedPropertyOnCompanion.kt"); + } + + @Test + @TestMetadata("genericLambdaOnStringCompanion.kt") + public void testGenericLambdaOnStringCompanion() { + runTest("compiler/testData/codegen/box/companion/genericLambdaOnStringCompanion.kt"); + } + + @Test + @TestMetadata("inlineFunctionCompanionPropertyAccess.kt") + public void testInlineFunctionCompanionPropertyAccess() { + runTest("compiler/testData/codegen/box/companion/inlineFunctionCompanionPropertyAccess.kt"); + } + + @Test + @TestMetadata("kt54645.kt") + public void testKt54645() { + runTest("compiler/testData/codegen/box/companion/kt54645.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compatibility") + @TestDataPath("$PROJECT_ROOT") + public class Compatibility { + @Test + public void testAllFilesPresentInCompatibility() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compatibility"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("privateCompanionObject.kt") + public void testPrivateCompanionObject() { + runTest("compiler/testData/codegen/box/compatibility/privateCompanionObject.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compileKotlinAgainstKotlin") + @TestDataPath("$PROJECT_ROOT") + public class CompileKotlinAgainstKotlin { + @Test + @TestMetadata("adaptedSuspendFunctionReference.kt") + public void testAdaptedSuspendFunctionReference() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/adaptedSuspendFunctionReference.kt"); + } + + @Test + public void testAllFilesPresentInCompileKotlinAgainstKotlin() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compileKotlinAgainstKotlin"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationInInterface.kt") + public void testAnnotationInInterface() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/annotationInInterface.kt"); + } + + @Test + @TestMetadata("annotationOnTypeUseInTypeAlias.kt") + public void testAnnotationOnTypeUseInTypeAlias() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/annotationOnTypeUseInTypeAlias.kt"); + } + + @Test + @TestMetadata("annotationsOnTypeAliases.kt") + public void testAnnotationsOnTypeAliases() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/annotationsOnTypeAliases.kt"); + } + + @Test + @TestMetadata("callsToMultifileClassFromOtherPackage.kt") + public void testCallsToMultifileClassFromOtherPackage() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/callsToMultifileClassFromOtherPackage.kt"); + } + + @Test + @TestMetadata("clashingFakeOverrideSignatures.kt") + public void testClashingFakeOverrideSignatures() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/clashingFakeOverrideSignatures.kt"); + } + + @Test + @TestMetadata("classInObject.kt") + public void testClassInObject() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/classInObject.kt"); + } + + @Test + @TestMetadata("companionObjectInEnum.kt") + public void testCompanionObjectInEnum() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/companionObjectInEnum.kt"); + } + + @Test + @TestMetadata("companionObjectMember.kt") + public void testCompanionObjectMember() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/companionObjectMember.kt"); + } + + @Test + @TestMetadata("constPropertyReferenceFromMultifileClass.kt") + public void testConstPropertyReferenceFromMultifileClass() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/constPropertyReferenceFromMultifileClass.kt"); + } + + @Test + @TestMetadata("constructorVararg.kt") + public void testConstructorVararg() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/constructorVararg.kt"); + } + + @Test + @TestMetadata("copySamOnInline.kt") + public void testCopySamOnInline() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/copySamOnInline.kt"); + } + + @Test + @TestMetadata("copySamOnInline2.kt") + public void testCopySamOnInline2() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/copySamOnInline2.kt"); + } + + @Test + @TestMetadata("coroutinesBinary.kt") + public void testCoroutinesBinary() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/coroutinesBinary.kt"); + } + + @Test + @TestMetadata("defaultConstructor.kt") + public void testDefaultConstructor() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/defaultConstructor.kt"); + } + + @Test + @TestMetadata("defaultLambdaRegeneration.kt") + public void testDefaultLambdaRegeneration() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/defaultLambdaRegeneration.kt"); + } + + @Test + @TestMetadata("defaultLambdaRegeneration2.kt") + public void testDefaultLambdaRegeneration2() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/defaultLambdaRegeneration2.kt"); + } + + @Test + @TestMetadata("delegatedDefault.kt") + public void testDelegatedDefault() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/delegatedDefault.kt"); + } + + @Test + @TestMetadata("delegationAndAnnotations.kt") + public void testDelegationAndAnnotations() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/delegationAndAnnotations.kt"); + } + + @Test + @TestMetadata("doublyNestedClass.kt") + public void testDoublyNestedClass() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/doublyNestedClass.kt"); + } + + @Test + @TestMetadata("enum.kt") + public void testEnum() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/enum.kt"); + } + + @Test + @TestMetadata("fakeOverridesForIntersectionTypes.kt") + public void testFakeOverridesForIntersectionTypes() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/fakeOverridesForIntersectionTypes.kt"); + } + + @Test + @TestMetadata("genericSetter.kt") + public void testGenericSetter() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/genericSetter.kt"); + } + + @Test + @TestMetadata("importCompanion.kt") + public void testImportCompanion() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/importCompanion.kt"); + } + + @Test + @TestMetadata("inlinedConstants.kt") + public void testInlinedConstants() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlinedConstants.kt"); + } + + @Test + @TestMetadata("innerClassConstructor.kt") + public void testInnerClassConstructor() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/innerClassConstructor.kt"); + } + + @Test + @TestMetadata("interfaceDelegationAndBridgesProcessing.kt") + public void testInterfaceDelegationAndBridgesProcessing() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/interfaceDelegationAndBridgesProcessing.kt"); + } + + @Test + @TestMetadata("internalLeakBug.kt") + public void testInternalLeakBug() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/internalLeakBug.kt"); + } + + @Test + @TestMetadata("internalSetterOverridden.kt") + public void testInternalSetterOverridden() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/internalSetterOverridden.kt"); + } + + @Test + @TestMetadata("internalWithDefaultArgs.kt") + public void testInternalWithDefaultArgs() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/internalWithDefaultArgs.kt"); + } + + @Test + @TestMetadata("internalWithOtherModuleName.kt") + public void testInternalWithOtherModuleName() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/internalWithOtherModuleName.kt"); + } + + @Test + @TestMetadata("intersectionOverrideProperies.kt") + public void testIntersectionOverrideProperies() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/intersectionOverrideProperies.kt"); + } + + @Test + @TestMetadata("jvmField.kt") + public void testJvmField() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvmField.kt"); + } + + @Test + @TestMetadata("jvmFieldInAnnotationCompanion.kt") + public void testJvmFieldInAnnotationCompanion() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvmFieldInAnnotationCompanion.kt"); + } + + @Test + @TestMetadata("jvmFieldInConstructor.kt") + public void testJvmFieldInConstructor() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvmFieldInConstructor.kt"); + } + + @Test + @TestMetadata("jvmFieldInConstructor2.kt") + public void testJvmFieldInConstructor2() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvmFieldInConstructor2.kt"); + } + + @Test + @TestMetadata("jvmFieldInInterfaceCompanion.kt") + public void testJvmFieldInInterfaceCompanion() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvmFieldInInterfaceCompanion.kt"); + } + + @Test + @TestMetadata("jvmNames.kt") + public void testJvmNames() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvmNames.kt"); + } + + @Test + @TestMetadata("jvmPackageName.kt") + public void testJvmPackageName() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvmPackageName.kt"); + } + + @Test + @TestMetadata("jvmPackageNameInRootPackage.kt") + public void testJvmPackageNameInRootPackage() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvmPackageNameInRootPackage.kt"); + } + + @Test + @TestMetadata("jvmPackageNameMultifileClass.kt") + public void testJvmPackageNameMultifileClass() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvmPackageNameMultifileClass.kt"); + } + + @Test + @TestMetadata("jvmPackageNameWithJvmName.kt") + public void testJvmPackageNameWithJvmName() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvmPackageNameWithJvmName.kt"); + } + + @Test + @TestMetadata("jvmStaticInObject.kt") + public void testJvmStaticInObject() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvmStaticInObject.kt"); + } + + @Test + @TestMetadata("jvmStaticInObjectPropertyReference.kt") + public void testJvmStaticInObjectPropertyReference() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvmStaticInObjectPropertyReference.kt"); + } + + @Test + @TestMetadata("kotlinPropertyAsAnnotationParameter.kt") + public void testKotlinPropertyAsAnnotationParameter() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/kotlinPropertyAsAnnotationParameter.kt"); + } + + @Test + @TestMetadata("kt14012.kt") + public void testKt14012() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/kt14012.kt"); + } + + @Test + @TestMetadata("kt14012_multi.kt") + public void testKt14012_multi() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/kt14012_multi.kt"); + } + + @Test + @TestMetadata("kt21775.kt") + public void testKt21775() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/kt21775.kt"); + } + + @Test + @TestMetadata("metadataForMembersInLocalClassInInitializer.kt") + public void testMetadataForMembersInLocalClassInInitializer() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/metadataForMembersInLocalClassInInitializer.kt"); + } + + @Test + @TestMetadata("multifileClassInlineFunctionAccessingProperty.kt") + public void testMultifileClassInlineFunctionAccessingProperty() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/multifileClassInlineFunctionAccessingProperty.kt"); + } + + @Test + @TestMetadata("multifileClassWithTypealias.kt") + public void testMultifileClassWithTypealias() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/multifileClassWithTypealias.kt"); + } + + @Test + @TestMetadata("nestedClass.kt") + public void testNestedClass() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/nestedClass.kt"); + } + + @Test + @TestMetadata("nestedClassAsBound.kt") + public void testNestedClassAsBound() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/nestedClassAsBound.kt"); + } + + @Test + @TestMetadata("nestedClassInAnnotationArgument.kt") + public void testNestedClassInAnnotationArgument() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/nestedClassInAnnotationArgument.kt"); + } + + @Test + @TestMetadata("nestedEnum.kt") + public void testNestedEnum() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/nestedEnum.kt"); + } + + @Test + @TestMetadata("nestedFunctionTypeAliasExpansion.kt") + public void testNestedFunctionTypeAliasExpansion() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/nestedFunctionTypeAliasExpansion.kt"); + } + + @Test + @TestMetadata("nestedObject.kt") + public void testNestedObject() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/nestedObject.kt"); + } + + @Test + @TestMetadata("nestedTypeAliasExpansion.kt") + public void testNestedTypeAliasExpansion() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/nestedTypeAliasExpansion.kt"); + } + + @Test + @TestMetadata("noExplicitOverrideForDelegatedFromSupertype.kt") + public void testNoExplicitOverrideForDelegatedFromSupertype() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/noExplicitOverrideForDelegatedFromSupertype.kt"); + } + + @Test + @TestMetadata("optionalAnnotation.kt") + public void testOptionalAnnotation() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/optionalAnnotation.kt"); + } + + @Test + @TestMetadata("platformTypes.kt") + public void testPlatformTypes() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/platformTypes.kt"); + } + + @Test + @TestMetadata("privateSuperType.kt") + public void testPrivateSuperType() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/privateSuperType.kt"); + } + + @Test + @TestMetadata("propertyReference.kt") + public void testPropertyReference() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/propertyReference.kt"); + } + + @Test + @TestMetadata("recursiveGeneric.kt") + public void testRecursiveGeneric() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/recursiveGeneric.kt"); + } + + @Test + @TestMetadata("reflectTopLevelFunctionOtherFile.kt") + public void testReflectTopLevelFunctionOtherFile() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/reflectTopLevelFunctionOtherFile.kt"); + } + + @Test + @TestMetadata("repeatableAnnotation.kt") + public void testRepeatableAnnotation() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/repeatableAnnotation.kt"); + } + + @Test + @TestMetadata("sealedClass.kt") + public void testSealedClass() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/sealedClass.kt"); + } + + @Test + @TestMetadata("secondaryConstructors.kt") + public void testSecondaryConstructors() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/secondaryConstructors.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/simple.kt"); + } + + @Test + @TestMetadata("simpleValAnonymousObject.kt") + public void testSimpleValAnonymousObject() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/simpleValAnonymousObject.kt"); + } + + @Test + @TestMetadata("specialBridgesInDependencies.kt") + public void testSpecialBridgesInDependencies() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/specialBridgesInDependencies.kt"); + } + + @Test + @TestMetadata("starImportEnum.kt") + public void testStarImportEnum() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/starImportEnum.kt"); + } + + @Test + @TestMetadata("targetedJvmName.kt") + public void testTargetedJvmName() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/targetedJvmName.kt"); + } + + @Test + @TestMetadata("typeAliasesKt13181.kt") + public void testTypeAliasesKt13181() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/typeAliasesKt13181.kt"); + } + + @Test + @TestMetadata("unsignedTypesInAnnotations.kt") + public void testUnsignedTypesInAnnotations() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/unsignedTypesInAnnotations.kt"); + } + + @Test + @TestMetadata("useDeserializedFunInterface.kt") + public void testUseDeserializedFunInterface() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/useDeserializedFunInterface.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compileKotlinAgainstKotlin/fir") + @TestDataPath("$PROJECT_ROOT") + public class Fir { + @Test + public void testAllFilesPresentInFir() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compileKotlinAgainstKotlin/fir"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("AnonymousObjectInProperty.kt") + public void testAnonymousObjectInProperty() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/fir/AnonymousObjectInProperty.kt"); + } + + @Test + @TestMetadata("ExistingSymbolInFakeOverride.kt") + public void testExistingSymbolInFakeOverride() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/fir/ExistingSymbolInFakeOverride.kt"); + } + + @Test + @TestMetadata("IncrementalCompilerRunner.kt") + public void testIncrementalCompilerRunner() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/fir/IncrementalCompilerRunner.kt"); + } + + @Test + @TestMetadata("IrConstAcceptMultiModule.kt") + public void testIrConstAcceptMultiModule() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/fir/IrConstAcceptMultiModule.kt"); + } + + @Test + @TestMetadata("javaTypeParameterBy.kt") + public void testJavaTypeParameterBy() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/fir/javaTypeParameterBy.kt"); + } + + @Test + @TestMetadata("LibraryProperty.kt") + public void testLibraryProperty() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/fir/LibraryProperty.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses") + @TestDataPath("$PROJECT_ROOT") + public class InlineClasses { + @Test + public void testAllFilesPresentInInlineClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callDeserializedPropertyOnInlineClassType.kt") + public void testCallDeserializedPropertyOnInlineClassType() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/callDeserializedPropertyOnInlineClassType.kt"); + } + + @Test + @TestMetadata("constructorWithInlineClassParametersInBinaryDependencies.kt") + public void testConstructorWithInlineClassParametersInBinaryDependencies() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/constructorWithInlineClassParametersInBinaryDependencies.kt"); + } + + @Test + @TestMetadata("defaultWithInlineClassAndReceivers.kt") + public void testDefaultWithInlineClassAndReceivers() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/defaultWithInlineClassAndReceivers.kt"); + } + + @Test + @TestMetadata("extensionPropertyWithSameName.kt") + public void testExtensionPropertyWithSameName() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/extensionPropertyWithSameName.kt"); + } + + @Test + @TestMetadata("funInterface.kt") + public void testFunInterface() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/funInterface.kt"); + } + + @Test + @TestMetadata("inlineClassFakeOverrideMangling.kt") + public void testInlineClassFakeOverrideMangling() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/inlineClassFakeOverrideMangling.kt"); + } + + @Test + @TestMetadata("inlineClassFromBinaryDependencies.kt") + public void testInlineClassFromBinaryDependencies() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/inlineClassFromBinaryDependencies.kt"); + } + + @Test + @TestMetadata("inlineClassInlineFunctionCall.kt") + public void testInlineClassInlineFunctionCall() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/inlineClassInlineFunctionCall.kt"); + } + + @Test + @TestMetadata("inlineClassInlineProperty.kt") + public void testInlineClassInlineProperty() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/inlineClassInlineProperty.kt"); + } + + @Test + @TestMetadata("internalWithInlineClass.kt") + public void testInternalWithInlineClass() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/internalWithInlineClass.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectValInDifferentModule.kt") + public void testPrivateCompanionObjectValInDifferentModule() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/privateCompanionObjectValInDifferentModule.kt"); + } + + @Test + @TestMetadata("privateConstructor.kt") + public void testPrivateConstructor() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/privateConstructor.kt"); + } + + @Test + @TestMetadata("privateConstructorWithPrivateField.kt") + public void testPrivateConstructorWithPrivateField() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/privateConstructorWithPrivateField.kt"); + } + + @Test + @TestMetadata("privateConstructorWithPrivateFieldUsingTypeTable.kt") + public void testPrivateConstructorWithPrivateFieldUsingTypeTable() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/privateConstructorWithPrivateFieldUsingTypeTable.kt"); + } + + @Test + @TestMetadata("privateTopLevelValInDifferentModule.kt") + public void testPrivateTopLevelValInDifferentModule() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/privateTopLevelValInDifferentModule.kt"); + } + + @Test + @TestMetadata("suspendFunWithDefaultMangling.kt") + public void testSuspendFunWithDefaultMangling() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/suspendFunWithDefaultMangling.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling") + @TestDataPath("$PROJECT_ROOT") + public class OldMangling { + @Test + public void testAllFilesPresentInOldMangling() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callDeserializedPropertyOnInlineClassType.kt") + public void testCallDeserializedPropertyOnInlineClassType() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/callDeserializedPropertyOnInlineClassType.kt"); + } + + @Test + @TestMetadata("constructorWithInlineClassParametersInBinaryDependencies.kt") + public void testConstructorWithInlineClassParametersInBinaryDependencies() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/constructorWithInlineClassParametersInBinaryDependencies.kt"); + } + + @Test + @TestMetadata("defaultWithInlineClassAndReceivers.kt") + public void testDefaultWithInlineClassAndReceivers() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/defaultWithInlineClassAndReceivers.kt"); + } + + @Test + @TestMetadata("extensionPropertyWithSameName.kt") + public void testExtensionPropertyWithSameName() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/extensionPropertyWithSameName.kt"); + } + + @Test + @TestMetadata("inlineClassFakeOverrideMangling.kt") + public void testInlineClassFakeOverrideMangling() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/inlineClassFakeOverrideMangling.kt"); + } + + @Test + @TestMetadata("inlineClassFromBinaryDependencies.kt") + public void testInlineClassFromBinaryDependencies() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/inlineClassFromBinaryDependencies.kt"); + } + + @Test + @TestMetadata("inlineClassInlineFunctionCall.kt") + public void testInlineClassInlineFunctionCall() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/inlineClassInlineFunctionCall.kt"); + } + + @Test + @TestMetadata("inlineClassInlineProperty.kt") + public void testInlineClassInlineProperty() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/inlineClassInlineProperty.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectValInDifferentModule.kt") + public void testPrivateCompanionObjectValInDifferentModule() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/privateCompanionObjectValInDifferentModule.kt"); + } + + @Test + @TestMetadata("privateConstructor.kt") + public void testPrivateConstructor() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/privateConstructor.kt"); + } + + @Test + @TestMetadata("privateConstructorWithPrivateField.kt") + public void testPrivateConstructorWithPrivateField() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/privateConstructorWithPrivateField.kt"); + } + + @Test + @TestMetadata("privateTopLevelValInDifferentModule.kt") + public void testPrivateTopLevelValInDifferentModule() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/privateTopLevelValInDifferentModule.kt"); + } + + @Test + @TestMetadata("suspendFunWithDefaultOldMangling.kt") + public void testSuspendFunWithDefaultOldMangling() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/suspendFunWithDefaultOldMangling.kt"); + } + + @Test + @TestMetadata("useOldMangling.kt") + public void testUseOldMangling() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/inlineClasses/oldMangling/useOldMangling.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8") + @TestDataPath("$PROJECT_ROOT") + public class Jvm8 { + @Test + public void testAllFilesPresentInJvm8() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults") + @TestDataPath("$PROJECT_ROOT") + public class Defaults { + @Test + public void testAllFilesPresentInDefaults() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callStackTrace.kt") + public void testCallStackTrace() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/callStackTrace.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/superCall.kt"); + } + + @Test + @TestMetadata("superCallFromInterface.kt") + public void testSuperCallFromInterface() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/superCallFromInterface.kt"); + } + + @Test + @TestMetadata("superPropAccess.kt") + public void testSuperPropAccess() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/superPropAccess.kt"); + } + + @Test + @TestMetadata("superPropAccessFromInterface.kt") + public void testSuperPropAccessFromInterface() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/superPropAccessFromInterface.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility") + @TestDataPath("$PROJECT_ROOT") + public class AllCompatibility { + @Test + public void testAllFilesPresentInAllCompatibility() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callStackTrace.kt") + public void testCallStackTrace() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility/callStackTrace.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility/superCall.kt"); + } + + @Test + @TestMetadata("superCallFromInterface.kt") + public void testSuperCallFromInterface() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility/superCallFromInterface.kt"); + } + + @Test + @TestMetadata("superCallFromInterface2.kt") + public void testSuperCallFromInterface2() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility/superCallFromInterface2.kt"); + } + + @Test + @TestMetadata("superPropAccess.kt") + public void testSuperPropAccess() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility/superPropAccess.kt"); + } + + @Test + @TestMetadata("superPropAccessFromInterface.kt") + public void testSuperPropAccessFromInterface() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility/superPropAccessFromInterface.kt"); + } + + @Test + @TestMetadata("superPropAccessFromInterface2.kt") + public void testSuperPropAccessFromInterface2() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility/superPropAccessFromInterface2.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility/delegationBy") + @TestDataPath("$PROJECT_ROOT") + public class DelegationBy { + @Test + public void testAllFilesPresentInDelegationBy() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility/delegationBy"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility/delegationBy/simple.kt"); + } + + @Test + @TestMetadata("simpleProperty.kt") + public void testSimpleProperty() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/allCompatibility/delegationBy/simpleProperty.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/interop") + @TestDataPath("$PROJECT_ROOT") + public class Interop { + @Test + @TestMetadata("allAgainsAllCompatibility.kt") + public void testAllAgainsAllCompatibility() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/interop/allAgainsAllCompatibility.kt"); + } + + @Test + @TestMetadata("allCompatibilityAgainsAll.kt") + public void testAllCompatibilityAgainsAll() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/interop/allCompatibilityAgainsAll.kt"); + } + + @Test + public void testAllFilesPresentInInterop() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/interop"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("likeMemberClash.kt") + public void testLikeMemberClash() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/interop/likeMemberClash.kt"); + } + + @Test + @TestMetadata("likeSpecialization.kt") + public void testLikeSpecialization() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/interop/likeSpecialization.kt"); + } + + @Test + @TestMetadata("newAndOldSchemes.kt") + public void testNewAndOldSchemes() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/interop/newAndOldSchemes.kt"); + } + + @Test + @TestMetadata("newAndOldSchemes2.kt") + public void testNewAndOldSchemes2() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/interop/newAndOldSchemes2.kt"); + } + + @Test + @TestMetadata("newAndOldSchemes2Compatibility.kt") + public void testNewAndOldSchemes2Compatibility() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/interop/newAndOldSchemes2Compatibility.kt"); + } + + @Test + @TestMetadata("newAndOldSchemes3.kt") + public void testNewAndOldSchemes3() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/defaults/interop/newAndOldSchemes3.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6") + @TestDataPath("$PROJECT_ROOT") + public class Jvm8against6 { + @Test + public void testAllFilesPresentInJvm8against6() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("jdk8Against6.kt") + public void testJdk8Against6() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6/jdk8Against6.kt"); + } + + @Test + @TestMetadata("simpleCall.kt") + public void testSimpleCall() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6/simpleCall.kt"); + } + + @Test + @TestMetadata("simpleCallWithBigHierarchy.kt") + public void testSimpleCallWithBigHierarchy() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6/simpleCallWithBigHierarchy.kt"); + } + + @Test + @TestMetadata("simpleCallWithHierarchy.kt") + public void testSimpleCallWithHierarchy() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6/simpleCallWithHierarchy.kt"); + } + + @Test + @TestMetadata("simpleProp.kt") + public void testSimpleProp() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6/simpleProp.kt"); + } + + @Test + @TestMetadata("simplePropWithHierarchy.kt") + public void testSimplePropWithHierarchy() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6/simplePropWithHierarchy.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6/delegation") + @TestDataPath("$PROJECT_ROOT") + public class Delegation { + @Test + public void testAllFilesPresentInDelegation() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6/delegation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("diamond.kt") + public void testDiamond() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6/delegation/diamond.kt"); + } + + @Test + @TestMetadata("diamond2.kt") + public void testDiamond2() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6/delegation/diamond2.kt"); + } + + @Test + @TestMetadata("diamond3.kt") + public void testDiamond3() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/jvm8/jvm8against6/delegation/diamond3.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/compileKotlinAgainstKotlin/typeAnnotations") + @TestDataPath("$PROJECT_ROOT") + public class TypeAnnotations { + @Test + public void testAllFilesPresentInTypeAnnotations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/compileKotlinAgainstKotlin/typeAnnotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("implicitReturn.kt") + public void testImplicitReturn() { + runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/typeAnnotations/implicitReturn.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/constants") + @TestDataPath("$PROJECT_ROOT") + public class Constants { + @Test + public void testAllFilesPresentInConstants() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/constants"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("comparisonFalse.kt") + public void testComparisonFalse() { + runTest("compiler/testData/codegen/box/constants/comparisonFalse.kt"); + } + + @Test + @TestMetadata("comparisonTrue.kt") + public void testComparisonTrue() { + runTest("compiler/testData/codegen/box/constants/comparisonTrue.kt"); + } + + @Test + @TestMetadata("constValFromAnotherModuleInConsVal.kt") + public void testConstValFromAnotherModuleInConsVal() { + runTest("compiler/testData/codegen/box/constants/constValFromAnotherModuleInConsVal.kt"); + } + + @Test + @TestMetadata("constantsInWhen.kt") + public void testConstantsInWhen() { + runTest("compiler/testData/codegen/box/constants/constantsInWhen.kt"); + } + + @Test + @TestMetadata("divisionByZero.kt") + public void testDivisionByZero() { + runTest("compiler/testData/codegen/box/constants/divisionByZero.kt"); + } + + @Test + @TestMetadata("doNotTriggerInit.kt") + public void testDoNotTriggerInit() { + runTest("compiler/testData/codegen/box/constants/doNotTriggerInit.kt"); + } + + @Test + @TestMetadata("float.kt") + public void testFloat() { + runTest("compiler/testData/codegen/box/constants/float.kt"); + } + + @Test + @TestMetadata("foldingBinaryOpsUnsigned.kt") + public void testFoldingBinaryOpsUnsigned() { + runTest("compiler/testData/codegen/box/constants/foldingBinaryOpsUnsigned.kt"); + } + + @Test + @TestMetadata("foldingBinaryOpsUnsignedConst.kt") + public void testFoldingBinaryOpsUnsignedConst() { + runTest("compiler/testData/codegen/box/constants/foldingBinaryOpsUnsignedConst.kt"); + } + + @Test + @TestMetadata("kt9532.kt") + public void testKt9532() { + runTest("compiler/testData/codegen/box/constants/kt9532.kt"); + } + + @Test + @TestMetadata("literalToLongConversion.kt") + public void testLiteralToLongConversion() { + runTest("compiler/testData/codegen/box/constants/literalToLongConversion.kt"); + } + + @Test + @TestMetadata("long.kt") + public void testLong() { + runTest("compiler/testData/codegen/box/constants/long.kt"); + } + + @Test + @TestMetadata("numberLiteralCoercionToInferredType.kt") + public void testNumberLiteralCoercionToInferredType() { + runTest("compiler/testData/codegen/box/constants/numberLiteralCoercionToInferredType.kt"); + } + + @Test + @TestMetadata("privateConst.kt") + public void testPrivateConst() { + runTest("compiler/testData/codegen/box/constants/privateConst.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/constructor") + @TestDataPath("$PROJECT_ROOT") + public class Constructor { + @Test + public void testAllFilesPresentInConstructor() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/constructor"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("genericConstructor.kt") + public void testGenericConstructor() { + runTest("compiler/testData/codegen/box/constructor/genericConstructor.kt"); + } + + @Test + @TestMetadata("secondaryConstructor.kt") + public void testSecondaryConstructor() { + runTest("compiler/testData/codegen/box/constructor/secondaryConstructor.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/constructorCall") + @TestDataPath("$PROJECT_ROOT") + public class ConstructorCall { + @Test + public void testAllFilesPresentInConstructorCall() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/constructorCall"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("breakInConstructorArguments.kt") + public void testBreakInConstructorArguments() { + runTest("compiler/testData/codegen/box/constructorCall/breakInConstructorArguments.kt"); + } + + @Test + @TestMetadata("continueInConstructorArguments.kt") + public void testContinueInConstructorArguments() { + runTest("compiler/testData/codegen/box/constructorCall/continueInConstructorArguments.kt"); + } + + @Test + @TestMetadata("earlyReturnInConstructorArguments.kt") + public void testEarlyReturnInConstructorArguments() { + runTest("compiler/testData/codegen/box/constructorCall/earlyReturnInConstructorArguments.kt"); + } + + @Test + @TestMetadata("inlineFunInConstructorCall.kt") + public void testInlineFunInConstructorCall() { + runTest("compiler/testData/codegen/box/constructorCall/inlineFunInConstructorCall.kt"); + } + + @Test + @TestMetadata("inlineFunInConstructorCallEvaluationOrder.kt") + public void testInlineFunInConstructorCallEvaluationOrder() { + runTest("compiler/testData/codegen/box/constructorCall/inlineFunInConstructorCallEvaluationOrder.kt"); + } + + @Test + @TestMetadata("inlineFunInInnerClassConstructorCall.kt") + public void testInlineFunInInnerClassConstructorCall() { + runTest("compiler/testData/codegen/box/constructorCall/inlineFunInInnerClassConstructorCall.kt"); + } + + @Test + @TestMetadata("inlineFunInLocalClassConstructorCall.kt") + public void testInlineFunInLocalClassConstructorCall() { + runTest("compiler/testData/codegen/box/constructorCall/inlineFunInLocalClassConstructorCall.kt"); + } + + @Test + @TestMetadata("kt49615.kt") + public void testKt49615() { + runTest("compiler/testData/codegen/box/constructorCall/kt49615.kt"); + } + + @Test + @TestMetadata("kt49615a.kt") + public void testKt49615a() { + runTest("compiler/testData/codegen/box/constructorCall/kt49615a.kt"); + } + + @Test + @TestMetadata("loopInInlineFun.kt") + public void testLoopInInlineFun() { + runTest("compiler/testData/codegen/box/constructorCall/loopInInlineFun.kt"); + } + + @Test + @TestMetadata("loopInInlineFunInSuperConstructorCall.kt") + public void testLoopInInlineFunInSuperConstructorCall() { + runTest("compiler/testData/codegen/box/constructorCall/loopInInlineFunInSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("nestedConstructorCallWithJumpOutInConstructorArguments.kt") + public void testNestedConstructorCallWithJumpOutInConstructorArguments() { + runTest("compiler/testData/codegen/box/constructorCall/nestedConstructorCallWithJumpOutInConstructorArguments.kt"); + } + + @Test + @TestMetadata("nonLocalReturnInConstructorArguments.kt") + public void testNonLocalReturnInConstructorArguments() { + runTest("compiler/testData/codegen/box/constructorCall/nonLocalReturnInConstructorArguments.kt"); + } + + @Test + @TestMetadata("possiblyPoppedUnitializedValueInArguments.kt") + public void testPossiblyPoppedUnitializedValueInArguments() { + runTest("compiler/testData/codegen/box/constructorCall/possiblyPoppedUnitializedValueInArguments.kt"); + } + + @Test + @TestMetadata("regularConstructorCallEvaluationOrder.kt") + public void testRegularConstructorCallEvaluationOrder() { + runTest("compiler/testData/codegen/box/constructorCall/regularConstructorCallEvaluationOrder.kt"); + } + + @Test + @TestMetadata("tryCatchInConstructorCallEvaluationOrder.kt") + public void testTryCatchInConstructorCallEvaluationOrder() { + runTest("compiler/testData/codegen/box/constructorCall/tryCatchInConstructorCallEvaluationOrder.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/contracts") + @TestDataPath("$PROJECT_ROOT") + public class Contracts { + @Test + public void testAllFilesPresentInContracts() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/contracts"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorArgument.kt") + public void testConstructorArgument() { + runTest("compiler/testData/codegen/box/contracts/constructorArgument.kt"); + } + + @Test + @TestMetadata("destructuredVariable.kt") + public void testDestructuredVariable() { + runTest("compiler/testData/codegen/box/contracts/destructuredVariable.kt"); + } + + @Test + @TestMetadata("exactlyOnceNotInline.kt") + public void testExactlyOnceNotInline() { + runTest("compiler/testData/codegen/box/contracts/exactlyOnceNotInline.kt"); + } + + @Test + @TestMetadata("exception.kt") + public void testException() { + runTest("compiler/testData/codegen/box/contracts/exception.kt"); + } + + @Test + @TestMetadata("fieldInConstructorParens.kt") + public void testFieldInConstructorParens() { + runTest("compiler/testData/codegen/box/contracts/fieldInConstructorParens.kt"); + } + + @Test + @TestMetadata("fieldReadInConstructor.kt") + public void testFieldReadInConstructor() { + runTest("compiler/testData/codegen/box/contracts/fieldReadInConstructor.kt"); + } + + @Test + @TestMetadata("forLoop.kt") + public void testForLoop() { + runTest("compiler/testData/codegen/box/contracts/forLoop.kt"); + } + + @Test + @TestMetadata("functionParameter.kt") + public void testFunctionParameter() { + runTest("compiler/testData/codegen/box/contracts/functionParameter.kt"); + } + + @Test + @TestMetadata("kt39374.kt") + public void testKt39374() { + runTest("compiler/testData/codegen/box/contracts/kt39374.kt"); + } + + @Test + @TestMetadata("kt45236.kt") + public void testKt45236() { + runTest("compiler/testData/codegen/box/contracts/kt45236.kt"); + } + + @Test + @TestMetadata("kt47168.kt") + public void testKt47168() { + runTest("compiler/testData/codegen/box/contracts/kt47168.kt"); + } + + @Test + @TestMetadata("kt47300.kt") + public void testKt47300() { + runTest("compiler/testData/codegen/box/contracts/kt47300.kt"); + } + + @Test + @TestMetadata("lambdaParameter.kt") + public void testLambdaParameter() { + runTest("compiler/testData/codegen/box/contracts/lambdaParameter.kt"); + } + + @Test + @TestMetadata("listAppend.kt") + public void testListAppend() { + runTest("compiler/testData/codegen/box/contracts/listAppend.kt"); + } + + @Test + @TestMetadata("nestedLambdaInNonInlineCallExactlyOnce.kt") + public void testNestedLambdaInNonInlineCallExactlyOnce() { + runTest("compiler/testData/codegen/box/contracts/nestedLambdaInNonInlineCallExactlyOnce.kt"); + } + + @Test + @TestMetadata("valInWhen.kt") + public void testValInWhen() { + runTest("compiler/testData/codegen/box/contracts/valInWhen.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/controlStructures") + @TestDataPath("$PROJECT_ROOT") + public class ControlStructures { + @Test + public void testAllFilesPresentInControlStructures() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/controlStructures"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bottles.kt") + public void testBottles() { + runTest("compiler/testData/codegen/box/controlStructures/bottles.kt"); + } + + @Test + @TestMetadata("breakInFinally.kt") + public void testBreakInFinally() { + runTest("compiler/testData/codegen/box/controlStructures/breakInFinally.kt"); + } + + @Test + @TestMetadata("breakInWhen.kt") + public void testBreakInWhen() { + runTest("compiler/testData/codegen/box/controlStructures/breakInWhen.kt"); + } + + @Test + @TestMetadata("compareBoxedIntegerToZero.kt") + public void testCompareBoxedIntegerToZero() { + runTest("compiler/testData/codegen/box/controlStructures/compareBoxedIntegerToZero.kt"); + } + + @Test + @TestMetadata("conditionOfEmptyIf.kt") + public void testConditionOfEmptyIf() { + runTest("compiler/testData/codegen/box/controlStructures/conditionOfEmptyIf.kt"); + } + + @Test + @TestMetadata("continueInExpr.kt") + public void testContinueInExpr() { + runTest("compiler/testData/codegen/box/controlStructures/continueInExpr.kt"); + } + + @Test + @TestMetadata("continueInFor.kt") + public void testContinueInFor() { + runTest("compiler/testData/codegen/box/controlStructures/continueInFor.kt"); + } + + @Test + @TestMetadata("continueInForCondition.kt") + public void testContinueInForCondition() { + runTest("compiler/testData/codegen/box/controlStructures/continueInForCondition.kt"); + } + + @Test + @TestMetadata("continueInWhen.kt") + public void testContinueInWhen() { + runTest("compiler/testData/codegen/box/controlStructures/continueInWhen.kt"); + } + + @Test + @TestMetadata("continueInWhile.kt") + public void testContinueInWhile() { + runTest("compiler/testData/codegen/box/controlStructures/continueInWhile.kt"); + } + + @Test + @TestMetadata("continueToLabelInFor.kt") + public void testContinueToLabelInFor() { + runTest("compiler/testData/codegen/box/controlStructures/continueToLabelInFor.kt"); + } + + @Test + @TestMetadata("doWhile.kt") + public void testDoWhile() { + runTest("compiler/testData/codegen/box/controlStructures/doWhile.kt"); + } + + @Test + @TestMetadata("doWhileFib.kt") + public void testDoWhileFib() { + runTest("compiler/testData/codegen/box/controlStructures/doWhileFib.kt"); + } + + @Test + @TestMetadata("doWhileWithContinue.kt") + public void testDoWhileWithContinue() { + runTest("compiler/testData/codegen/box/controlStructures/doWhileWithContinue.kt"); + } + + @Test + @TestMetadata("emptyDoWhile.kt") + public void testEmptyDoWhile() { + runTest("compiler/testData/codegen/box/controlStructures/emptyDoWhile.kt"); + } + + @Test + @TestMetadata("emptyFor.kt") + public void testEmptyFor() { + runTest("compiler/testData/codegen/box/controlStructures/emptyFor.kt"); + } + + @Test + @TestMetadata("emptyWhile.kt") + public void testEmptyWhile() { + runTest("compiler/testData/codegen/box/controlStructures/emptyWhile.kt"); + } + + @Test + @TestMetadata("factorialTest.kt") + public void testFactorialTest() { + runTest("compiler/testData/codegen/box/controlStructures/factorialTest.kt"); + } + + @Test + @TestMetadata("finallyOnEmptyReturn.kt") + public void testFinallyOnEmptyReturn() { + runTest("compiler/testData/codegen/box/controlStructures/finallyOnEmptyReturn.kt"); + } + + @Test + @TestMetadata("forArrayList.kt") + public void testForArrayList() { + runTest("compiler/testData/codegen/box/controlStructures/forArrayList.kt"); + } + + @Test + @TestMetadata("forArrayListMultiDecl.kt") + public void testForArrayListMultiDecl() { + runTest("compiler/testData/codegen/box/controlStructures/forArrayListMultiDecl.kt"); + } + + @Test + @TestMetadata("forInCharSequence.kt") + public void testForInCharSequence() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequence.kt"); + } + + @Test + @TestMetadata("forInCharSequenceMut.kt") + public void testForInCharSequenceMut() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceMut.kt"); + } + + @Test + @TestMetadata("forInSmartCastToArray.kt") + public void testForInSmartCastToArray() { + runTest("compiler/testData/codegen/box/controlStructures/forInSmartCastToArray.kt"); + } + + @Test + @TestMetadata("forLoopMemberExtensionAll.kt") + public void testForLoopMemberExtensionAll() { + runTest("compiler/testData/codegen/box/controlStructures/forLoopMemberExtensionAll.kt"); + } + + @Test + @TestMetadata("forLoopMemberExtensionHasNext.kt") + public void testForLoopMemberExtensionHasNext() { + runTest("compiler/testData/codegen/box/controlStructures/forLoopMemberExtensionHasNext.kt"); + } + + @Test + @TestMetadata("forLoopMemberExtensionNext.kt") + public void testForLoopMemberExtensionNext() { + runTest("compiler/testData/codegen/box/controlStructures/forLoopMemberExtensionNext.kt"); + } + + @Test + @TestMetadata("forNullableCharInString.kt") + public void testForNullableCharInString() { + runTest("compiler/testData/codegen/box/controlStructures/forNullableCharInString.kt"); + } + + @Test + @TestMetadata("forUserType.kt") + public void testForUserType() { + runTest("compiler/testData/codegen/box/controlStructures/forUserType.kt"); + } + + @Test + @TestMetadata("ifConst1.kt") + public void testIfConst1() { + runTest("compiler/testData/codegen/box/controlStructures/ifConst1.kt"); + } + + @Test + @TestMetadata("ifConst2.kt") + public void testIfConst2() { + runTest("compiler/testData/codegen/box/controlStructures/ifConst2.kt"); + } + + @Test + @TestMetadata("ifIncompatibleBranches.kt") + public void testIfIncompatibleBranches() { + runTest("compiler/testData/codegen/box/controlStructures/ifIncompatibleBranches.kt"); + } + + @Test + @TestMetadata("inRangeConditionsInWhen.kt") + public void testInRangeConditionsInWhen() { + runTest("compiler/testData/codegen/box/controlStructures/inRangeConditionsInWhen.kt"); + } + + @Test + @TestMetadata("kt12908.kt") + public void testKt12908() { + runTest("compiler/testData/codegen/box/controlStructures/kt12908.kt"); + } + + @Test + @TestMetadata("kt12908_2.kt") + public void testKt12908_2() { + runTest("compiler/testData/codegen/box/controlStructures/kt12908_2.kt"); + } + + @Test + @TestMetadata("kt1441.kt") + public void testKt1441() { + runTest("compiler/testData/codegen/box/controlStructures/kt1441.kt"); + } + + @Test + @TestMetadata("kt14839.kt") + public void testKt14839() { + runTest("compiler/testData/codegen/box/controlStructures/kt14839.kt"); + } + + @Test + @TestMetadata("kt15726.kt") + public void testKt15726() { + runTest("compiler/testData/codegen/box/controlStructures/kt15726.kt"); + } + + @Test + @TestMetadata("kt1688.kt") + public void testKt1688() { + runTest("compiler/testData/codegen/box/controlStructures/kt1688.kt"); + } + + @Test + @TestMetadata("kt17110.kt") + public void testKt17110() { + runTest("compiler/testData/codegen/box/controlStructures/kt17110.kt"); + } + + @Test + @TestMetadata("kt1742.kt") + public void testKt1742() { + runTest("compiler/testData/codegen/box/controlStructures/kt1742.kt"); + } + + @Test + @TestMetadata("kt17590.kt") + public void testKt17590() { + runTest("compiler/testData/codegen/box/controlStructures/kt17590.kt"); + } + + @Test + @TestMetadata("kt17590_long.kt") + public void testKt17590_long() { + runTest("compiler/testData/codegen/box/controlStructures/kt17590_long.kt"); + } + + @Test + @TestMetadata("kt1899.kt") + public void testKt1899() { + runTest("compiler/testData/codegen/box/controlStructures/kt1899.kt"); + } + + @Test + @TestMetadata("kt2147.kt") + public void testKt2147() { + runTest("compiler/testData/codegen/box/controlStructures/kt2147.kt"); + } + + @Test + @TestMetadata("kt2259.kt") + public void testKt2259() { + runTest("compiler/testData/codegen/box/controlStructures/kt2259.kt"); + } + + @Test + @TestMetadata("kt2291.kt") + public void testKt2291() { + runTest("compiler/testData/codegen/box/controlStructures/kt2291.kt"); + } + + @Test + @TestMetadata("kt237.kt") + public void testKt237() { + runTest("compiler/testData/codegen/box/controlStructures/kt237.kt"); + } + + @Test + @TestMetadata("kt2416.kt") + public void testKt2416() { + runTest("compiler/testData/codegen/box/controlStructures/kt2416.kt"); + } + + @Test + @TestMetadata("kt2423.kt") + public void testKt2423() { + runTest("compiler/testData/codegen/box/controlStructures/kt2423.kt"); + } + + @Test + @TestMetadata("kt2577.kt") + public void testKt2577() { + runTest("compiler/testData/codegen/box/controlStructures/kt2577.kt"); + } + + @Test + @TestMetadata("kt2597.kt") + public void testKt2597() { + runTest("compiler/testData/codegen/box/controlStructures/kt2597.kt"); + } + + @Test + @TestMetadata("kt299.kt") + public void testKt299() { + runTest("compiler/testData/codegen/box/controlStructures/kt299.kt"); + } + + @Test + @TestMetadata("kt3087.kt") + public void testKt3087() { + runTest("compiler/testData/codegen/box/controlStructures/kt3087.kt"); + } + + @Test + @TestMetadata("kt3203_1.kt") + public void testKt3203_1() { + runTest("compiler/testData/codegen/box/controlStructures/kt3203_1.kt"); + } + + @Test + @TestMetadata("kt3203_2.kt") + public void testKt3203_2() { + runTest("compiler/testData/codegen/box/controlStructures/kt3203_2.kt"); + } + + @Test + @TestMetadata("kt3273.kt") + public void testKt3273() { + runTest("compiler/testData/codegen/box/controlStructures/kt3273.kt"); + } + + @Test + @TestMetadata("kt3280.kt") + public void testKt3280() { + runTest("compiler/testData/codegen/box/controlStructures/kt3280.kt"); + } + + @Test + @TestMetadata("kt3574.kt") + public void testKt3574() { + runTest("compiler/testData/codegen/box/controlStructures/kt3574.kt"); + } + + @Test + @TestMetadata("kt416.kt") + public void testKt416() { + runTest("compiler/testData/codegen/box/controlStructures/kt416.kt"); + } + + @Test + @TestMetadata("kt42455.kt") + public void testKt42455() { + runTest("compiler/testData/codegen/box/controlStructures/kt42455.kt"); + } + + @Test + @TestMetadata("kt47245.kt") + public void testKt47245() { + runTest("compiler/testData/codegen/box/controlStructures/kt47245.kt"); + } + + @Test + @TestMetadata("kt513.kt") + public void testKt513() { + runTest("compiler/testData/codegen/box/controlStructures/kt513.kt"); + } + + @Test + @TestMetadata("kt628.kt") + public void testKt628() { + runTest("compiler/testData/codegen/box/controlStructures/kt628.kt"); + } + + @Test + @TestMetadata("kt769.kt") + public void testKt769() { + runTest("compiler/testData/codegen/box/controlStructures/kt769.kt"); + } + + @Test + @TestMetadata("kt772.kt") + public void testKt772() { + runTest("compiler/testData/codegen/box/controlStructures/kt772.kt"); + } + + @Test + @TestMetadata("kt773.kt") + public void testKt773() { + runTest("compiler/testData/codegen/box/controlStructures/kt773.kt"); + } + + @Test + @TestMetadata("kt8148.kt") + public void testKt8148() { + runTest("compiler/testData/codegen/box/controlStructures/kt8148.kt"); + } + + @Test + @TestMetadata("kt8148_break.kt") + public void testKt8148_break() { + runTest("compiler/testData/codegen/box/controlStructures/kt8148_break.kt"); + } + + @Test + @TestMetadata("kt8148_continue.kt") + public void testKt8148_continue() { + runTest("compiler/testData/codegen/box/controlStructures/kt8148_continue.kt"); + } + + @Test + @TestMetadata("kt870.kt") + public void testKt870() { + runTest("compiler/testData/codegen/box/controlStructures/kt870.kt"); + } + + @Test + @TestMetadata("kt9022Return.kt") + public void testKt9022Return() { + runTest("compiler/testData/codegen/box/controlStructures/kt9022Return.kt"); + } + + @Test + @TestMetadata("kt9022Throw.kt") + public void testKt9022Throw() { + runTest("compiler/testData/codegen/box/controlStructures/kt9022Throw.kt"); + } + + @Test + @TestMetadata("kt910.kt") + public void testKt910() { + runTest("compiler/testData/codegen/box/controlStructures/kt910.kt"); + } + + @Test + @TestMetadata("kt958.kt") + public void testKt958() { + runTest("compiler/testData/codegen/box/controlStructures/kt958.kt"); + } + + @Test + @TestMetadata("longRange.kt") + public void testLongRange() { + runTest("compiler/testData/codegen/box/controlStructures/longRange.kt"); + } + + @Test + @TestMetadata("parameterWithNameForFunctionType.kt") + public void testParameterWithNameForFunctionType() { + runTest("compiler/testData/codegen/box/controlStructures/parameterWithNameForFunctionType.kt"); + } + + @Test + @TestMetadata("quicksort.kt") + public void testQuicksort() { + runTest("compiler/testData/codegen/box/controlStructures/quicksort.kt"); + } + + @Test + @TestMetadata("tcbInEliminatedCondition.kt") + public void testTcbInEliminatedCondition() { + runTest("compiler/testData/codegen/box/controlStructures/tcbInEliminatedCondition.kt"); + } + + @Test + @TestMetadata("tryCatchExpression.kt") + public void testTryCatchExpression() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchExpression.kt"); + } + + @Test + @TestMetadata("tryCatchFinally.kt") + public void testTryCatchFinally() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchFinally.kt"); + } + + @Test + @TestMetadata("tryCatchFinallyChain.kt") + public void testTryCatchFinallyChain() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchFinallyChain.kt"); + } + + @Test + @TestMetadata("tryFinally.kt") + public void testTryFinally() { + runTest("compiler/testData/codegen/box/controlStructures/tryFinally.kt"); + } + + @Test + @TestMetadata("tryFinallyGeneric.kt") + public void testTryFinallyGeneric() { + runTest("compiler/testData/codegen/box/controlStructures/tryFinallyGeneric.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions") + @TestDataPath("$PROJECT_ROOT") + public class BreakContinueInExpressions { + @Test + public void testAllFilesPresentInBreakContinueInExpressions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("breakFromOuter.kt") + public void testBreakFromOuter() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/breakFromOuter.kt"); + } + + @Test + @TestMetadata("breakInDoWhile.kt") + public void testBreakInDoWhile() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/breakInDoWhile.kt"); + } + + @Test + @TestMetadata("breakInExpr.kt") + public void testBreakInExpr() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/breakInExpr.kt"); + } + + @Test + @TestMetadata("breakInLoopConditions.kt") + public void testBreakInLoopConditions() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/breakInLoopConditions.kt"); + } + + @Test + @TestMetadata("continueInDoWhile.kt") + public void testContinueInDoWhile() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/continueInDoWhile.kt"); + } + + @Test + @TestMetadata("continueInExpr.kt") + public void testContinueInExpr() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/continueInExpr.kt"); + } + + @Test + @TestMetadata("inlineWithStack.kt") + public void testInlineWithStack() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/inlineWithStack.kt"); + } + + @Test + @TestMetadata("innerLoopWithStack.kt") + public void testInnerLoopWithStack() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/innerLoopWithStack.kt"); + } + + @Test + @TestMetadata("kt14581.kt") + public void testKt14581() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/kt14581.kt"); + } + + @Test + @TestMetadata("kt16713.kt") + public void testKt16713() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/kt16713.kt"); + } + + @Test + @TestMetadata("kt16713_2.kt") + public void testKt16713_2() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/kt16713_2.kt"); + } + + @Test + @TestMetadata("kt17384.kt") + public void testKt17384() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/kt17384.kt"); + } + + @Test + @TestMetadata("kt45704_elvisInInlineFun.kt") + public void testKt45704_elvisInInlineFun() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/kt45704_elvisInInlineFun.kt"); + } + + @Test + @TestMetadata("kt9022And.kt") + public void testKt9022And() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/kt9022And.kt"); + } + + @Test + @TestMetadata("kt9022Or.kt") + public void testKt9022Or() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/kt9022Or.kt"); + } + + @Test + @TestMetadata("pathologicalDoWhile.kt") + public void testPathologicalDoWhile() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/pathologicalDoWhile.kt"); + } + + @Test + @TestMetadata("popSizes.kt") + public void testPopSizes() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/popSizes.kt"); + } + + @Test + @TestMetadata("tryFinally1.kt") + public void testTryFinally1() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/tryFinally1.kt"); + } + + @Test + @TestMetadata("tryFinally2.kt") + public void testTryFinally2() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/tryFinally2.kt"); + } + + @Test + @TestMetadata("whileTrueBreak.kt") + public void testWhileTrueBreak() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/whileTrueBreak.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/inlinedBreakContinue") + @TestDataPath("$PROJECT_ROOT") + public class InlinedBreakContinue { + @Test + public void testAllFilesPresentInInlinedBreakContinue() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/inlinedBreakContinue"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("initializerBlock.kt") + public void testInitializerBlock() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/inlinedBreakContinue/initializerBlock.kt"); + } + + @Test + @TestMetadata("inlineFunctionWithMultipleParameters.kt") + public void testInlineFunctionWithMultipleParameters() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/inlinedBreakContinue/inlineFunctionWithMultipleParameters.kt"); + } + + @Test + @TestMetadata("lambdaPassedToInlineFunction.kt") + public void testLambdaPassedToInlineFunction() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/inlinedBreakContinue/lambdaPassedToInlineFunction.kt"); + } + + @Test + @TestMetadata("loopWithinInlineFunction.kt") + public void testLoopWithinInlineFunction() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/inlinedBreakContinue/loopWithinInlineFunction.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/inlinedBreakContinue/simple.kt"); + } + + @Test + @TestMetadata("stdlibFunctions.kt") + public void testStdlibFunctions() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/inlinedBreakContinue/stdlibFunctions.kt"); + } + + @Test + @TestMetadata("withReturnValue.kt") + public void testWithReturnValue() { + runTest("compiler/testData/codegen/box/controlStructures/breakContinueInExpressions/inlinedBreakContinue/withReturnValue.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/controlStructures/forInArray") + @TestDataPath("$PROJECT_ROOT") + public class ForInArray { + @Test + public void testAllFilesPresentInForInArray() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/forInArray"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInArraySpecializedToUntil.kt") + public void testForInArraySpecializedToUntil() { + runTest("compiler/testData/codegen/box/controlStructures/forInArray/forInArraySpecializedToUntil.kt"); + } + + @Test + @TestMetadata("forInArrayWithArrayPropertyUpdatedInLoopBody.kt") + public void testForInArrayWithArrayPropertyUpdatedInLoopBody() { + runTest("compiler/testData/codegen/box/controlStructures/forInArray/forInArrayWithArrayPropertyUpdatedInLoopBody.kt"); + } + + @Test + @TestMetadata("forInArrayWithArrayVarUpdatedInLoopBody13.kt") + public void testForInArrayWithArrayVarUpdatedInLoopBody13() { + runTest("compiler/testData/codegen/box/controlStructures/forInArray/forInArrayWithArrayVarUpdatedInLoopBody13.kt"); + } + + @Test + @TestMetadata("forInDelegatedPropertyUpdatedInLoopBody.kt") + public void testForInDelegatedPropertyUpdatedInLoopBody() { + runTest("compiler/testData/codegen/box/controlStructures/forInArray/forInDelegatedPropertyUpdatedInLoopBody.kt"); + } + + @Test + @TestMetadata("forInDoubleArrayWithUpcast.kt") + public void testForInDoubleArrayWithUpcast() { + runTest("compiler/testData/codegen/box/controlStructures/forInArray/forInDoubleArrayWithUpcast.kt"); + } + + @Test + @TestMetadata("forInFieldUpdatedInLoopBody.kt") + public void testForInFieldUpdatedInLoopBody() { + runTest("compiler/testData/codegen/box/controlStructures/forInArray/forInFieldUpdatedInLoopBody.kt"); + } + + @Test + @TestMetadata("forInInlineClassArrayWithUpcast.kt") + public void testForInInlineClassArrayWithUpcast() { + runTest("compiler/testData/codegen/box/controlStructures/forInArray/forInInlineClassArrayWithUpcast.kt"); + } + + @Test + @TestMetadata("forIntArray.kt") + public void testForIntArray() { + runTest("compiler/testData/codegen/box/controlStructures/forInArray/forIntArray.kt"); + } + + @Test + @TestMetadata("forNullableIntArray.kt") + public void testForNullableIntArray() { + runTest("compiler/testData/codegen/box/controlStructures/forInArray/forNullableIntArray.kt"); + } + + @Test + @TestMetadata("forPrimitiveIntArray.kt") + public void testForPrimitiveIntArray() { + runTest("compiler/testData/codegen/box/controlStructures/forInArray/forPrimitiveIntArray.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex") + @TestDataPath("$PROJECT_ROOT") + public class ForInArrayWithIndex { + @Test + public void testAllFilesPresentInForInArrayWithIndex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInArrayOfObjectArrayWithIndex.kt") + public void testForInArrayOfObjectArrayWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInArrayOfObjectArrayWithIndex.kt"); + } + + @Test + @TestMetadata("forInArrayOfPrimArrayWithIndex.kt") + public void testForInArrayOfPrimArrayWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInArrayOfPrimArrayWithIndex.kt"); + } + + @Test + @TestMetadata("forInArrayWithIndexBreakAndContinue.kt") + public void testForInArrayWithIndexBreakAndContinue() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInArrayWithIndexBreakAndContinue.kt"); + } + + @Test + @TestMetadata("forInArrayWithIndexContinuesAsUnmodified.kt") + public void testForInArrayWithIndexContinuesAsUnmodified() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInArrayWithIndexContinuesAsUnmodified.kt"); + } + + @Test + @TestMetadata("forInArrayWithIndexNoElementVar.kt") + public void testForInArrayWithIndexNoElementVar() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInArrayWithIndexNoElementVar.kt"); + } + + @Test + @TestMetadata("forInArrayWithIndexNoIndexOrElementVar.kt") + public void testForInArrayWithIndexNoIndexOrElementVar() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInArrayWithIndexNoIndexOrElementVar.kt"); + } + + @Test + @TestMetadata("forInArrayWithIndexNoIndexVar.kt") + public void testForInArrayWithIndexNoIndexVar() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInArrayWithIndexNoIndexVar.kt"); + } + + @Test + @TestMetadata("forInArrayWithIndexNotDestructured.kt") + public void testForInArrayWithIndexNotDestructured() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInArrayWithIndexNotDestructured.kt"); + } + + @Test + @TestMetadata("forInArrayWithIndexWithExplicitlyTypedIndexVariable.kt") + public void testForInArrayWithIndexWithExplicitlyTypedIndexVariable() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInArrayWithIndexWithExplicitlyTypedIndexVariable.kt"); + } + + @Test + @TestMetadata("forInByteArrayWithIndex.kt") + public void testForInByteArrayWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInByteArrayWithIndex.kt"); + } + + @Test + @TestMetadata("forInByteArrayWithIndexWithSmartCast.kt") + public void testForInByteArrayWithIndexWithSmartCast() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInByteArrayWithIndexWithSmartCast.kt"); + } + + @Test + @TestMetadata("forInEmptyArrayWithIndex.kt") + public void testForInEmptyArrayWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInEmptyArrayWithIndex.kt"); + } + + @Test + @TestMetadata("forInGenericArrayOfIntsWithIndex.kt") + public void testForInGenericArrayOfIntsWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInGenericArrayOfIntsWithIndex.kt"); + } + + @Test + @TestMetadata("forInGenericArrayOfIntsWithIndexWithSmartCast.kt") + public void testForInGenericArrayOfIntsWithIndexWithSmartCast() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInGenericArrayOfIntsWithIndexWithSmartCast.kt"); + } + + @Test + @TestMetadata("forInGenericArrayWithIndex.kt") + public void testForInGenericArrayWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInGenericArrayWithIndex.kt"); + } + + @Test + @TestMetadata("forInIntArrayWithIndex.kt") + public void testForInIntArrayWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInIntArrayWithIndex.kt"); + } + + @Test + @TestMetadata("forInIntArrayWithIndexWithSmartCast.kt") + public void testForInIntArrayWithIndexWithSmartCast() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInIntArrayWithIndexWithSmartCast.kt"); + } + + @Test + @TestMetadata("forInObjectArrayWithIndex.kt") + public void testForInObjectArrayWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInObjectArrayWithIndex.kt"); + } + + @Test + @TestMetadata("forInShortArrayWithIndex.kt") + public void testForInShortArrayWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInShortArrayWithIndex.kt"); + } + + @Test + @TestMetadata("forInShortArrayWithIndexWithSmartCast.kt") + public void testForInShortArrayWithIndexWithSmartCast() { + runTest("compiler/testData/codegen/box/controlStructures/forInArrayWithIndex/forInShortArrayWithIndexWithSmartCast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex") + @TestDataPath("$PROJECT_ROOT") + public class ForInCharSequenceWithIndex { + @Test + public void testAllFilesPresentInForInCharSequenceWithIndex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInCharSeqWithIndexStops.kt") + public void testForInCharSeqWithIndexStops() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInCharSeqWithIndexStops.kt"); + } + + @Test + @TestMetadata("forInCharSequenceTypeParameterWithIndex.kt") + public void testForInCharSequenceTypeParameterWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInCharSequenceTypeParameterWithIndex.kt"); + } + + @Test + @TestMetadata("forInCharSequenceWithIndex.kt") + public void testForInCharSequenceWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInCharSequenceWithIndex.kt"); + } + + @Test + @TestMetadata("forInCharSequenceWithIndexBreakAndContinue.kt") + public void testForInCharSequenceWithIndexBreakAndContinue() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInCharSequenceWithIndexBreakAndContinue.kt"); + } + + @Test + @TestMetadata("forInCharSequenceWithIndexCheckSideEffects.kt") + public void testForInCharSequenceWithIndexCheckSideEffects() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInCharSequenceWithIndexCheckSideEffects.kt"); + } + + @Test + @TestMetadata("forInCharSequenceWithIndexNoElementVarCheckSideEffects.kt") + public void testForInCharSequenceWithIndexNoElementVarCheckSideEffects() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInCharSequenceWithIndexNoElementVarCheckSideEffects.kt"); + } + + @Test + @TestMetadata("forInCharSequenceWithIndexNoIndexVarCheckSideEffects.kt") + public void testForInCharSequenceWithIndexNoIndexVarCheckSideEffects() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInCharSequenceWithIndexNoIndexVarCheckSideEffects.kt"); + } + + @Test + @TestMetadata("forInEmptyStringWithIndex.kt") + public void testForInEmptyStringWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInEmptyStringWithIndex.kt"); + } + + @Test + @TestMetadata("forInStringWithIndex.kt") + public void testForInStringWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInStringWithIndex.kt"); + } + + @Test + @TestMetadata("forInStringWithIndexNoElementVar.kt") + public void testForInStringWithIndexNoElementVar() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInStringWithIndexNoElementVar.kt"); + } + + @Test + @TestMetadata("forInStringWithIndexNoIndexOrElementVar.kt") + public void testForInStringWithIndexNoIndexOrElementVar() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInStringWithIndexNoIndexOrElementVar.kt"); + } + + @Test + @TestMetadata("forInStringWithIndexNoIndexVar.kt") + public void testForInStringWithIndexNoIndexVar() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInStringWithIndexNoIndexVar.kt"); + } + + @Test + @TestMetadata("forInStringWithIndexNotDestructured.kt") + public void testForInStringWithIndexNotDestructured() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInStringWithIndexNotDestructured.kt"); + } + + @Test + @TestMetadata("forInStringWithIndexWithExplicitlyTypedIndexVariable.kt") + public void testForInStringWithIndexWithExplicitlyTypedIndexVariable() { + runTest("compiler/testData/codegen/box/controlStructures/forInCharSequenceWithIndex/forInStringWithIndexWithExplicitlyTypedIndexVariable.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex") + @TestDataPath("$PROJECT_ROOT") + public class ForInIterableWithIndex { + @Test + public void testAllFilesPresentInForInIterableWithIndex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInEmptyListWithIndex.kt") + public void testForInEmptyListWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInEmptyListWithIndex.kt"); + } + + @Test + @TestMetadata("forInIterableTypeParameterWithIndex.kt") + public void testForInIterableTypeParameterWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInIterableTypeParameterWithIndex.kt"); + } + + @Test + @TestMetadata("forInIterableWithIndexCheckSideEffects.kt") + public void testForInIterableWithIndexCheckSideEffects() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInIterableWithIndexCheckSideEffects.kt"); + } + + @Test + @TestMetadata("forInIterableWithIndexNoElementVarCheckSideEffects.kt") + public void testForInIterableWithIndexNoElementVarCheckSideEffects() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInIterableWithIndexNoElementVarCheckSideEffects.kt"); + } + + @Test + @TestMetadata("forInIterableWithIndexNoIndexVarCheckSideEffects.kt") + public void testForInIterableWithIndexNoIndexVarCheckSideEffects() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInIterableWithIndexNoIndexVarCheckSideEffects.kt"); + } + + @Test + @TestMetadata("forInListWithIndex.kt") + public void testForInListWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInListWithIndex.kt"); + } + + @Test + @TestMetadata("forInListWithIndexBreak.kt") + public void testForInListWithIndexBreak() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInListWithIndexBreak.kt"); + } + + @Test + @TestMetadata("forInListWithIndexBreakAndContinue.kt") + public void testForInListWithIndexBreakAndContinue() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInListWithIndexBreakAndContinue.kt"); + } + + @Test + @TestMetadata("forInListWithIndexContinue.kt") + public void testForInListWithIndexContinue() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInListWithIndexContinue.kt"); + } + + @Test + @TestMetadata("forInListWithIndexNoElementVar.kt") + public void testForInListWithIndexNoElementVar() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInListWithIndexNoElementVar.kt"); + } + + @Test + @TestMetadata("forInListWithIndexNoIndexVar.kt") + public void testForInListWithIndexNoIndexVar() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInListWithIndexNoIndexVar.kt"); + } + + @Test + @TestMetadata("forInListWithIndexThrowsCME.kt") + public void testForInListWithIndexThrowsCME() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInListWithIndexThrowsCME.kt"); + } + + @Test + @TestMetadata("forInListWithIndexWithExplicitlyTypedIndexVariable.kt") + public void testForInListWithIndexWithExplicitlyTypedIndexVariable() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterableWithIndex/forInListWithIndexWithExplicitlyTypedIndexVariable.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/controlStructures/forInIterator") + @TestDataPath("$PROJECT_ROOT") + public class ForInIterator { + @Test + @TestMetadata("abstractNext.kt") + public void testAbstractNext() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterator/abstractNext.kt"); + } + + @Test + public void testAllFilesPresentInForInIterator() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/forInIterator"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("primitiveIterator.kt") + public void testPrimitiveIterator() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterator/primitiveIterator.kt"); + } + + @Test + @TestMetadata("uintIterator.kt") + public void testUintIterator() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterator/uintIterator.kt"); + } + + @Test + @TestMetadata("unrelatedExtensionFunctionNext.kt") + public void testUnrelatedExtensionFunctionNext() { + runTest("compiler/testData/codegen/box/controlStructures/forInIterator/unrelatedExtensionFunctionNext.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex") + @TestDataPath("$PROJECT_ROOT") + public class ForInSequenceWithIndex { + @Test + public void testAllFilesPresentInForInSequenceWithIndex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInEmptySequenceWithIndex.kt") + public void testForInEmptySequenceWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex/forInEmptySequenceWithIndex.kt"); + } + + @Test + @TestMetadata("forInSequenceTypeParameterWithIndex.kt") + public void testForInSequenceTypeParameterWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex/forInSequenceTypeParameterWithIndex.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndex.kt") + public void testForInSequenceWithIndex() { + runTest("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex/forInSequenceWithIndex.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndexBreakAndContinue.kt") + public void testForInSequenceWithIndexBreakAndContinue() { + runTest("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex/forInSequenceWithIndexBreakAndContinue.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndexCheckSideEffects.kt") + public void testForInSequenceWithIndexCheckSideEffects() { + runTest("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex/forInSequenceWithIndexCheckSideEffects.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndexNoElementVar.kt") + public void testForInSequenceWithIndexNoElementVar() { + runTest("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex/forInSequenceWithIndexNoElementVar.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndexNoElementVarCheckSideEffects.kt") + public void testForInSequenceWithIndexNoElementVarCheckSideEffects() { + runTest("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex/forInSequenceWithIndexNoElementVarCheckSideEffects.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndexNoIndexVar.kt") + public void testForInSequenceWithIndexNoIndexVar() { + runTest("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex/forInSequenceWithIndexNoIndexVar.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndexNoIndexVarCheckSideEffects.kt") + public void testForInSequenceWithIndexNoIndexVarCheckSideEffects() { + runTest("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex/forInSequenceWithIndexNoIndexVarCheckSideEffects.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndexThrowsCME.kt") + public void testForInSequenceWithIndexThrowsCME() { + runTest("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex/forInSequenceWithIndexThrowsCME.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndexWithExplicitlyTypedIndexVariable.kt") + public void testForInSequenceWithIndexWithExplicitlyTypedIndexVariable() { + runTest("compiler/testData/codegen/box/controlStructures/forInSequenceWithIndex/forInSequenceWithIndexWithExplicitlyTypedIndexVariable.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/controlStructures/returnsNothing") + @TestDataPath("$PROJECT_ROOT") + public class ReturnsNothing { + @Test + public void testAllFilesPresentInReturnsNothing() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/returnsNothing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("ifElse.kt") + public void testIfElse() { + runTest("compiler/testData/codegen/box/controlStructures/returnsNothing/ifElse.kt"); + } + + @Test + @TestMetadata("inlineMethod.kt") + public void testInlineMethod() { + runTest("compiler/testData/codegen/box/controlStructures/returnsNothing/inlineMethod.kt"); + } + + @Test + @TestMetadata("propertyGetter.kt") + public void testPropertyGetter() { + runTest("compiler/testData/codegen/box/controlStructures/returnsNothing/propertyGetter.kt"); + } + + @Test + @TestMetadata("tryCatch.kt") + public void testTryCatch() { + runTest("compiler/testData/codegen/box/controlStructures/returnsNothing/tryCatch.kt"); + } + + @Test + @TestMetadata("when.kt") + public void testWhen() { + runTest("compiler/testData/codegen/box/controlStructures/returnsNothing/when.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/controlStructures/slowDsl") + @TestDataPath("$PROJECT_ROOT") + public class SlowDsl { + @Test + public void testAllFilesPresentInSlowDsl() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/slowDsl"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("slowHtmlLikeDsl.kt") + public void testSlowHtmlLikeDsl() { + runTest("compiler/testData/codegen/box/controlStructures/slowDsl/slowHtmlLikeDsl.kt"); + } + + @Test + @TestMetadata("slowHtmlLikeDslNoInline.kt") + public void testSlowHtmlLikeDslNoInline() { + runTest("compiler/testData/codegen/box/controlStructures/slowDsl/slowHtmlLikeDslNoInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions") + @TestDataPath("$PROJECT_ROOT") + public class TryCatchInExpressions { + @Test + public void testAllFilesPresentInTryCatchInExpressions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("catch.kt") + public void testCatch() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/catch.kt"); + } + + @Test + @TestMetadata("complexChain.kt") + public void testComplexChain() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/complexChain.kt"); + } + + @Test + @TestMetadata("deadTryCatch.kt") + public void testDeadTryCatch() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/deadTryCatch.kt"); + } + + @Test + @TestMetadata("differentTypes.kt") + public void testDifferentTypes() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/differentTypes.kt"); + } + + @Test + @TestMetadata("expectException.kt") + public void testExpectException() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/expectException.kt"); + } + + @Test + @TestMetadata("finally.kt") + public void testFinally() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/finally.kt"); + } + + @Test + @TestMetadata("inlineTryCatch.kt") + public void testInlineTryCatch() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/inlineTryCatch.kt"); + } + + @Test + @TestMetadata("inlineTryExpr.kt") + public void testInlineTryExpr() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/inlineTryExpr.kt"); + } + + @Test + @TestMetadata("inlineTryFinally.kt") + public void testInlineTryFinally() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/inlineTryFinally.kt"); + } + + @Test + @TestMetadata("kt17572.kt") + public void testKt17572() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt17572.kt"); + } + + @Test + @TestMetadata("kt17572_2.kt") + public void testKt17572_2() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt17572_2.kt"); + } + + @Test + @TestMetadata("kt17572_2_ext.kt") + public void testKt17572_2_ext() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt17572_2_ext.kt"); + } + + @Test + @TestMetadata("kt17572_ext.kt") + public void testKt17572_ext() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt17572_ext.kt"); + } + + @Test + @TestMetadata("kt17572_nested.kt") + public void testKt17572_nested() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt17572_nested.kt"); + } + + @Test + @TestMetadata("kt17573.kt") + public void testKt17573() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt17573.kt"); + } + + @Test + @TestMetadata("kt17573_nested.kt") + public void testKt17573_nested() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt17573_nested.kt"); + } + + @Test + @TestMetadata("kt8608.kt") + public void testKt8608() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt8608.kt"); + } + + @Test + @TestMetadata("kt9644try.kt") + public void testKt9644try() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/kt9644try.kt"); + } + + @Test + @TestMetadata("multipleCatchBlocks.kt") + public void testMultipleCatchBlocks() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/multipleCatchBlocks.kt"); + } + + @Test + @TestMetadata("nonLocalReturnInTryFinally.kt") + public void testNonLocalReturnInTryFinally() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/nonLocalReturnInTryFinally.kt"); + } + + @Test + @TestMetadata("splitTry.kt") + public void testSplitTry() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/splitTry.kt"); + } + + @Test + @TestMetadata("try.kt") + public void testTry() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/try.kt"); + } + + @Test + @TestMetadata("tryAfterTry.kt") + public void testTryAfterTry() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryAfterTry.kt"); + } + + @Test + @TestMetadata("tryAndBreak.kt") + public void testTryAndBreak() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryAndBreak.kt"); + } + + @Test + @TestMetadata("tryAndContinue.kt") + public void testTryAndContinue() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryAndContinue.kt"); + } + + @Test + @TestMetadata("tryCatchAfterWhileTrue.kt") + public void testTryCatchAfterWhileTrue() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryCatchAfterWhileTrue.kt"); + } + + @Test + @TestMetadata("tryFinallyOfTypeUnit.kt") + public void testTryFinallyOfTypeUnit() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryFinallyOfTypeUnit.kt"); + } + + @Test + @TestMetadata("tryInsideCatch.kt") + public void testTryInsideCatch() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryInsideCatch.kt"); + } + + @Test + @TestMetadata("tryInsideTry.kt") + public void testTryInsideTry() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/tryInsideTry.kt"); + } + + @Test + @TestMetadata("unmatchedInlineMarkers.kt") + public void testUnmatchedInlineMarkers() { + runTest("compiler/testData/codegen/box/controlStructures/tryCatchInExpressions/unmatchedInlineMarkers.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines") + @TestDataPath("$PROJECT_ROOT") + public class Coroutines { + @Test + @TestMetadata("32defaultParametersInSuspend.kt") + public void test32defaultParametersInSuspend() { + runTest("compiler/testData/codegen/box/coroutines/32defaultParametersInSuspend.kt"); + } + + @Test + @TestMetadata("accessorForSuspend.kt") + public void testAccessorForSuspend() { + runTest("compiler/testData/codegen/box/coroutines/accessorForSuspend.kt"); + } + + @Test + public void testAllFilesPresentInCoroutines() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("async.kt") + public void testAsync() { + runTest("compiler/testData/codegen/box/coroutines/async.kt"); + } + + @Test + @TestMetadata("asyncException.kt") + public void testAsyncException() { + runTest("compiler/testData/codegen/box/coroutines/asyncException.kt"); + } + + @Test + @TestMetadata("asyncIteratorNullMerge_1_3.kt") + public void testAsyncIteratorNullMerge_1_3() { + runTest("compiler/testData/codegen/box/coroutines/asyncIteratorNullMerge_1_3.kt"); + } + + @Test + @TestMetadata("asyncIteratorToList_1_3.kt") + public void testAsyncIteratorToList_1_3() { + runTest("compiler/testData/codegen/box/coroutines/asyncIteratorToList_1_3.kt"); + } + + @Test + @TestMetadata("asyncIterator_1_3.kt") + public void testAsyncIterator_1_3() { + runTest("compiler/testData/codegen/box/coroutines/asyncIterator_1_3.kt"); + } + + @Test + @TestMetadata("await.kt") + public void testAwait() { + runTest("compiler/testData/codegen/box/coroutines/await.kt"); + } + + @Test + @TestMetadata("beginWithException.kt") + public void testBeginWithException() { + runTest("compiler/testData/codegen/box/coroutines/beginWithException.kt"); + } + + @Test + @TestMetadata("beginWithExceptionNoHandleException.kt") + public void testBeginWithExceptionNoHandleException() { + runTest("compiler/testData/codegen/box/coroutines/beginWithExceptionNoHandleException.kt"); + } + + @Test + @TestMetadata("builderInferenceAndGenericArrayAcessCall.kt") + public void testBuilderInferenceAndGenericArrayAcessCall() { + runTest("compiler/testData/codegen/box/coroutines/builderInferenceAndGenericArrayAcessCall.kt"); + } + + @Test + @TestMetadata("captureInfixFun.kt") + public void testCaptureInfixFun() { + runTest("compiler/testData/codegen/box/coroutines/captureInfixFun.kt"); + } + + @Test + @TestMetadata("captureMutableLocalVariableInsideCoroutineBlock.kt") + public void testCaptureMutableLocalVariableInsideCoroutineBlock() { + runTest("compiler/testData/codegen/box/coroutines/captureMutableLocalVariableInsideCoroutineBlock.kt"); + } + + @Test + @TestMetadata("captureUnaryOperator.kt") + public void testCaptureUnaryOperator() { + runTest("compiler/testData/codegen/box/coroutines/captureUnaryOperator.kt"); + } + + @Test + @TestMetadata("capturedVarInSuspendLambda.kt") + public void testCapturedVarInSuspendLambda() { + runTest("compiler/testData/codegen/box/coroutines/capturedVarInSuspendLambda.kt"); + } + + @Test + @TestMetadata("castWithSuspend.kt") + public void testCastWithSuspend() { + runTest("compiler/testData/codegen/box/coroutines/castWithSuspend.kt"); + } + + @Test + @TestMetadata("catchWithInlineInsideSuspend.kt") + public void testCatchWithInlineInsideSuspend() { + runTest("compiler/testData/codegen/box/coroutines/catchWithInlineInsideSuspend.kt"); + } + + @Test + @TestMetadata("coercionToUnit.kt") + public void testCoercionToUnit() { + runTest("compiler/testData/codegen/box/coroutines/coercionToUnit.kt"); + } + + @Test + @TestMetadata("controllerAccessFromInnerLambda.kt") + public void testControllerAccessFromInnerLambda() { + runTest("compiler/testData/codegen/box/coroutines/controllerAccessFromInnerLambda.kt"); + } + + @Test + @TestMetadata("coroutineContextInInlinedLambda.kt") + public void testCoroutineContextInInlinedLambda() { + runTest("compiler/testData/codegen/box/coroutines/coroutineContextInInlinedLambda.kt"); + } + + @Test + @TestMetadata("coroutineToString.kt") + public void testCoroutineToString() { + runTest("compiler/testData/codegen/box/coroutines/coroutineToString.kt"); + } + + @Test + @TestMetadata("createCoroutineSafe.kt") + public void testCreateCoroutineSafe() { + runTest("compiler/testData/codegen/box/coroutines/createCoroutineSafe.kt"); + } + + @Test + @TestMetadata("createCoroutinesOnManualInstances.kt") + public void testCreateCoroutinesOnManualInstances() { + runTest("compiler/testData/codegen/box/coroutines/createCoroutinesOnManualInstances.kt"); + } + + @Test + @TestMetadata("crossInlineWithCapturedOuterReceiver.kt") + public void testCrossInlineWithCapturedOuterReceiver() { + runTest("compiler/testData/codegen/box/coroutines/crossInlineWithCapturedOuterReceiver.kt"); + } + + @Test + @TestMetadata("defaultParameterLambdaInSuspend.kt") + public void testDefaultParameterLambdaInSuspend() { + runTest("compiler/testData/codegen/box/coroutines/defaultParameterLambdaInSuspend.kt"); + } + + @Test + @TestMetadata("defaultParametersInSuspend.kt") + public void testDefaultParametersInSuspend() { + runTest("compiler/testData/codegen/box/coroutines/defaultParametersInSuspend.kt"); + } + + @Test + @TestMetadata("defaultParametersInSuspendWithJvmOverloads.kt") + public void testDefaultParametersInSuspendWithJvmOverloads() { + runTest("compiler/testData/codegen/box/coroutines/defaultParametersInSuspendWithJvmOverloads.kt"); + } + + @Test + @TestMetadata("delegatedSuspendMember.kt") + public void testDelegatedSuspendMember() { + runTest("compiler/testData/codegen/box/coroutines/delegatedSuspendMember.kt"); + } + + @Test + @TestMetadata("deserializedSuspendFunctionProperty.kt") + public void testDeserializedSuspendFunctionProperty() { + runTest("compiler/testData/codegen/box/coroutines/deserializedSuspendFunctionProperty.kt"); + } + + @Test + @TestMetadata("dispatchResume.kt") + public void testDispatchResume() { + runTest("compiler/testData/codegen/box/coroutines/dispatchResume.kt"); + } + + @Test + @TestMetadata("doubleColonExpressionsGenerationInBuilderInference.kt") + public void testDoubleColonExpressionsGenerationInBuilderInference() { + runTest("compiler/testData/codegen/box/coroutines/doubleColonExpressionsGenerationInBuilderInference.kt"); + } + + @Test + @TestMetadata("emptyClosure.kt") + public void testEmptyClosure() { + runTest("compiler/testData/codegen/box/coroutines/emptyClosure.kt"); + } + + @Test + @TestMetadata("emptyCommonConstraintSystemForCoroutineInferenceCall.kt") + public void testEmptyCommonConstraintSystemForCoroutineInferenceCall() { + runTest("compiler/testData/codegen/box/coroutines/emptyCommonConstraintSystemForCoroutineInferenceCall.kt"); + } + + @Test + @TestMetadata("epam.kt") + public void testEpam() { + runTest("compiler/testData/codegen/box/coroutines/epam.kt"); + } + + @Test + @TestMetadata("falseUnitCoercion.kt") + public void testFalseUnitCoercion() { + runTest("compiler/testData/codegen/box/coroutines/falseUnitCoercion.kt"); + } + + @Test + @TestMetadata("generate.kt") + public void testGenerate() { + runTest("compiler/testData/codegen/box/coroutines/generate.kt"); + } + + @Test + @TestMetadata("genericSignatureForSuspendImpl.kt") + public void testGenericSignatureForSuspendImpl() { + runTest("compiler/testData/codegen/box/coroutines/genericSignatureForSuspendImpl.kt"); + } + + @Test + @TestMetadata("handleException.kt") + public void testHandleException() { + runTest("compiler/testData/codegen/box/coroutines/handleException.kt"); + } + + @Test + @TestMetadata("handleResultCallEmptyBody.kt") + public void testHandleResultCallEmptyBody() { + runTest("compiler/testData/codegen/box/coroutines/handleResultCallEmptyBody.kt"); + } + + @Test + @TestMetadata("handleResultNonUnitExpression.kt") + public void testHandleResultNonUnitExpression() { + runTest("compiler/testData/codegen/box/coroutines/handleResultNonUnitExpression.kt"); + } + + @Test + @TestMetadata("handleResultSuspended.kt") + public void testHandleResultSuspended() { + runTest("compiler/testData/codegen/box/coroutines/handleResultSuspended.kt"); + } + + @Test + @TestMetadata("illegalState.kt") + public void testIllegalState() { + runTest("compiler/testData/codegen/box/coroutines/illegalState.kt"); + } + + @Test + @TestMetadata("indirectInlineUsedAsNonInline.kt") + public void testIndirectInlineUsedAsNonInline() { + runTest("compiler/testData/codegen/box/coroutines/indirectInlineUsedAsNonInline.kt"); + } + + @Test + @TestMetadata("infiniteLoopInNextMeaningful.kt") + public void testInfiniteLoopInNextMeaningful() { + runTest("compiler/testData/codegen/box/coroutines/infiniteLoopInNextMeaningful.kt"); + } + + @Test + @TestMetadata("inlineCallWithReturns.kt") + public void testInlineCallWithReturns() { + runTest("compiler/testData/codegen/box/coroutines/inlineCallWithReturns.kt"); + } + + @Test + @TestMetadata("inlineFunInGenericClass.kt") + public void testInlineFunInGenericClass() { + runTest("compiler/testData/codegen/box/coroutines/inlineFunInGenericClass.kt"); + } + + @Test + @TestMetadata("inlineFunctionInMultifileClass.kt") + public void testInlineFunctionInMultifileClass() { + runTest("compiler/testData/codegen/box/coroutines/inlineFunctionInMultifileClass.kt"); + } + + @Test + @TestMetadata("inlineFunctionInMultifileClassUnoptimized.kt") + public void testInlineFunctionInMultifileClassUnoptimized() { + runTest("compiler/testData/codegen/box/coroutines/inlineFunctionInMultifileClassUnoptimized.kt"); + } + + @Test + @TestMetadata("inlineGenericFunCalledFromSubclass.kt") + public void testInlineGenericFunCalledFromSubclass() { + runTest("compiler/testData/codegen/box/coroutines/inlineGenericFunCalledFromSubclass.kt"); + } + + @Test + @TestMetadata("inlineSuspendFunction.kt") + public void testInlineSuspendFunction() { + runTest("compiler/testData/codegen/box/coroutines/inlineSuspendFunction.kt"); + } + + @Test + @TestMetadata("inlineSuspendLambdaNonLocalReturn.kt") + public void testInlineSuspendLambdaNonLocalReturn() { + runTest("compiler/testData/codegen/box/coroutines/inlineSuspendLambdaNonLocalReturn.kt"); + } + + @Test + @TestMetadata("inlineSuspendTypealias.kt") + public void testInlineSuspendTypealias() { + runTest("compiler/testData/codegen/box/coroutines/inlineSuspendTypealias.kt"); + } + + @Test + @TestMetadata("inlinedTryCatchFinally.kt") + public void testInlinedTryCatchFinally() { + runTest("compiler/testData/codegen/box/coroutines/inlinedTryCatchFinally.kt"); + } + + @Test + @TestMetadata("innerSuspensionCalls.kt") + public void testInnerSuspensionCalls() { + runTest("compiler/testData/codegen/box/coroutines/innerSuspensionCalls.kt"); + } + + @Test + @TestMetadata("instanceOfContinuation.kt") + public void testInstanceOfContinuation() { + runTest("compiler/testData/codegen/box/coroutines/instanceOfContinuation.kt"); + } + + @Test + @TestMetadata("iterateOverArray.kt") + public void testIterateOverArray() { + runTest("compiler/testData/codegen/box/coroutines/iterateOverArray.kt"); + } + + @Test + @TestMetadata("jvmStaticAndJvmInline.kt") + public void testJvmStaticAndJvmInline() { + runTest("compiler/testData/codegen/box/coroutines/jvmStaticAndJvmInline.kt"); + } + + @Test + @TestMetadata("kt12958.kt") + public void testKt12958() { + runTest("compiler/testData/codegen/box/coroutines/kt12958.kt"); + } + + @Test + @TestMetadata("kt15016.kt") + public void testKt15016() { + runTest("compiler/testData/codegen/box/coroutines/kt15016.kt"); + } + + @Test + @TestMetadata("kt15017.kt") + public void testKt15017() { + runTest("compiler/testData/codegen/box/coroutines/kt15017.kt"); + } + + @Test + @TestMetadata("kt15930.kt") + public void testKt15930() { + runTest("compiler/testData/codegen/box/coroutines/kt15930.kt"); + } + + @Test + @TestMetadata("kt21080.kt") + public void testKt21080() { + runTest("compiler/testData/codegen/box/coroutines/kt21080.kt"); + } + + @Test + @TestMetadata("kt21605.kt") + public void testKt21605() { + runTest("compiler/testData/codegen/box/coroutines/kt21605.kt"); + } + + @Test + @TestMetadata("kt24135.kt") + public void testKt24135() { + runTest("compiler/testData/codegen/box/coroutines/kt24135.kt"); + } + + @Test + @TestMetadata("kt25912.kt") + public void testKt25912() { + runTest("compiler/testData/codegen/box/coroutines/kt25912.kt"); + } + + @Test + @TestMetadata("kt28844.kt") + public void testKt28844() { + runTest("compiler/testData/codegen/box/coroutines/kt28844.kt"); + } + + @Test + @TestMetadata("kt30858.kt") + public void testKt30858() { + runTest("compiler/testData/codegen/box/coroutines/kt30858.kt"); + } + + @Test + @TestMetadata("kt31784.kt") + public void testKt31784() { + runTest("compiler/testData/codegen/box/coroutines/kt31784.kt"); + } + + @Test + @TestMetadata("kt35967.kt") + public void testKt35967() { + runTest("compiler/testData/codegen/box/coroutines/kt35967.kt"); + } + + @Test + @TestMetadata("kt38099.kt") + public void testKt38099() { + runTest("compiler/testData/codegen/box/coroutines/kt38099.kt"); + } + + @Test + @TestMetadata("kt42028.kt") + public void testKt42028() { + runTest("compiler/testData/codegen/box/coroutines/kt42028.kt"); + } + + @Test + @TestMetadata("kt42554.kt") + public void testKt42554() { + runTest("compiler/testData/codegen/box/coroutines/kt42554.kt"); + } + + @Test + @TestMetadata("kt44221.kt") + public void testKt44221() { + runTest("compiler/testData/codegen/box/coroutines/kt44221.kt"); + } + + @Test + @TestMetadata("kt44710.kt") + public void testKt44710() { + runTest("compiler/testData/codegen/box/coroutines/kt44710.kt"); + } + + @Test + @TestMetadata("kt44781.kt") + public void testKt44781() { + runTest("compiler/testData/codegen/box/coroutines/kt44781.kt"); + } + + @Test + @TestMetadata("kt45377.kt") + public void testKt45377() { + runTest("compiler/testData/codegen/box/coroutines/kt45377.kt"); + } + + @Test + @TestMetadata("kt46813.kt") + public void testKt46813() { + runTest("compiler/testData/codegen/box/coroutines/kt46813.kt"); + } + + @Test + @TestMetadata("kt49168.kt") + public void testKt49168() { + runTest("compiler/testData/codegen/box/coroutines/kt49168.kt"); + } + + @Test + @TestMetadata("kt49317.kt") + public void testKt49317() { + runTest("compiler/testData/codegen/box/coroutines/kt49317.kt"); + } + + @Test + @TestMetadata("kt49645.kt") + public void testKt49645() { + runTest("compiler/testData/codegen/box/coroutines/kt49645.kt"); + } + + @Test + @TestMetadata("kt50277.kt") + public void testKt50277() { + runTest("compiler/testData/codegen/box/coroutines/kt50277.kt"); + } + + @Test + @TestMetadata("kt51530.kt") + public void testKt51530() { + runTest("compiler/testData/codegen/box/coroutines/kt51530.kt"); + } + + @Test + @TestMetadata("kt51718.kt") + public void testKt51718() { + runTest("compiler/testData/codegen/box/coroutines/kt51718.kt"); + } + + @Test + @TestMetadata("kt52311_nullOnLeft.kt") + public void testKt52311_nullOnLeft() { + runTest("compiler/testData/codegen/box/coroutines/kt52311_nullOnLeft.kt"); + } + + @Test + @TestMetadata("kt52311_nullOnRight.kt") + public void testKt52311_nullOnRight() { + runTest("compiler/testData/codegen/box/coroutines/kt52311_nullOnRight.kt"); + } + + @Test + @TestMetadata("kt52561.kt") + public void testKt52561() { + runTest("compiler/testData/codegen/box/coroutines/kt52561.kt"); + } + + @Test + @TestMetadata("kt55494.kt") + public void testKt55494() { + runTest("compiler/testData/codegen/box/coroutines/kt55494.kt"); + } + + @Test + @TestMetadata("kt56407.kt") + public void testKt56407() { + runTest("compiler/testData/codegen/box/coroutines/kt56407.kt"); + } + + @Test + @TestMetadata("lastExpressionIsLoop.kt") + public void testLastExpressionIsLoop() { + runTest("compiler/testData/codegen/box/coroutines/lastExpressionIsLoop.kt"); + } + + @Test + @TestMetadata("lastStatementInc.kt") + public void testLastStatementInc() { + runTest("compiler/testData/codegen/box/coroutines/lastStatementInc.kt"); + } + + @Test + @TestMetadata("lastStementAssignment.kt") + public void testLastStementAssignment() { + runTest("compiler/testData/codegen/box/coroutines/lastStementAssignment.kt"); + } + + @Test + @TestMetadata("lastUnitExpression.kt") + public void testLastUnitExpression() { + runTest("compiler/testData/codegen/box/coroutines/lastUnitExpression.kt"); + } + + @Test + @TestMetadata("localCallableRef.kt") + public void testLocalCallableRef() { + runTest("compiler/testData/codegen/box/coroutines/localCallableRef.kt"); + } + + @Test + @TestMetadata("localDelegate.kt") + public void testLocalDelegate() { + runTest("compiler/testData/codegen/box/coroutines/localDelegate.kt"); + } + + @Test + @TestMetadata("longRangeInSuspendCall.kt") + public void testLongRangeInSuspendCall() { + runTest("compiler/testData/codegen/box/coroutines/longRangeInSuspendCall.kt"); + } + + @Test + @TestMetadata("longRangeInSuspendFun.kt") + public void testLongRangeInSuspendFun() { + runTest("compiler/testData/codegen/box/coroutines/longRangeInSuspendFun.kt"); + } + + @Test + @TestMetadata("mergeNullAndString.kt") + public void testMergeNullAndString() { + runTest("compiler/testData/codegen/box/coroutines/mergeNullAndString.kt"); + } + + @Test + @TestMetadata("multipleInvokeCalls.kt") + public void testMultipleInvokeCalls() { + runTest("compiler/testData/codegen/box/coroutines/multipleInvokeCalls.kt"); + } + + @Test + @TestMetadata("multipleInvokeCallsInsideInlineLambda1.kt") + public void testMultipleInvokeCallsInsideInlineLambda1() { + runTest("compiler/testData/codegen/box/coroutines/multipleInvokeCallsInsideInlineLambda1.kt"); + } + + @Test + @TestMetadata("multipleInvokeCallsInsideInlineLambda2.kt") + public void testMultipleInvokeCallsInsideInlineLambda2() { + runTest("compiler/testData/codegen/box/coroutines/multipleInvokeCallsInsideInlineLambda2.kt"); + } + + @Test + @TestMetadata("multipleInvokeCallsInsideInlineLambda3.kt") + public void testMultipleInvokeCallsInsideInlineLambda3() { + runTest("compiler/testData/codegen/box/coroutines/multipleInvokeCallsInsideInlineLambda3.kt"); + } + + @Test + @TestMetadata("nestedTryCatch.kt") + public void testNestedTryCatch() { + runTest("compiler/testData/codegen/box/coroutines/nestedTryCatch.kt"); + } + + @Test + @TestMetadata("noSuspensionPoints.kt") + public void testNoSuspensionPoints() { + runTest("compiler/testData/codegen/box/coroutines/noSuspensionPoints.kt"); + } + + @Test + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() { + runTest("compiler/testData/codegen/box/coroutines/nonLocalReturn.kt"); + } + + @Test + @TestMetadata("nonLocalReturnFromInlineLambda.kt") + public void testNonLocalReturnFromInlineLambda() { + runTest("compiler/testData/codegen/box/coroutines/nonLocalReturnFromInlineLambda.kt"); + } + + @Test + @TestMetadata("nonLocalReturnFromInlineLambdaDeep.kt") + public void testNonLocalReturnFromInlineLambdaDeep() { + runTest("compiler/testData/codegen/box/coroutines/nonLocalReturnFromInlineLambdaDeep.kt"); + } + + @Test + @TestMetadata("nullableSuspendFunctionType.kt") + public void testNullableSuspendFunctionType() { + runTest("compiler/testData/codegen/box/coroutines/nullableSuspendFunctionType.kt"); + } + + @Test + @TestMetadata("overrideDefaultArgument.kt") + public void testOverrideDefaultArgument() { + runTest("compiler/testData/codegen/box/coroutines/overrideDefaultArgument.kt"); + } + + @Test + @TestMetadata("recursiveSuspend.kt") + public void testRecursiveSuspend() { + runTest("compiler/testData/codegen/box/coroutines/recursiveSuspend.kt"); + } + + @Test + @TestMetadata("restrictedSuspendLambda.kt") + public void testRestrictedSuspendLambda() { + runTest("compiler/testData/codegen/box/coroutines/restrictedSuspendLambda.kt"); + } + + @Test + @TestMetadata("returnByLabel.kt") + public void testReturnByLabel() { + runTest("compiler/testData/codegen/box/coroutines/returnByLabel.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/coroutines/simple.kt"); + } + + @Test + @TestMetadata("simpleException.kt") + public void testSimpleException() { + runTest("compiler/testData/codegen/box/coroutines/simpleException.kt"); + } + + @Test + @TestMetadata("simpleSuspendCallableReference.kt") + public void testSimpleSuspendCallableReference() { + runTest("compiler/testData/codegen/box/coroutines/simpleSuspendCallableReference.kt"); + } + + @Test + @TestMetadata("simpleWithDefaultValue.kt") + public void testSimpleWithDefaultValue() { + runTest("compiler/testData/codegen/box/coroutines/simpleWithDefaultValue.kt"); + } + + @Test + @TestMetadata("simpleWithHandleResult.kt") + public void testSimpleWithHandleResult() { + runTest("compiler/testData/codegen/box/coroutines/simpleWithHandleResult.kt"); + } + + @Test + @TestMetadata("statementLikeLastExpression.kt") + public void testStatementLikeLastExpression() { + runTest("compiler/testData/codegen/box/coroutines/statementLikeLastExpression.kt"); + } + + @Test + @TestMetadata("stopAfter.kt") + public void testStopAfter() { + runTest("compiler/testData/codegen/box/coroutines/stopAfter.kt"); + } + + @Test + @TestMetadata("suspendCallInSuperInterfaceCallArguments.kt") + public void testSuspendCallInSuperInterfaceCallArguments() { + runTest("compiler/testData/codegen/box/coroutines/suspendCallInSuperInterfaceCallArguments.kt"); + } + + @Test + @TestMetadata("suspendCallsInArguments.kt") + public void testSuspendCallsInArguments() { + runTest("compiler/testData/codegen/box/coroutines/suspendCallsInArguments.kt"); + } + + @Test + @TestMetadata("suspendCoroutineFromStateMachine.kt") + public void testSuspendCoroutineFromStateMachine() { + runTest("compiler/testData/codegen/box/coroutines/suspendCoroutineFromStateMachine.kt"); + } + + @Test + @TestMetadata("suspendCovariantJavaOverrides.kt") + public void testSuspendCovariantJavaOverrides() { + runTest("compiler/testData/codegen/box/coroutines/suspendCovariantJavaOverrides.kt"); + } + + @Test + @TestMetadata("suspendDefaultImpl.kt") + public void testSuspendDefaultImpl() { + runTest("compiler/testData/codegen/box/coroutines/suspendDefaultImpl.kt"); + } + + @Test + @TestMetadata("suspendDelegation.kt") + public void testSuspendDelegation() { + runTest("compiler/testData/codegen/box/coroutines/suspendDelegation.kt"); + } + + @Test + @TestMetadata("suspendFromInlineLambda.kt") + public void testSuspendFromInlineLambda() { + runTest("compiler/testData/codegen/box/coroutines/suspendFromInlineLambda.kt"); + } + + @Test + @TestMetadata("suspendFunImportedFromObject.kt") + public void testSuspendFunImportedFromObject() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunImportedFromObject.kt"); + } + + @Test + @TestMetadata("suspendFunctionAsSupertype.kt") + public void testSuspendFunctionAsSupertype() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsSupertype.kt"); + } + + @Test + @TestMetadata("suspendFunctionAsSupertypeCall.kt") + public void testSuspendFunctionAsSupertypeCall() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsSupertypeCall.kt"); + } + + @Test + @TestMetadata("suspendFunctionMethodReference.kt") + public void testSuspendFunctionMethodReference() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionMethodReference.kt"); + } + + @Test + @TestMetadata("suspendImplBridge.kt") + public void testSuspendImplBridge() { + runTest("compiler/testData/codegen/box/coroutines/suspendImplBridge.kt"); + } + + @Test + @TestMetadata("suspendImplTypeParameters.kt") + public void testSuspendImplTypeParameters() { + runTest("compiler/testData/codegen/box/coroutines/suspendImplTypeParameters.kt"); + } + + @Test + @TestMetadata("suspendImplTypeParametersOuterClass.kt") + public void testSuspendImplTypeParametersOuterClass() { + runTest("compiler/testData/codegen/box/coroutines/suspendImplTypeParametersOuterClass.kt"); + } + + @Test + @TestMetadata("suspendInCycle.kt") + public void testSuspendInCycle() { + runTest("compiler/testData/codegen/box/coroutines/suspendInCycle.kt"); + } + + @Test + @TestMetadata("suspendInTheMiddleOfObjectConstruction.kt") + public void testSuspendInTheMiddleOfObjectConstruction() { + runTest("compiler/testData/codegen/box/coroutines/suspendInTheMiddleOfObjectConstruction.kt"); + } + + @Test + @TestMetadata("suspendInTheMiddleOfObjectConstructionEvaluationOrder.kt") + public void testSuspendInTheMiddleOfObjectConstructionEvaluationOrder() { + runTest("compiler/testData/codegen/box/coroutines/suspendInTheMiddleOfObjectConstructionEvaluationOrder.kt"); + } + + @Test + @TestMetadata("suspendInTheMiddleOfObjectConstructionWithJumpOut.kt") + public void testSuspendInTheMiddleOfObjectConstructionWithJumpOut() { + runTest("compiler/testData/codegen/box/coroutines/suspendInTheMiddleOfObjectConstructionWithJumpOut.kt"); + } + + @Test + @TestMetadata("suspendInlineReference.kt") + public void testSuspendInlineReference() { + runTest("compiler/testData/codegen/box/coroutines/suspendInlineReference.kt"); + } + + @Test + @TestMetadata("suspendJavaOverrides.kt") + public void testSuspendJavaOverrides() { + runTest("compiler/testData/codegen/box/coroutines/suspendJavaOverrides.kt"); + } + + @Test + @TestMetadata("suspendLambdaInInterface.kt") + public void testSuspendLambdaInInterface() { + runTest("compiler/testData/codegen/box/coroutines/suspendLambdaInInterface.kt"); + } + + @Test + @TestMetadata("suspendLambdaWithArgumentRearrangement.kt") + public void testSuspendLambdaWithArgumentRearrangement() { + runTest("compiler/testData/codegen/box/coroutines/suspendLambdaWithArgumentRearrangement.kt"); + } + + @Test + @TestMetadata("suspendReturningPlatformType.kt") + public void testSuspendReturningPlatformType() { + runTest("compiler/testData/codegen/box/coroutines/suspendReturningPlatformType.kt"); + } + + @Test + @TestMetadata("suspensionInsideSafeCall.kt") + public void testSuspensionInsideSafeCall() { + runTest("compiler/testData/codegen/box/coroutines/suspensionInsideSafeCall.kt"); + } + + @Test + @TestMetadata("suspensionInsideSafeCallWithElvis.kt") + public void testSuspensionInsideSafeCallWithElvis() { + runTest("compiler/testData/codegen/box/coroutines/suspensionInsideSafeCallWithElvis.kt"); + } + + @Test + @TestMetadata("tailCallToNothing.kt") + public void testTailCallToNothing() { + runTest("compiler/testData/codegen/box/coroutines/tailCallToNothing.kt"); + } + + @Test + @TestMetadata("tryCatchFinallyWithHandleResult.kt") + public void testTryCatchFinallyWithHandleResult() { + runTest("compiler/testData/codegen/box/coroutines/tryCatchFinallyWithHandleResult.kt"); + } + + @Test + @TestMetadata("tryCatchWithHandleResult.kt") + public void testTryCatchWithHandleResult() { + runTest("compiler/testData/codegen/box/coroutines/tryCatchWithHandleResult.kt"); + } + + @Test + @TestMetadata("tryFinallyInsideInlineLambda.kt") + public void testTryFinallyInsideInlineLambda() { + runTest("compiler/testData/codegen/box/coroutines/tryFinallyInsideInlineLambda.kt"); + } + + @Test + @TestMetadata("tryFinallyWithHandleResult.kt") + public void testTryFinallyWithHandleResult() { + runTest("compiler/testData/codegen/box/coroutines/tryFinallyWithHandleResult.kt"); + } + + @Test + @TestMetadata("varCaptuedInCoroutineIntrinsic.kt") + public void testVarCaptuedInCoroutineIntrinsic() { + runTest("compiler/testData/codegen/box/coroutines/varCaptuedInCoroutineIntrinsic.kt"); + } + + @Test + @TestMetadata("varValueConflictsWithTable.kt") + public void testVarValueConflictsWithTable() { + runTest("compiler/testData/codegen/box/coroutines/varValueConflictsWithTable.kt"); + } + + @Test + @TestMetadata("varValueConflictsWithTableSameSort.kt") + public void testVarValueConflictsWithTableSameSort() { + runTest("compiler/testData/codegen/box/coroutines/varValueConflictsWithTableSameSort.kt"); + } + + @Test + @TestMetadata("varargCallFromSuspend.kt") + public void testVarargCallFromSuspend() { + runTest("compiler/testData/codegen/box/coroutines/varargCallFromSuspend.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/bridges") + @TestDataPath("$PROJECT_ROOT") + public class Bridges { + @Test + public void testAllFilesPresentInBridges() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/bridges"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("interfaceGenericDefault.kt") + public void testInterfaceGenericDefault() { + runTest("compiler/testData/codegen/box/coroutines/bridges/interfaceGenericDefault.kt"); + } + + @Test + @TestMetadata("interfaceSpecialization.kt") + public void testInterfaceSpecialization() { + runTest("compiler/testData/codegen/box/coroutines/bridges/interfaceSpecialization.kt"); + } + + @Test + @TestMetadata("lambdaWithLongReceiver.kt") + public void testLambdaWithLongReceiver() { + runTest("compiler/testData/codegen/box/coroutines/bridges/lambdaWithLongReceiver.kt"); + } + + @Test + @TestMetadata("lambdaWithMultipleParameters.kt") + public void testLambdaWithMultipleParameters() { + runTest("compiler/testData/codegen/box/coroutines/bridges/lambdaWithMultipleParameters.kt"); + } + + @Test + @TestMetadata("mapSuspendAbstractClear.kt") + public void testMapSuspendAbstractClear() { + runTest("compiler/testData/codegen/box/coroutines/bridges/mapSuspendAbstractClear.kt"); + } + + @Test + @TestMetadata("mapSuspendClear.kt") + public void testMapSuspendClear() { + runTest("compiler/testData/codegen/box/coroutines/bridges/mapSuspendClear.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/controlFlow") + @TestDataPath("$PROJECT_ROOT") + public class ControlFlow { + @Test + public void testAllFilesPresentInControlFlow() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/controlFlow"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("breakFinally.kt") + public void testBreakFinally() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/breakFinally.kt"); + } + + @Test + @TestMetadata("breakStatement.kt") + public void testBreakStatement() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/breakStatement.kt"); + } + + @Test + @TestMetadata("complexChainSuspend.kt") + public void testComplexChainSuspend() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/complexChainSuspend.kt"); + } + + @Test + @TestMetadata("doWhileStatement.kt") + public void testDoWhileStatement() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/doWhileStatement.kt"); + } + + @Test + @TestMetadata("doWhileWithInline.kt") + public void testDoWhileWithInline() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/doWhileWithInline.kt"); + } + + @Test + @TestMetadata("doubleBreak.kt") + public void testDoubleBreak() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/doubleBreak.kt"); + } + + @Test + @TestMetadata("finallyCatch.kt") + public void testFinallyCatch() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/finallyCatch.kt"); + } + + @Test + @TestMetadata("forContinue.kt") + public void testForContinue() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/forContinue.kt"); + } + + @Test + @TestMetadata("forStatement.kt") + public void testForStatement() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/forStatement.kt"); + } + + @Test + @TestMetadata("forWithStep.kt") + public void testForWithStep() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/forWithStep.kt"); + } + + @Test + @TestMetadata("ifStatement.kt") + public void testIfStatement() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/ifStatement.kt"); + } + + @Test + @TestMetadata("kt22694_1_3.kt") + public void testKt22694_1_3() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/kt22694_1_3.kt"); + } + + @Test + @TestMetadata("labeledWhile.kt") + public void testLabeledWhile() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/labeledWhile.kt"); + } + + @Test + @TestMetadata("multipleCatchBlocksSuspend.kt") + public void testMultipleCatchBlocksSuspend() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/multipleCatchBlocksSuspend.kt"); + } + + @Test + @TestMetadata("returnFromFinally.kt") + public void testReturnFromFinally() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/returnFromFinally.kt"); + } + + @Test + @TestMetadata("returnWithFinally.kt") + public void testReturnWithFinally() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/returnWithFinally.kt"); + } + + @Test + @TestMetadata("suspendInStringTemplate.kt") + public void testSuspendInStringTemplate() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/suspendInStringTemplate.kt"); + } + + @Test + @TestMetadata("switchLikeWhen.kt") + public void testSwitchLikeWhen() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/switchLikeWhen.kt"); + } + + @Test + @TestMetadata("throwFromCatch.kt") + public void testThrowFromCatch() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/throwFromCatch.kt"); + } + + @Test + @TestMetadata("throwFromFinally.kt") + public void testThrowFromFinally() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/throwFromFinally.kt"); + } + + @Test + @TestMetadata("throwInTryWithHandleResult.kt") + public void testThrowInTryWithHandleResult() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/throwInTryWithHandleResult.kt"); + } + + @Test + @TestMetadata("whenWithSuspensions.kt") + public void testWhenWithSuspensions() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/whenWithSuspensions.kt"); + } + + @Test + @TestMetadata("whileStatement.kt") + public void testWhileStatement() { + runTest("compiler/testData/codegen/box/coroutines/controlFlow/whileStatement.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/debug") + @TestDataPath("$PROJECT_ROOT") + public class Debug { + @Test + public void testAllFilesPresentInDebug() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/debug"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("debuggerMetadata.kt") + public void testDebuggerMetadata() { + runTest("compiler/testData/codegen/box/coroutines/debug/debuggerMetadata.kt"); + } + + @Test + @TestMetadata("elvisLineNumber.kt") + public void testElvisLineNumber() { + runTest("compiler/testData/codegen/box/coroutines/debug/elvisLineNumber.kt"); + } + + @Test + @TestMetadata("firstSuspensionPoint.kt") + public void testFirstSuspensionPoint() { + runTest("compiler/testData/codegen/box/coroutines/debug/firstSuspensionPoint.kt"); + } + + @Test + @TestMetadata("fqName.kt") + public void testFqName() { + runTest("compiler/testData/codegen/box/coroutines/debug/fqName.kt"); + } + + @Test + @TestMetadata("multipleSuspendCallsOnSameLine.kt") + public void testMultipleSuspendCallsOnSameLine() { + runTest("compiler/testData/codegen/box/coroutines/debug/multipleSuspendCallsOnSameLine.kt"); + } + + @Test + @TestMetadata("runtimeDebugMetadata.kt") + public void testRuntimeDebugMetadata() { + runTest("compiler/testData/codegen/box/coroutines/debug/runtimeDebugMetadata.kt"); + } + + @Test + @TestMetadata("throwsOnSameLine.kt") + public void testThrowsOnSameLine() { + runTest("compiler/testData/codegen/box/coroutines/debug/throwsOnSameLine.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/featureIntersection") + @TestDataPath("$PROJECT_ROOT") + public class FeatureIntersection { + @Test + public void testAllFilesPresentInFeatureIntersection() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/featureIntersection"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("breakWithNonEmptyStack.kt") + public void testBreakWithNonEmptyStack() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/breakWithNonEmptyStack.kt"); + } + + @Test + @TestMetadata("defaultExpect.kt") + public void testDefaultExpect() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/defaultExpect.kt"); + } + + @Test + @TestMetadata("delegate.kt") + public void testDelegate() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/delegate.kt"); + } + + @Test + @TestMetadata("destructuringInLambdas.kt") + public void testDestructuringInLambdas() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/destructuringInLambdas.kt"); + } + + @Test + @TestMetadata("funInterface.kt") + public void testFunInterface() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/funInterface.kt"); + } + + @Test + @TestMetadata("inlineSuspendFinally.kt") + public void testInlineSuspendFinally() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/inlineSuspendFinally.kt"); + } + + @Test + @TestMetadata("interfaceMethodWithBody.kt") + public void testInterfaceMethodWithBody() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/interfaceMethodWithBody.kt"); + } + + @Test + @TestMetadata("interfaceMethodWithBodyGeneric.kt") + public void testInterfaceMethodWithBodyGeneric() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/interfaceMethodWithBodyGeneric.kt"); + } + + @Test + @TestMetadata("overrideInInlineClass.kt") + public void testOverrideInInlineClass() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/overrideInInlineClass.kt"); + } + + @Test + @TestMetadata("overrideInInnerClass.kt") + public void testOverrideInInnerClass() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/overrideInInnerClass.kt"); + } + + @Test + @TestMetadata("safeCallOnTwoReceivers.kt") + public void testSafeCallOnTwoReceivers() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/safeCallOnTwoReceivers.kt"); + } + + @Test + @TestMetadata("safeCallOnTwoReceiversLong.kt") + public void testSafeCallOnTwoReceiversLong() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/safeCallOnTwoReceiversLong.kt"); + } + + @Test + @TestMetadata("suspendDestructuringInLambdas.kt") + public void testSuspendDestructuringInLambdas() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/suspendDestructuringInLambdas.kt"); + } + + @Test + @TestMetadata("suspendFunctionAsSupertypeIsCheck.kt") + public void testSuspendFunctionAsSupertypeIsCheck() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/suspendFunctionAsSupertypeIsCheck.kt"); + } + + @Test + @TestMetadata("suspendFunctionAsSupertypeIsCheckWithArity.kt") + public void testSuspendFunctionAsSupertypeIsCheckWithArity() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/suspendFunctionAsSupertypeIsCheckWithArity.kt"); + } + + @Test + @TestMetadata("suspendFunctionIsAs.kt") + public void testSuspendFunctionIsAs() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/suspendFunctionIsAs.kt"); + } + + @Test + @TestMetadata("suspendInlineSuspendFinally.kt") + public void testSuspendInlineSuspendFinally() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/suspendInlineSuspendFinally.kt"); + } + + @Test + @TestMetadata("suspendOperatorPlus.kt") + public void testSuspendOperatorPlus() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/suspendOperatorPlus.kt"); + } + + @Test + @TestMetadata("suspendOperatorPlusAssign.kt") + public void testSuspendOperatorPlusAssign() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/suspendOperatorPlusAssign.kt"); + } + + @Test + @TestMetadata("suspendOperatorPlusCallFromLambda.kt") + public void testSuspendOperatorPlusCallFromLambda() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/suspendOperatorPlusCallFromLambda.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference") + @TestDataPath("$PROJECT_ROOT") + public class CallableReference { + @Test + public void testAllFilesPresentInCallableReference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bigArity.kt") + public void testBigArity() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/bigArity.kt"); + } + + @Test + @TestMetadata("fromJava.kt") + public void testFromJava() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/fromJava.kt"); + } + + @Test + @TestMetadata("kt48732_genericSignature.kt") + public void testKt48732_genericSignature() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/kt48732_genericSignature.kt"); + } + + @Test + @TestMetadata("lambdaParameterUsed.kt") + public void testLambdaParameterUsed() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/lambdaParameterUsed.kt"); + } + + @Test + @TestMetadata("longArgs.kt") + public void testLongArgs() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/longArgs.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/bound") + @TestDataPath("$PROJECT_ROOT") + public class Bound { + @Test + public void testAllFilesPresentInBound() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/bound"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyLHS.kt") + public void testEmptyLHS() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/bound/emptyLHS.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/function") + @TestDataPath("$PROJECT_ROOT") + public class Function { + @Test + @TestMetadata("adapted.kt") + public void testAdapted() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/function/adapted.kt"); + } + + @Test + public void testAllFilesPresentInFunction() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/function"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("genericCallableReferenceArguments.kt") + public void testGenericCallableReferenceArguments() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/function/genericCallableReferenceArguments.kt"); + } + + @Test + @TestMetadata("genericCallableReferencesWithNullableTypes.kt") + public void testGenericCallableReferencesWithNullableTypes() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/function/genericCallableReferencesWithNullableTypes.kt"); + } + + @Test + @TestMetadata("getArityViaFunctionImpl.kt") + public void testGetArityViaFunctionImpl() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/function/getArityViaFunctionImpl.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/function/local") + @TestDataPath("$PROJECT_ROOT") + public class Local { + @Test + public void testAllFilesPresentInLocal() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/function/local"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("equalsHashCode.kt") + public void testEqualsHashCode() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/callableReference/function/local/equalsHashCode.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/featureIntersection/funInterface") + @TestDataPath("$PROJECT_ROOT") + public class FunInterface { + @Test + public void testAllFilesPresentInFunInterface() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/featureIntersection/funInterface"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt47549.kt") + public void testKt47549() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/funInterface/kt47549.kt"); + } + + @Test + @TestMetadata("kt47549_1.kt") + public void testKt47549_1() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/funInterface/kt47549_1.kt"); + } + + @Test + @TestMetadata("kt49294.kt") + public void testKt49294() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/funInterface/kt49294.kt"); + } + + @Test + @TestMetadata("kt50950.kt") + public void testKt50950() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/funInterface/kt50950.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/featureIntersection/jvmDefault") + @TestDataPath("$PROJECT_ROOT") + public class JvmDefault { + @Test + @TestMetadata("all.kt") + public void testAll() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/jvmDefault/all.kt"); + } + + @Test + public void testAllFilesPresentInJvmDefault() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/featureIntersection/jvmDefault"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/featureIntersection/jvmDefault/kt46007") + @TestDataPath("$PROJECT_ROOT") + public class Kt46007 { + @Test + @TestMetadata("all.kt") + public void testAll() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/jvmDefault/kt46007/all.kt"); + } + + @Test + public void testAllFilesPresentInKt46007() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/featureIntersection/jvmDefault/kt46007"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("all-compatibility.kt") + public void testAll_compatibility() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/jvmDefault/kt46007/all-compatibility.kt"); + } + + @Test + @TestMetadata("disable.kt") + public void testDisable() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/jvmDefault/kt46007/disable.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec") + @TestDataPath("$PROJECT_ROOT") + public class Tailrec { + @Test + public void testAllFilesPresentInTailrec() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("controlFlowIf.kt") + public void testControlFlowIf() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/controlFlowIf.kt"); + } + + @Test + @TestMetadata("controlFlowWhen.kt") + public void testControlFlowWhen() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/controlFlowWhen.kt"); + } + + @Test + @TestMetadata("extention.kt") + public void testExtention() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/extention.kt"); + } + + @Test + @TestMetadata("infixCall.kt") + public void testInfixCall() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/infixCall.kt"); + } + + @Test + @TestMetadata("infixRecursiveCall.kt") + public void testInfixRecursiveCall() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/infixRecursiveCall.kt"); + } + + @Test + @TestMetadata("kt38920_localTailrec.kt") + public void testKt38920_localTailrec() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/kt38920_localTailrec.kt"); + } + + @Test + @TestMetadata("realIteratorFoldl.kt") + public void testRealIteratorFoldl() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/realIteratorFoldl.kt"); + } + + @Test + @TestMetadata("realStringEscape.kt") + public void testRealStringEscape() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/realStringEscape.kt"); + } + + @Test + @TestMetadata("realStringRepeat.kt") + public void testRealStringRepeat() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/realStringRepeat.kt"); + } + + @Test + @TestMetadata("returnInParentheses.kt") + public void testReturnInParentheses() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/returnInParentheses.kt"); + } + + @Test + @TestMetadata("sum.kt") + public void testSum() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/sum.kt"); + } + + @Test + @TestMetadata("tailCallInBlockInParentheses.kt") + public void testTailCallInBlockInParentheses() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/tailCallInBlockInParentheses.kt"); + } + + @Test + @TestMetadata("tailCallInParentheses.kt") + public void testTailCallInParentheses() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/tailCallInParentheses.kt"); + } + + @Test + @TestMetadata("whenWithIs.kt") + public void testWhenWithIs() { + runTest("compiler/testData/codegen/box/coroutines/featureIntersection/tailrec/whenWithIs.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/inlineClasses") + @TestDataPath("$PROJECT_ROOT") + public class InlineClasses { + @Test + public void testAllFilesPresentInInlineClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/inlineClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("genericParameterResult.kt") + public void testGenericParameterResult() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/genericParameterResult.kt"); + } + + @Test + @TestMetadata("kt47129.kt") + public void testKt47129() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/kt47129.kt"); + } + + @Test + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/nonLocalReturn.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/inlineClasses/direct") + @TestDataPath("$PROJECT_ROOT") + public class Direct { + @Test + public void testAllFilesPresentInDirect() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/inlineClasses/direct"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxReturnValueOfSuspendFunctionReference.kt") + public void testBoxReturnValueOfSuspendFunctionReference() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxReturnValueOfSuspendFunctionReference.kt"); + } + + @Test + @TestMetadata("boxReturnValueOfSuspendLambda.kt") + public void testBoxReturnValueOfSuspendLambda() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxReturnValueOfSuspendLambda.kt"); + } + + @Test + @TestMetadata("boxTypeParameterOfSuperType.kt") + public void testBoxTypeParameterOfSuperType() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxTypeParameterOfSuperType.kt"); + } + + @Test + @TestMetadata("boxTypeParameterOfSuperTypeResult.kt") + public void testBoxTypeParameterOfSuperTypeResult() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxTypeParameterOfSuperTypeResult.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine.kt") + public void testBoxUnboxInsideCoroutine() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxUnboxInsideCoroutine.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_Any.kt") + public void testBoxUnboxInsideCoroutine_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxUnboxInsideCoroutine_Any.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_InlineAny.kt") + public void testBoxUnboxInsideCoroutine_InlineAny() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxUnboxInsideCoroutine_InlineAny.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_InlineInt.kt") + public void testBoxUnboxInsideCoroutine_InlineInt() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxUnboxInsideCoroutine_InlineInt.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_Int.kt") + public void testBoxUnboxInsideCoroutine_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxUnboxInsideCoroutine_Int.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_Long.kt") + public void testBoxUnboxInsideCoroutine_Long() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxUnboxInsideCoroutine_Long.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_NAny.kt") + public void testBoxUnboxInsideCoroutine_NAny() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxUnboxInsideCoroutine_NAny.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_nonLocalReturn.kt") + public void testBoxUnboxInsideCoroutine_nonLocalReturn() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxUnboxInsideCoroutine_nonLocalReturn.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_suspendFunType.kt") + public void testBoxUnboxInsideCoroutine_suspendFunType() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/boxUnboxInsideCoroutine_suspendFunType.kt"); + } + + @Test + @TestMetadata("bridgeGenerationCrossinline.kt") + public void testBridgeGenerationCrossinline() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/bridgeGenerationCrossinline.kt"); + } + + @Test + @TestMetadata("bridgeGenerationNonInline.kt") + public void testBridgeGenerationNonInline() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/bridgeGenerationNonInline.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFun.kt") + public void testCovariantOverrideSuspendFun() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/covariantOverrideSuspendFun.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunSameJvmType.kt") + public void testCovariantOverrideSuspendFunSameJvmType() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/covariantOverrideSuspendFunSameJvmType.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/covariantOverrideSuspendFunWithNullableInlineClass.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClassSameJvmType.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClassSameJvmType() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/covariantOverrideSuspendFunWithNullableInlineClassSameJvmType.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_Any.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/covariantOverrideSuspendFunWithNullableInlineClass_Any.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_Int.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/covariantOverrideSuspendFunWithNullableInlineClass_Int.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_NullableAny.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_NullableAny() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/covariantOverrideSuspendFunWithNullableInlineClass_NullableAny.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_NullableAny_null.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_NullableAny_null() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/covariantOverrideSuspendFunWithNullableInlineClass_NullableAny_null.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_NullableInt.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_NullableInt() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/covariantOverrideSuspendFunWithNullableInlineClass_NullableInt.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_NullableInt_null.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_NullableInt_null() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/covariantOverrideSuspendFunWithNullableInlineClass_NullableInt_null.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFun_Any.kt") + public void testCovariantOverrideSuspendFun_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/covariantOverrideSuspendFun_Any.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFun_Int.kt") + public void testCovariantOverrideSuspendFun_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/covariantOverrideSuspendFun_Int.kt"); + } + + @Test + @TestMetadata("createMangling.kt") + public void testCreateMangling() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/createMangling.kt"); + } + + @Test + @TestMetadata("createOverride.kt") + public void testCreateOverride() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/createOverride.kt"); + } + + @Test + @TestMetadata("defaultStub.kt") + public void testDefaultStub() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/defaultStub.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun.kt") + public void testGenericOverrideSuspendFun() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/genericOverrideSuspendFun.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_Any.kt") + public void testGenericOverrideSuspendFun_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/genericOverrideSuspendFun_Any.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_Any_NullableInlineClassUpperBound.kt") + public void testGenericOverrideSuspendFun_Any_NullableInlineClassUpperBound() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/genericOverrideSuspendFun_Any_NullableInlineClassUpperBound.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_Int.kt") + public void testGenericOverrideSuspendFun_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/genericOverrideSuspendFun_Int.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_NullableAny.kt") + public void testGenericOverrideSuspendFun_NullableAny() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/genericOverrideSuspendFun_NullableAny.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_NullableAny_null.kt") + public void testGenericOverrideSuspendFun_NullableAny_null() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/genericOverrideSuspendFun_NullableAny_null.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_NullableInt.kt") + public void testGenericOverrideSuspendFun_NullableInt() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/genericOverrideSuspendFun_NullableInt.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_NullableInt_null.kt") + public void testGenericOverrideSuspendFun_NullableInt_null() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/genericOverrideSuspendFun_NullableInt_null.kt"); + } + + @Test + @TestMetadata("interfaceDelegateWithInlineClass.kt") + public void testInterfaceDelegateWithInlineClass() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/interfaceDelegateWithInlineClass.kt"); + } + + @Test + @TestMetadata("invokeOperator.kt") + public void testInvokeOperator() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/invokeOperator.kt"); + } + + @Test + @TestMetadata("multifileBridge.kt") + public void testMultifileBridge() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/multifileBridge.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun.kt") + public void testOverrideSuspendFun() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/overrideSuspendFun.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun_Any.kt") + public void testOverrideSuspendFun_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/overrideSuspendFun_Any.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun_Any_itf.kt") + public void testOverrideSuspendFun_Any_itf() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/overrideSuspendFun_Any_itf.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun_Any_this.kt") + public void testOverrideSuspendFun_Any_this() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/overrideSuspendFun_Any_this.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun_Int.kt") + public void testOverrideSuspendFun_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/overrideSuspendFun_Int.kt"); + } + + @Test + @TestMetadata("returnResult.kt") + public void testReturnResult() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/returnResult.kt"); + } + + @Test + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/direct/syntheticAccessor.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/inlineClasses/resume") + @TestDataPath("$PROJECT_ROOT") + public class Resume { + @Test + public void testAllFilesPresentInResume() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/inlineClasses/resume"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxReturnValueOfSuspendFunctionReference.kt") + public void testBoxReturnValueOfSuspendFunctionReference() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxReturnValueOfSuspendFunctionReference.kt"); + } + + @Test + @TestMetadata("boxReturnValueOfSuspendLambda.kt") + public void testBoxReturnValueOfSuspendLambda() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxReturnValueOfSuspendLambda.kt"); + } + + @Test + @TestMetadata("boxTypeParameterOfSuperType.kt") + public void testBoxTypeParameterOfSuperType() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxTypeParameterOfSuperType.kt"); + } + + @Test + @TestMetadata("boxTypeParameterOfSuperTypeResult.kt") + public void testBoxTypeParameterOfSuperTypeResult() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxTypeParameterOfSuperTypeResult.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine.kt") + public void testBoxUnboxInsideCoroutine() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxUnboxInsideCoroutine.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_Any.kt") + public void testBoxUnboxInsideCoroutine_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxUnboxInsideCoroutine_Any.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_InlineAny.kt") + public void testBoxUnboxInsideCoroutine_InlineAny() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxUnboxInsideCoroutine_InlineAny.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_InlineInt.kt") + public void testBoxUnboxInsideCoroutine_InlineInt() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxUnboxInsideCoroutine_InlineInt.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_Int.kt") + public void testBoxUnboxInsideCoroutine_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxUnboxInsideCoroutine_Int.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_Long.kt") + public void testBoxUnboxInsideCoroutine_Long() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxUnboxInsideCoroutine_Long.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_NAny.kt") + public void testBoxUnboxInsideCoroutine_NAny() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxUnboxInsideCoroutine_NAny.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_nonLocalReturn.kt") + public void testBoxUnboxInsideCoroutine_nonLocalReturn() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxUnboxInsideCoroutine_nonLocalReturn.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_suspendFunType.kt") + public void testBoxUnboxInsideCoroutine_suspendFunType() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/boxUnboxInsideCoroutine_suspendFunType.kt"); + } + + @Test + @TestMetadata("bridgeGenerationCrossinline.kt") + public void testBridgeGenerationCrossinline() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/bridgeGenerationCrossinline.kt"); + } + + @Test + @TestMetadata("bridgeGenerationNonInline.kt") + public void testBridgeGenerationNonInline() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/bridgeGenerationNonInline.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFun.kt") + public void testCovariantOverrideSuspendFun() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/covariantOverrideSuspendFun.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunSameJvmType.kt") + public void testCovariantOverrideSuspendFunSameJvmType() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/covariantOverrideSuspendFunSameJvmType.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/covariantOverrideSuspendFunWithNullableInlineClass.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClassSameJvmType.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClassSameJvmType() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/covariantOverrideSuspendFunWithNullableInlineClassSameJvmType.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_Any.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/covariantOverrideSuspendFunWithNullableInlineClass_Any.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_Int.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/covariantOverrideSuspendFunWithNullableInlineClass_Int.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_NullableAny.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_NullableAny() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/covariantOverrideSuspendFunWithNullableInlineClass_NullableAny.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_NullableAny_null.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_NullableAny_null() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/covariantOverrideSuspendFunWithNullableInlineClass_NullableAny_null.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_NullableInt.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_NullableInt() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/covariantOverrideSuspendFunWithNullableInlineClass_NullableInt.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_NullableInt_null.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_NullableInt_null() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/covariantOverrideSuspendFunWithNullableInlineClass_NullableInt_null.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFun_Any.kt") + public void testCovariantOverrideSuspendFun_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/covariantOverrideSuspendFun_Any.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFun_Int.kt") + public void testCovariantOverrideSuspendFun_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/covariantOverrideSuspendFun_Int.kt"); + } + + @Test + @TestMetadata("createMangling.kt") + public void testCreateMangling() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/createMangling.kt"); + } + + @Test + @TestMetadata("createOverride.kt") + public void testCreateOverride() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/createOverride.kt"); + } + + @Test + @TestMetadata("defaultStub.kt") + public void testDefaultStub() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/defaultStub.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun.kt") + public void testGenericOverrideSuspendFun() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/genericOverrideSuspendFun.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_Any.kt") + public void testGenericOverrideSuspendFun_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/genericOverrideSuspendFun_Any.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_Any_NullableInlineClassUpperBound.kt") + public void testGenericOverrideSuspendFun_Any_NullableInlineClassUpperBound() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/genericOverrideSuspendFun_Any_NullableInlineClassUpperBound.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_Int.kt") + public void testGenericOverrideSuspendFun_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/genericOverrideSuspendFun_Int.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_NullableAny.kt") + public void testGenericOverrideSuspendFun_NullableAny() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/genericOverrideSuspendFun_NullableAny.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_NullableAny_null.kt") + public void testGenericOverrideSuspendFun_NullableAny_null() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/genericOverrideSuspendFun_NullableAny_null.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_NullableInt.kt") + public void testGenericOverrideSuspendFun_NullableInt() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/genericOverrideSuspendFun_NullableInt.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_NullableInt_null.kt") + public void testGenericOverrideSuspendFun_NullableInt_null() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/genericOverrideSuspendFun_NullableInt_null.kt"); + } + + @Test + @TestMetadata("interfaceDelegateWithInlineClass.kt") + public void testInterfaceDelegateWithInlineClass() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/interfaceDelegateWithInlineClass.kt"); + } + + @Test + @TestMetadata("invokeOperator.kt") + public void testInvokeOperator() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/invokeOperator.kt"); + } + + @Test + @TestMetadata("multifileBridge.kt") + public void testMultifileBridge() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/multifileBridge.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun.kt") + public void testOverrideSuspendFun() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/overrideSuspendFun.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun_Any.kt") + public void testOverrideSuspendFun_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/overrideSuspendFun_Any.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun_Any_itf.kt") + public void testOverrideSuspendFun_Any_itf() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/overrideSuspendFun_Any_itf.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun_Any_this.kt") + public void testOverrideSuspendFun_Any_this() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/overrideSuspendFun_Any_this.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun_Int.kt") + public void testOverrideSuspendFun_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/overrideSuspendFun_Int.kt"); + } + + @Test + @TestMetadata("returnResult.kt") + public void testReturnResult() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/returnResult.kt"); + } + + @Test + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resume/syntheticAccessor.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException") + @TestDataPath("$PROJECT_ROOT") + public class ResumeWithException { + @Test + public void testAllFilesPresentInResumeWithException() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxReturnValueOfSuspendFunctionReference.kt") + public void testBoxReturnValueOfSuspendFunctionReference() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxReturnValueOfSuspendFunctionReference.kt"); + } + + @Test + @TestMetadata("boxReturnValueOfSuspendLambda.kt") + public void testBoxReturnValueOfSuspendLambda() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxReturnValueOfSuspendLambda.kt"); + } + + @Test + @TestMetadata("boxTypeParameterOfSuperType.kt") + public void testBoxTypeParameterOfSuperType() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxTypeParameterOfSuperType.kt"); + } + + @Test + @TestMetadata("boxTypeParameterOfSuperTypeResult.kt") + public void testBoxTypeParameterOfSuperTypeResult() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxTypeParameterOfSuperTypeResult.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine.kt") + public void testBoxUnboxInsideCoroutine() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxUnboxInsideCoroutine.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_Any.kt") + public void testBoxUnboxInsideCoroutine_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxUnboxInsideCoroutine_Any.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_InlineAny.kt") + public void testBoxUnboxInsideCoroutine_InlineAny() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxUnboxInsideCoroutine_InlineAny.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_InlineInt.kt") + public void testBoxUnboxInsideCoroutine_InlineInt() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxUnboxInsideCoroutine_InlineInt.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_Int.kt") + public void testBoxUnboxInsideCoroutine_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxUnboxInsideCoroutine_Int.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_Long.kt") + public void testBoxUnboxInsideCoroutine_Long() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxUnboxInsideCoroutine_Long.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_NAny.kt") + public void testBoxUnboxInsideCoroutine_NAny() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxUnboxInsideCoroutine_NAny.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_nonLocalReturn.kt") + public void testBoxUnboxInsideCoroutine_nonLocalReturn() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxUnboxInsideCoroutine_nonLocalReturn.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideCoroutine_suspendFunType.kt") + public void testBoxUnboxInsideCoroutine_suspendFunType() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/boxUnboxInsideCoroutine_suspendFunType.kt"); + } + + @Test + @TestMetadata("bridgeGenerationCrossinline.kt") + public void testBridgeGenerationCrossinline() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/bridgeGenerationCrossinline.kt"); + } + + @Test + @TestMetadata("bridgeGenerationNonInline.kt") + public void testBridgeGenerationNonInline() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/bridgeGenerationNonInline.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFun.kt") + public void testCovariantOverrideSuspendFun() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/covariantOverrideSuspendFun.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunSameJvmType.kt") + public void testCovariantOverrideSuspendFunSameJvmType() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/covariantOverrideSuspendFunSameJvmType.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/covariantOverrideSuspendFunWithNullableInlineClass.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClassSameJvmType.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClassSameJvmType() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/covariantOverrideSuspendFunWithNullableInlineClassSameJvmType.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_Any.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/covariantOverrideSuspendFunWithNullableInlineClass_Any.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_Int.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/covariantOverrideSuspendFunWithNullableInlineClass_Int.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_NullableAny.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_NullableAny() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/covariantOverrideSuspendFunWithNullableInlineClass_NullableAny.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_NullableAny_null.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_NullableAny_null() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/covariantOverrideSuspendFunWithNullableInlineClass_NullableAny_null.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFunWithNullableInlineClass_NullableInt.kt") + public void testCovariantOverrideSuspendFunWithNullableInlineClass_NullableInt() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/covariantOverrideSuspendFunWithNullableInlineClass_NullableInt.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFun_Any.kt") + public void testCovariantOverrideSuspendFun_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/covariantOverrideSuspendFun_Any.kt"); + } + + @Test + @TestMetadata("covariantOverrideSuspendFun_Int.kt") + public void testCovariantOverrideSuspendFun_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/covariantOverrideSuspendFun_Int.kt"); + } + + @Test + @TestMetadata("createMangling.kt") + public void testCreateMangling() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/createMangling.kt"); + } + + @Test + @TestMetadata("createOverride.kt") + public void testCreateOverride() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/createOverride.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun.kt") + public void testGenericOverrideSuspendFun() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/genericOverrideSuspendFun.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_Any.kt") + public void testGenericOverrideSuspendFun_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/genericOverrideSuspendFun_Any.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_Any_NullableInlineClassUpperBound.kt") + public void testGenericOverrideSuspendFun_Any_NullableInlineClassUpperBound() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/genericOverrideSuspendFun_Any_NullableInlineClassUpperBound.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_Int.kt") + public void testGenericOverrideSuspendFun_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/genericOverrideSuspendFun_Int.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_NullableAny.kt") + public void testGenericOverrideSuspendFun_NullableAny() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/genericOverrideSuspendFun_NullableAny.kt"); + } + + @Test + @TestMetadata("genericOverrideSuspendFun_NullableInt.kt") + public void testGenericOverrideSuspendFun_NullableInt() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/genericOverrideSuspendFun_NullableInt.kt"); + } + + @Test + @TestMetadata("interfaceDelegateWithInlineClass.kt") + public void testInterfaceDelegateWithInlineClass() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/interfaceDelegateWithInlineClass.kt"); + } + + @Test + @TestMetadata("invokeOperator.kt") + public void testInvokeOperator() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/invokeOperator.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun.kt") + public void testOverrideSuspendFun() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/overrideSuspendFun.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun_Any.kt") + public void testOverrideSuspendFun_Any() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/overrideSuspendFun_Any.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun_Any_itf.kt") + public void testOverrideSuspendFun_Any_itf() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/overrideSuspendFun_Any_itf.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun_Any_this.kt") + public void testOverrideSuspendFun_Any_this() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/overrideSuspendFun_Any_this.kt"); + } + + @Test + @TestMetadata("overrideSuspendFun_Int.kt") + public void testOverrideSuspendFun_Int() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/overrideSuspendFun_Int.kt"); + } + + @Test + @TestMetadata("returnResult.kt") + public void testReturnResult() { + runTest("compiler/testData/codegen/box/coroutines/inlineClasses/resumeWithException/returnResult.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/intLikeVarSpilling") + @TestDataPath("$PROJECT_ROOT") + public class IntLikeVarSpilling { + @Test + public void testAllFilesPresentInIntLikeVarSpilling() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/intLikeVarSpilling"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("complicatedMerge.kt") + public void testComplicatedMerge() { + runTest("compiler/testData/codegen/box/coroutines/intLikeVarSpilling/complicatedMerge.kt"); + } + + @Test + @TestMetadata("i2bResult.kt") + public void testI2bResult() { + runTest("compiler/testData/codegen/box/coroutines/intLikeVarSpilling/i2bResult.kt"); + } + + @Test + @TestMetadata("listThrowablePairInOneSlot.kt") + public void testListThrowablePairInOneSlot() { + runTest("compiler/testData/codegen/box/coroutines/intLikeVarSpilling/listThrowablePairInOneSlot.kt"); + } + + @Test + @TestMetadata("loadFromBooleanArray.kt") + public void testLoadFromBooleanArray() { + runTest("compiler/testData/codegen/box/coroutines/intLikeVarSpilling/loadFromBooleanArray.kt"); + } + + @Test + @TestMetadata("loadFromByteArray.kt") + public void testLoadFromByteArray() { + runTest("compiler/testData/codegen/box/coroutines/intLikeVarSpilling/loadFromByteArray.kt"); + } + + @Test + @TestMetadata("noVariableInTable.kt") + public void testNoVariableInTable() { + runTest("compiler/testData/codegen/box/coroutines/intLikeVarSpilling/noVariableInTable.kt"); + } + + @Test + @TestMetadata("sameIconst1ManyVars.kt") + public void testSameIconst1ManyVars() { + runTest("compiler/testData/codegen/box/coroutines/intLikeVarSpilling/sameIconst1ManyVars.kt"); + } + + @Test + @TestMetadata("unusedCatchVar.kt") + public void testUnusedCatchVar() { + runTest("compiler/testData/codegen/box/coroutines/intLikeVarSpilling/unusedCatchVar.kt"); + } + + @Test + @TestMetadata("usedInArrayStore.kt") + public void testUsedInArrayStore() { + runTest("compiler/testData/codegen/box/coroutines/intLikeVarSpilling/usedInArrayStore.kt"); + } + + @Test + @TestMetadata("usedInMethodCall.kt") + public void testUsedInMethodCall() { + runTest("compiler/testData/codegen/box/coroutines/intLikeVarSpilling/usedInMethodCall.kt"); + } + + @Test + @TestMetadata("usedInPutfield.kt") + public void testUsedInPutfield() { + runTest("compiler/testData/codegen/box/coroutines/intLikeVarSpilling/usedInPutfield.kt"); + } + + @Test + @TestMetadata("usedInVarStore.kt") + public void testUsedInVarStore() { + runTest("compiler/testData/codegen/box/coroutines/intLikeVarSpilling/usedInVarStore.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/intrinsicSemantics") + @TestDataPath("$PROJECT_ROOT") + public class IntrinsicSemantics { + @Test + public void testAllFilesPresentInIntrinsicSemantics() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/intrinsicSemantics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("coroutineContext.kt") + public void testCoroutineContext() { + runTest("compiler/testData/codegen/box/coroutines/intrinsicSemantics/coroutineContext.kt"); + } + + @Test + @TestMetadata("coroutineContextReceiver.kt") + public void testCoroutineContextReceiver() { + runTest("compiler/testData/codegen/box/coroutines/intrinsicSemantics/coroutineContextReceiver.kt"); + } + + @Test + @TestMetadata("coroutineContextReceiverNotIntrinsic.kt") + public void testCoroutineContextReceiverNotIntrinsic() { + runTest("compiler/testData/codegen/box/coroutines/intrinsicSemantics/coroutineContextReceiverNotIntrinsic.kt"); + } + + @Test + @TestMetadata("intercepted.kt") + public void testIntercepted() { + runTest("compiler/testData/codegen/box/coroutines/intrinsicSemantics/intercepted.kt"); + } + + @Test + @TestMetadata("releaseIntercepted.kt") + public void testReleaseIntercepted() { + runTest("compiler/testData/codegen/box/coroutines/intrinsicSemantics/releaseIntercepted.kt"); + } + + @Test + @TestMetadata("resultExceptionOrNullInLambda.kt") + public void testResultExceptionOrNullInLambda() { + runTest("compiler/testData/codegen/box/coroutines/intrinsicSemantics/resultExceptionOrNullInLambda.kt"); + } + + @Test + @TestMetadata("startCoroutine.kt") + public void testStartCoroutine() { + runTest("compiler/testData/codegen/box/coroutines/intrinsicSemantics/startCoroutine.kt"); + } + + @Test + @TestMetadata("startCoroutineUninterceptedOrReturn.kt") + public void testStartCoroutineUninterceptedOrReturn() { + runTest("compiler/testData/codegen/box/coroutines/intrinsicSemantics/startCoroutineUninterceptedOrReturn.kt"); + } + + @Test + @TestMetadata("startCoroutineUninterceptedOrReturnInterception.kt") + public void testStartCoroutineUninterceptedOrReturnInterception() { + runTest("compiler/testData/codegen/box/coroutines/intrinsicSemantics/startCoroutineUninterceptedOrReturnInterception.kt"); + } + + @Test + @TestMetadata("suspendCoroutineUninterceptedOrReturn.kt") + public void testSuspendCoroutineUninterceptedOrReturn() { + runTest("compiler/testData/codegen/box/coroutines/intrinsicSemantics/suspendCoroutineUninterceptedOrReturn.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/javaInterop") + @TestDataPath("$PROJECT_ROOT") + public class JavaInterop { + @Test + public void testAllFilesPresentInJavaInterop() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/javaInterop"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("objectWithSeveralSuspends.kt") + public void testObjectWithSeveralSuspends() { + runTest("compiler/testData/codegen/box/coroutines/javaInterop/objectWithSeveralSuspends.kt"); + } + + @Test + @TestMetadata("returnLambda.kt") + public void testReturnLambda() { + runTest("compiler/testData/codegen/box/coroutines/javaInterop/returnLambda.kt"); + } + + @Test + @TestMetadata("returnObject.kt") + public void testReturnObject() { + runTest("compiler/testData/codegen/box/coroutines/javaInterop/returnObject.kt"); + } + + @Test + @TestMetadata("severalCaptures.kt") + public void testSeveralCaptures() { + runTest("compiler/testData/codegen/box/coroutines/javaInterop/severalCaptures.kt"); + } + + @Test + @TestMetadata("suspendInlineWithCrossinline.kt") + public void testSuspendInlineWithCrossinline() { + runTest("compiler/testData/codegen/box/coroutines/javaInterop/suspendInlineWithCrossinline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/localFunctions") + @TestDataPath("$PROJECT_ROOT") + public class LocalFunctions { + @Test + public void testAllFilesPresentInLocalFunctions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/localFunctions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/localFunctions/named") + @TestDataPath("$PROJECT_ROOT") + public class Named { + @Test + public void testAllFilesPresentInNamed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/localFunctions/named"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callTopLevelFromLocal.kt") + public void testCallTopLevelFromLocal() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/callTopLevelFromLocal.kt"); + } + + @Test + @TestMetadata("capturedParameters.kt") + public void testCapturedParameters() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/capturedParameters.kt"); + } + + @Test + @TestMetadata("capturedVariables.kt") + public void testCapturedVariables() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/capturedVariables.kt"); + } + + @Test + @TestMetadata("defaultArgument.kt") + public void testDefaultArgument() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/defaultArgument.kt"); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/extension.kt"); + } + + @Test + @TestMetadata("infix.kt") + public void testInfix() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/infix.kt"); + } + + @Test + @TestMetadata("insideLambda.kt") + public void testInsideLambda() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/insideLambda.kt"); + } + + @Test + @TestMetadata("nestedLocals.kt") + public void testNestedLocals() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/nestedLocals.kt"); + } + + @Test + @TestMetadata("rec.kt") + public void testRec() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/rec.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/simple.kt"); + } + + @Test + @TestMetadata("simpleSuspensionPoint.kt") + public void testSimpleSuspensionPoint() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/simpleSuspensionPoint.kt"); + } + + @Test + @TestMetadata("stateMachine.kt") + public void testStateMachine() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/stateMachine.kt"); + } + + @Test + @TestMetadata("withArguments.kt") + public void testWithArguments() { + runTest("compiler/testData/codegen/box/coroutines/localFunctions/named/withArguments.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/multiModule") + @TestDataPath("$PROJECT_ROOT") + public class MultiModule { + @Test + public void testAllFilesPresentInMultiModule() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/multiModule"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inheritFromAnotherModule.kt") + public void testInheritFromAnotherModule() { + runTest("compiler/testData/codegen/box/coroutines/multiModule/inheritFromAnotherModule.kt"); + } + + @Test + @TestMetadata("inlineCrossModule.kt") + public void testInlineCrossModule() { + runTest("compiler/testData/codegen/box/coroutines/multiModule/inlineCrossModule.kt"); + } + + @Test + @TestMetadata("inlineFunctionWithOptionalParam.kt") + public void testInlineFunctionWithOptionalParam() { + runTest("compiler/testData/codegen/box/coroutines/multiModule/inlineFunctionWithOptionalParam.kt"); + } + + @Test + @TestMetadata("inlineMultiModule.kt") + public void testInlineMultiModule() { + runTest("compiler/testData/codegen/box/coroutines/multiModule/inlineMultiModule.kt"); + } + + @Test + @TestMetadata("inlineMultiModuleOverride.kt") + public void testInlineMultiModuleOverride() { + runTest("compiler/testData/codegen/box/coroutines/multiModule/inlineMultiModuleOverride.kt"); + } + + @Test + @TestMetadata("inlineMultiModuleWithController.kt") + public void testInlineMultiModuleWithController() { + runTest("compiler/testData/codegen/box/coroutines/multiModule/inlineMultiModuleWithController.kt"); + } + + @Test + @TestMetadata("inlineMultiModuleWithInnerInlining.kt") + public void testInlineMultiModuleWithInnerInlining() { + runTest("compiler/testData/codegen/box/coroutines/multiModule/inlineMultiModuleWithInnerInlining.kt"); + } + + @Test + @TestMetadata("inlineTailCall.kt") + public void testInlineTailCall() { + runTest("compiler/testData/codegen/box/coroutines/multiModule/inlineTailCall.kt"); + } + + @Test + @TestMetadata("inlineWithJava.kt") + public void testInlineWithJava() { + runTest("compiler/testData/codegen/box/coroutines/multiModule/inlineWithJava.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/coroutines/multiModule/simple.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/redundantLocalsElimination") + @TestDataPath("$PROJECT_ROOT") + public class RedundantLocalsElimination { + @Test + public void testAllFilesPresentInRedundantLocalsElimination() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/redundantLocalsElimination"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("ktor_receivedMessage.kt") + public void testKtor_receivedMessage() { + runTest("compiler/testData/codegen/box/coroutines/redundantLocalsElimination/ktor_receivedMessage.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/reflect") + @TestDataPath("$PROJECT_ROOT") + public class Reflect { + @Test + public void testAllFilesPresentInReflect() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/reflect"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bigArity.kt") + public void testBigArity() { + runTest("compiler/testData/codegen/box/coroutines/reflect/bigArity.kt"); + } + + @Test + @TestMetadata("bigArityLambda.kt") + public void testBigArityLambda() { + runTest("compiler/testData/codegen/box/coroutines/reflect/bigArityLambda.kt"); + } + + @Test + @TestMetadata("callSuspend.kt") + public void testCallSuspend() { + runTest("compiler/testData/codegen/box/coroutines/reflect/callSuspend.kt"); + } + + @Test + @TestMetadata("callSuspendBy.kt") + public void testCallSuspendBy() { + runTest("compiler/testData/codegen/box/coroutines/reflect/callSuspendBy.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/stackUnwinding") + @TestDataPath("$PROJECT_ROOT") + public class StackUnwinding { + @Test + public void testAllFilesPresentInStackUnwinding() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/stackUnwinding"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("exception.kt") + public void testException() { + runTest("compiler/testData/codegen/box/coroutines/stackUnwinding/exception.kt"); + } + + @Test + @TestMetadata("inlineSuspendFunction.kt") + public void testInlineSuspendFunction() { + runTest("compiler/testData/codegen/box/coroutines/stackUnwinding/inlineSuspendFunction.kt"); + } + + @Test + @TestMetadata("rethrowInFinally.kt") + public void testRethrowInFinally() { + runTest("compiler/testData/codegen/box/coroutines/stackUnwinding/rethrowInFinally.kt"); + } + + @Test + @TestMetadata("rethrowInFinallyWithSuspension.kt") + public void testRethrowInFinallyWithSuspension() { + runTest("compiler/testData/codegen/box/coroutines/stackUnwinding/rethrowInFinallyWithSuspension.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/coroutines/stackUnwinding/simple.kt"); + } + + @Test + @TestMetadata("suspendInCycle.kt") + public void testSuspendInCycle() { + runTest("compiler/testData/codegen/box/coroutines/stackUnwinding/suspendInCycle.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/suspendConversion") + @TestDataPath("$PROJECT_ROOT") + public class SuspendConversion { + @Test + public void testAllFilesPresentInSuspendConversion() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/suspendConversion"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("intersectionTypeToSubtypeConversion.kt") + public void testIntersectionTypeToSubtypeConversion() { + runTest("compiler/testData/codegen/box/coroutines/suspendConversion/intersectionTypeToSubtypeConversion.kt"); + } + + @Test + @TestMetadata("onArgument.kt") + public void testOnArgument() { + runTest("compiler/testData/codegen/box/coroutines/suspendConversion/onArgument.kt"); + } + + @Test + @TestMetadata("onInlineArgument.kt") + public void testOnInlineArgument() { + runTest("compiler/testData/codegen/box/coroutines/suspendConversion/onInlineArgument.kt"); + } + + @Test + @TestMetadata("subtypeOfFunctionalTypeToSuspendConversion.kt") + public void testSubtypeOfFunctionalTypeToSuspendConversion() { + runTest("compiler/testData/codegen/box/coroutines/suspendConversion/subtypeOfFunctionalTypeToSuspendConversion.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine") + @TestDataPath("$PROJECT_ROOT") + public class SuspendFunctionAsCoroutine { + @Test + public void testAllFilesPresentInSuspendFunctionAsCoroutine() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("dispatchResume.kt") + public void testDispatchResume() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/dispatchResume.kt"); + } + + @Test + @TestMetadata("handleException.kt") + public void testHandleException() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/handleException.kt"); + } + + @Test + @TestMetadata("ifExpressionInsideCoroutine_1_3.kt") + public void testIfExpressionInsideCoroutine_1_3() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/ifExpressionInsideCoroutine_1_3.kt"); + } + + @Test + @TestMetadata("inline.kt") + public void testInline() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/inline.kt"); + } + + @Test + @TestMetadata("inlineTwoReceivers.kt") + public void testInlineTwoReceivers() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/inlineTwoReceivers.kt"); + } + + @Test + @TestMetadata("member.kt") + public void testMember() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/member.kt"); + } + + @Test + @TestMetadata("noinlineTwoReceivers.kt") + public void testNoinlineTwoReceivers() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/noinlineTwoReceivers.kt"); + } + + @Test + @TestMetadata("openFunWithJava.kt") + public void testOpenFunWithJava() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/openFunWithJava.kt"); + } + + @Test + @TestMetadata("operators.kt") + public void testOperators() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/operators.kt"); + } + + @Test + @TestMetadata("privateFunctions.kt") + public void testPrivateFunctions() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/privateFunctions.kt"); + } + + @Test + @TestMetadata("privateInFile.kt") + public void testPrivateInFile() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/privateInFile.kt"); + } + + @Test + @TestMetadata("returnNoSuspend.kt") + public void testReturnNoSuspend() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/returnNoSuspend.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/simple.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/superCall.kt"); + } + + @Test + @TestMetadata("superCallAbstractClass.kt") + public void testSuperCallAbstractClass() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/superCallAbstractClass.kt"); + } + + @Test + @TestMetadata("superCallInterface.kt") + public void testSuperCallInterface() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/superCallInterface.kt"); + } + + @Test + @TestMetadata("superCallOverload.kt") + public void testSuperCallOverload() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/superCallOverload.kt"); + } + + @Test + @TestMetadata("withVariables.kt") + public void testWithVariables() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionAsCoroutine/withVariables.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/suspendFunctionTypeCall") + @TestDataPath("$PROJECT_ROOT") + public class SuspendFunctionTypeCall { + @Test + public void testAllFilesPresentInSuspendFunctionTypeCall() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/suspendFunctionTypeCall"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("localVal.kt") + public void testLocalVal() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionTypeCall/localVal.kt"); + } + + @Test + @TestMetadata("manyParameters.kt") + public void testManyParameters() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionTypeCall/manyParameters.kt"); + } + + @Test + @TestMetadata("manyParametersNoCapture.kt") + public void testManyParametersNoCapture() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionTypeCall/manyParametersNoCapture.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionTypeCall/simple.kt"); + } + + @Test + @TestMetadata("suspendModifier.kt") + public void testSuspendModifier() { + runTest("compiler/testData/codegen/box/coroutines/suspendFunctionTypeCall/suspendModifier.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/tailCallOptimizations") + @TestDataPath("$PROJECT_ROOT") + public class TailCallOptimizations { + @Test + public void testAllFilesPresentInTailCallOptimizations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/tailCallOptimizations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("also.kt") + public void testAlso() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/also.kt"); + } + + @Test + @TestMetadata("checkcast.kt") + public void testCheckcast() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/checkcast.kt"); + } + + @Test + @TestMetadata("checkcast2.kt") + public void testCheckcast2() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/checkcast2.kt"); + } + + @Test + @TestMetadata("crossinline.kt") + public void testCrossinline() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/crossinline.kt"); + } + + @Test + @TestMetadata("deferredAwaitSuspendImpl.kt") + public void testDeferredAwaitSuspendImpl() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/deferredAwaitSuspendImpl.kt"); + } + + @Test + @TestMetadata("inlineWithStateMachine.kt") + public void testInlineWithStateMachine() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithStateMachine.kt"); + } + + @Test + @TestMetadata("inlineWithoutStateMachine.kt") + public void testInlineWithoutStateMachine() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/inlineWithoutStateMachine.kt"); + } + + @Test + @TestMetadata("innerObjectRetransformation.kt") + public void testInnerObjectRetransformation() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/innerObjectRetransformation.kt"); + } + + @Test + @TestMetadata("interfaceDelegation.kt") + public void testInterfaceDelegation() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/interfaceDelegation.kt"); + } + + @Test + @TestMetadata("lambdaParameterInlining.kt") + public void testLambdaParameterInlining() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/lambdaParameterInlining.kt"); + } + + @Test + @TestMetadata("returnInlineClass.kt") + public void testReturnInlineClass() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/returnInlineClass.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/simple.kt"); + } + + @Test + @TestMetadata("tailCallIfReturnUnit.kt") + public void testTailCallIfReturnUnit() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/tailCallIfReturnUnit.kt"); + } + + @Test + @TestMetadata("tailCallIntrinsics.kt") + public void testTailCallIntrinsics() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/tailCallIntrinsics.kt"); + } + + @Test + @TestMetadata("tailSuspendUnitFun.kt") + public void testTailSuspendUnitFun() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/tailSuspendUnitFun.kt"); + } + + @Test + @TestMetadata("tryCatch.kt") + public void testTryCatch() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/tryCatch.kt"); + } + + @Test + @TestMetadata("tryCatchTailCall.kt") + public void testTryCatchTailCall() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/tryCatchTailCall.kt"); + } + + @Test + @TestMetadata("unreachable.kt") + public void testUnreachable() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unreachable.kt"); + } + + @Test + @TestMetadata("whenUnit.kt") + public void testWhenUnit() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/whenUnit.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit") + @TestDataPath("$PROJECT_ROOT") + public class Unit { + @Test + public void testAllFilesPresentInUnit() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("functionReference.kt") + public void testFunctionReference() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/functionReference.kt"); + } + + @Test + @TestMetadata("inline.kt") + public void testInline() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/inline.kt"); + } + + @Test + @TestMetadata("override.kt") + public void testOverride() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override.kt"); + } + + @Test + @TestMetadata("override2.kt") + public void testOverride2() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override2.kt"); + } + + @Test + @TestMetadata("override3.kt") + public void testOverride3() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override3.kt"); + } + + @Test + @TestMetadata("override4.kt") + public void testOverride4() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override4.kt"); + } + + @Test + @TestMetadata("override5.kt") + public void testOverride5() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override5.kt"); + } + + @Test + @TestMetadata("override6.kt") + public void testOverride6() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/override6.kt"); + } + + @Test + @TestMetadata("overrideCrossinline.kt") + public void testOverrideCrossinline() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/overrideCrossinline.kt"); + } + + @Test + @TestMetadata("overrideOverriden.kt") + public void testOverrideOverriden() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/overrideOverriden.kt"); + } + + @Test + @TestMetadata("reflection.kt") + public void testReflection() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/reflection.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/coroutines/tailCallOptimizations/unit/simple.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/tailOperations") + @TestDataPath("$PROJECT_ROOT") + public class TailOperations { + @Test + public void testAllFilesPresentInTailOperations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/tailOperations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("suspendWithIf.kt") + public void testSuspendWithIf() { + runTest("compiler/testData/codegen/box/coroutines/tailOperations/suspendWithIf.kt"); + } + + @Test + @TestMetadata("suspendWithTryCatch.kt") + public void testSuspendWithTryCatch() { + runTest("compiler/testData/codegen/box/coroutines/tailOperations/suspendWithTryCatch.kt"); + } + + @Test + @TestMetadata("suspendWithWhen.kt") + public void testSuspendWithWhen() { + runTest("compiler/testData/codegen/box/coroutines/tailOperations/suspendWithWhen.kt"); + } + + @Test + @TestMetadata("tailInlining.kt") + public void testTailInlining() { + runTest("compiler/testData/codegen/box/coroutines/tailOperations/tailInlining.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/unitTypeReturn") + @TestDataPath("$PROJECT_ROOT") + public class UnitTypeReturn { + @Test + public void testAllFilesPresentInUnitTypeReturn() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/unitTypeReturn"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("coroutineNonLocalReturn.kt") + public void testCoroutineNonLocalReturn() { + runTest("compiler/testData/codegen/box/coroutines/unitTypeReturn/coroutineNonLocalReturn.kt"); + } + + @Test + @TestMetadata("coroutineReturn.kt") + public void testCoroutineReturn() { + runTest("compiler/testData/codegen/box/coroutines/unitTypeReturn/coroutineReturn.kt"); + } + + @Test + @TestMetadata("inlineUnitFunction.kt") + public void testInlineUnitFunction() { + runTest("compiler/testData/codegen/box/coroutines/unitTypeReturn/inlineUnitFunction.kt"); + } + + @Test + @TestMetadata("interfaceDelegation.kt") + public void testInterfaceDelegation() { + runTest("compiler/testData/codegen/box/coroutines/unitTypeReturn/interfaceDelegation.kt"); + } + + @Test + @TestMetadata("suspendNonLocalReturn.kt") + public void testSuspendNonLocalReturn() { + runTest("compiler/testData/codegen/box/coroutines/unitTypeReturn/suspendNonLocalReturn.kt"); + } + + @Test + @TestMetadata("suspendReturn.kt") + public void testSuspendReturn() { + runTest("compiler/testData/codegen/box/coroutines/unitTypeReturn/suspendReturn.kt"); + } + + @Test + @TestMetadata("unitSafeCall.kt") + public void testUnitSafeCall() { + runTest("compiler/testData/codegen/box/coroutines/unitTypeReturn/unitSafeCall.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/varSpilling") + @TestDataPath("$PROJECT_ROOT") + public class VarSpilling { + @Test + public void testAllFilesPresentInVarSpilling() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/varSpilling"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("fakeInlinerVariables.kt") + public void testFakeInlinerVariables() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/fakeInlinerVariables.kt"); + } + + @Test + @TestMetadata("kt19475.kt") + public void testKt19475() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/kt19475.kt"); + } + + @Test + @TestMetadata("kt38925.kt") + public void testKt38925() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/kt38925.kt"); + } + + @Test + @TestMetadata("kt49834.kt") + public void testKt49834() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/kt49834.kt"); + } + + @Test + @TestMetadata("kt64139.kt") + public void testKt64139() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/kt64139.kt"); + } + + @Test + @TestMetadata("lvtWithInlineOnly.kt") + public void testLvtWithInlineOnly() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/lvtWithInlineOnly.kt"); + } + + @Test + @TestMetadata("nullSpilling.kt") + public void testNullSpilling() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/nullSpilling.kt"); + } + + @Test + @TestMetadata("refinedIntTypesAnalysis.kt") + public void testRefinedIntTypesAnalysis() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/refinedIntTypesAnalysis.kt"); + } + + @Test + @TestMetadata("safeCallElvis.kt") + public void testSafeCallElvis() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/safeCallElvis.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/varSpilling/cleanup") + @TestDataPath("$PROJECT_ROOT") + public class Cleanup { + @Test + public void testAllFilesPresentInCleanup() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/varSpilling/cleanup"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("backEdge.kt") + public void testBackEdge() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/cleanup/backEdge.kt"); + } + + @Test + @TestMetadata("if.kt") + public void testIf() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/cleanup/if.kt"); + } + + @Test + @TestMetadata("nullCleanup.kt") + public void testNullCleanup() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/cleanup/nullCleanup.kt"); + } + + @Test + @TestMetadata("nullNotSpill.kt") + public void testNullNotSpill() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/cleanup/nullNotSpill.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/cleanup/simple.kt"); + } + + @Test + @TestMetadata("twoRefs.kt") + public void testTwoRefs() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/cleanup/twoRefs.kt"); + } + + @Test + @TestMetadata("unusedParamNotSpill.kt") + public void testUnusedParamNotSpill() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/cleanup/unusedParamNotSpill.kt"); + } + + @Test + @TestMetadata("when.kt") + public void testWhen() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/cleanup/when.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/coroutines/varSpilling/debugMode") + @TestDataPath("$PROJECT_ROOT") + public class DebugMode { + @Test + public void testAllFilesPresentInDebugMode() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/coroutines/varSpilling/debugMode"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("backEdge.kt") + public void testBackEdge() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/debugMode/backEdge.kt"); + } + + @Test + @TestMetadata("if.kt") + public void testIf() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/debugMode/if.kt"); + } + + @Test + @TestMetadata("inlineOnly.kt") + public void testInlineOnly() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/debugMode/inlineOnly.kt"); + } + + @Test + @TestMetadata("nullCleanup.kt") + public void testNullCleanup() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/debugMode/nullCleanup.kt"); + } + + @Test + @TestMetadata("nullNotSpill.kt") + public void testNullNotSpill() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/debugMode/nullNotSpill.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/debugMode/simple.kt"); + } + + @Test + @TestMetadata("twoRefs.kt") + public void testTwoRefs() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/debugMode/twoRefs.kt"); + } + + @Test + @TestMetadata("unusedParamNotSpill.kt") + public void testUnusedParamNotSpill() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/debugMode/unusedParamNotSpill.kt"); + } + + @Test + @TestMetadata("when.kt") + public void testWhen() { + runTest("compiler/testData/codegen/box/coroutines/varSpilling/debugMode/when.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/correctFrontendCode") + @TestDataPath("$PROJECT_ROOT") + public class CorrectFrontendCode { + @Test + public void testAllFilesPresentInCorrectFrontendCode() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/correctFrontendCode"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("privateNestedClassInSuper.kt") + public void testPrivateNestedClassInSuper() { + runTest("compiler/testData/codegen/box/correctFrontendCode/privateNestedClassInSuper.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/dataClasses") + @TestDataPath("$PROJECT_ROOT") + public class DataClasses { + @Test + public void testAllFilesPresentInDataClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/dataClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayParams.kt") + public void testArrayParams() { + runTest("compiler/testData/codegen/box/dataClasses/arrayParams.kt"); + } + + @Test + @TestMetadata("changingVarParam.kt") + public void testChangingVarParam() { + runTest("compiler/testData/codegen/box/dataClasses/changingVarParam.kt"); + } + + @Test + @TestMetadata("dataClassWithManyFields.kt") + public void testDataClassWithManyFields() { + runTest("compiler/testData/codegen/box/dataClasses/dataClassWithManyFields.kt"); + } + + @Test + @TestMetadata("doubleParam.kt") + public void testDoubleParam() { + runTest("compiler/testData/codegen/box/dataClasses/doubleParam.kt"); + } + + @Test + @TestMetadata("equalityChecksPrimitiveUnboxed.kt") + public void testEqualityChecksPrimitiveUnboxed() { + runTest("compiler/testData/codegen/box/dataClasses/equalityChecksPrimitiveUnboxed.kt"); + } + + @Test + @TestMetadata("floatParam.kt") + public void testFloatParam() { + runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); + } + + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + + @Test + @TestMetadata("genericParam.kt") + public void testGenericParam() { + runTest("compiler/testData/codegen/box/dataClasses/genericParam.kt"); + } + + @Test + @TestMetadata("kt49715.kt") + public void testKt49715() { + runTest("compiler/testData/codegen/box/dataClasses/kt49715.kt"); + } + + @Test + @TestMetadata("kt49715_behaviorChange.kt") + public void testKt49715_behaviorChange() { + runTest("compiler/testData/codegen/box/dataClasses/kt49715_behaviorChange.kt"); + } + + @Test + @TestMetadata("kt5002.kt") + public void testKt5002() { + runTest("compiler/testData/codegen/box/dataClasses/kt5002.kt"); + } + + @Test + @TestMetadata("mixedParams.kt") + public void testMixedParams() { + runTest("compiler/testData/codegen/box/dataClasses/mixedParams.kt"); + } + + @Test + @TestMetadata("multiDeclaration.kt") + public void testMultiDeclaration() { + runTest("compiler/testData/codegen/box/dataClasses/multiDeclaration.kt"); + } + + @Test + @TestMetadata("multiDeclarationFor.kt") + public void testMultiDeclarationFor() { + runTest("compiler/testData/codegen/box/dataClasses/multiDeclarationFor.kt"); + } + + @Test + @TestMetadata("nonTrivialFinalMemberInSuperClass.kt") + public void testNonTrivialFinalMemberInSuperClass() { + runTest("compiler/testData/codegen/box/dataClasses/nonTrivialFinalMemberInSuperClass.kt"); + } + + @Test + @TestMetadata("nonTrivialMemberInSuperClass.kt") + public void testNonTrivialMemberInSuperClass() { + runTest("compiler/testData/codegen/box/dataClasses/nonTrivialMemberInSuperClass.kt"); + } + + @Test + @TestMetadata("privateValParams.kt") + public void testPrivateValParams() { + runTest("compiler/testData/codegen/box/dataClasses/privateValParams.kt"); + } + + @Test + @TestMetadata("twoValParams.kt") + public void testTwoValParams() { + runTest("compiler/testData/codegen/box/dataClasses/twoValParams.kt"); + } + + @Test + @TestMetadata("twoVarParams.kt") + public void testTwoVarParams() { + runTest("compiler/testData/codegen/box/dataClasses/twoVarParams.kt"); + } + + @Test + @TestMetadata("typeParameterWithNonTrivialBound.kt") + public void testTypeParameterWithNonTrivialBound() { + runTest("compiler/testData/codegen/box/dataClasses/typeParameterWithNonTrivialBound.kt"); + } + + @Test + @TestMetadata("unitComponent.kt") + public void testUnitComponent() { + runTest("compiler/testData/codegen/box/dataClasses/unitComponent.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/dataClasses/components") + @TestDataPath("$PROJECT_ROOT") + public class Components { + @Test + public void testAllFilesPresentInComponents() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/components"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt49812.kt") + public void testKt49812() { + runTest("compiler/testData/codegen/box/dataClasses/components/kt49812.kt"); + } + + @Test + @TestMetadata("kt49936.kt") + public void testKt49936() { + runTest("compiler/testData/codegen/box/dataClasses/components/kt49936.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/dataClasses/copy") + @TestDataPath("$PROJECT_ROOT") + public class Copy { + @Test + public void testAllFilesPresentInCopy() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/copy"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorWithDefaultParam.kt") + public void testConstructorWithDefaultParam() { + runTest("compiler/testData/codegen/box/dataClasses/copy/constructorWithDefaultParam.kt"); + } + + @Test + @TestMetadata("copyInObjectNestedDataClass.kt") + public void testCopyInObjectNestedDataClass() { + runTest("compiler/testData/codegen/box/dataClasses/copy/copyInObjectNestedDataClass.kt"); + } + + @Test + @TestMetadata("kt12708.kt") + public void testKt12708() { + runTest("compiler/testData/codegen/box/dataClasses/copy/kt12708.kt"); + } + + @Test + @TestMetadata("kt3033.kt") + public void testKt3033() { + runTest("compiler/testData/codegen/box/dataClasses/copy/kt3033.kt"); + } + + @Test + @TestMetadata("valInConstructorParams.kt") + public void testValInConstructorParams() { + runTest("compiler/testData/codegen/box/dataClasses/copy/valInConstructorParams.kt"); + } + + @Test + @TestMetadata("varInConstructorParams.kt") + public void testVarInConstructorParams() { + runTest("compiler/testData/codegen/box/dataClasses/copy/varInConstructorParams.kt"); + } + + @Test + @TestMetadata("withGenericParameter.kt") + public void testWithGenericParameter() { + runTest("compiler/testData/codegen/box/dataClasses/copy/withGenericParameter.kt"); + } + + @Test + @TestMetadata("withSecondaryConstructor.kt") + public void testWithSecondaryConstructor() { + runTest("compiler/testData/codegen/box/dataClasses/copy/withSecondaryConstructor.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/dataClasses/equals") + @TestDataPath("$PROJECT_ROOT") + public class Equals { + @Test + public void testAllFilesPresentInEquals() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/equals"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("alreadyDeclared.kt") + public void testAlreadyDeclared() { + runTest("compiler/testData/codegen/box/dataClasses/equals/alreadyDeclared.kt"); + } + + @Test + @TestMetadata("alreadyDeclaredWrongSignature.kt") + public void testAlreadyDeclaredWrongSignature() { + runTest("compiler/testData/codegen/box/dataClasses/equals/alreadyDeclaredWrongSignature.kt"); + } + + @Test + @TestMetadata("genericarray.kt") + public void testGenericarray() { + runTest("compiler/testData/codegen/box/dataClasses/equals/genericarray.kt"); + } + + @Test + @TestMetadata("intarray.kt") + public void testIntarray() { + runTest("compiler/testData/codegen/box/dataClasses/equals/intarray.kt"); + } + + @Test + @TestMetadata("null.kt") + public void testNull() { + runTest("compiler/testData/codegen/box/dataClasses/equals/null.kt"); + } + + @Test + @TestMetadata("nullother.kt") + public void testNullother() { + runTest("compiler/testData/codegen/box/dataClasses/equals/nullother.kt"); + } + + @Test + @TestMetadata("sameinstance.kt") + public void testSameinstance() { + runTest("compiler/testData/codegen/box/dataClasses/equals/sameinstance.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/dataClasses/hashCode") + @TestDataPath("$PROJECT_ROOT") + public class HashCode { + @Test + public void testAllFilesPresentInHashCode() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/hashCode"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("alreadyDeclared.kt") + public void testAlreadyDeclared() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/alreadyDeclared.kt"); + } + + @Test + @TestMetadata("alreadyDeclaredWrongSignature.kt") + public void testAlreadyDeclaredWrongSignature() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/alreadyDeclaredWrongSignature.kt"); + } + + @Test + @TestMetadata("array.kt") + public void testArray() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/array.kt"); + } + + @Test + @TestMetadata("boolean.kt") + public void testBoolean() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/boolean.kt"); + } + + @Test + @TestMetadata("byte.kt") + public void testByte() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/byte.kt"); + } + + @Test + @TestMetadata("char.kt") + public void testChar() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/char.kt"); + } + + @Test + @TestMetadata("double.kt") + public void testDouble() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/double.kt"); + } + + @Test + @TestMetadata("float.kt") + public void testFloat() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/float.kt"); + } + + @Test + @TestMetadata("genericNull.kt") + public void testGenericNull() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/genericNull.kt"); + } + + @Test + @TestMetadata("int.kt") + public void testInt() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/int.kt"); + } + + @Test + @TestMetadata("long.kt") + public void testLong() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/long.kt"); + } + + @Test + @TestMetadata("null.kt") + public void testNull() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/null.kt"); + } + + @Test + @TestMetadata("short.kt") + public void testShort() { + runTest("compiler/testData/codegen/box/dataClasses/hashCode/short.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/dataClasses/toString") + @TestDataPath("$PROJECT_ROOT") + public class ToString { + @Test + public void testAllFilesPresentInToString() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/dataClasses/toString"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("alreadyDeclared.kt") + public void testAlreadyDeclared() { + runTest("compiler/testData/codegen/box/dataClasses/toString/alreadyDeclared.kt"); + } + + @Test + @TestMetadata("alreadyDeclaredWrongSignature.kt") + public void testAlreadyDeclaredWrongSignature() { + runTest("compiler/testData/codegen/box/dataClasses/toString/alreadyDeclaredWrongSignature.kt"); + } + + @Test + @TestMetadata("arrayParams.kt") + public void testArrayParams() { + runTest("compiler/testData/codegen/box/dataClasses/toString/arrayParams.kt"); + } + + @Test + @TestMetadata("changingVarParam.kt") + public void testChangingVarParam() { + runTest("compiler/testData/codegen/box/dataClasses/toString/changingVarParam.kt"); + } + + @Test + @TestMetadata("genericParam.kt") + public void testGenericParam() { + runTest("compiler/testData/codegen/box/dataClasses/toString/genericParam.kt"); + } + + @Test + @TestMetadata("mixedParams.kt") + public void testMixedParams() { + runTest("compiler/testData/codegen/box/dataClasses/toString/mixedParams.kt"); + } + + @Test + @TestMetadata("primitiveArrays.kt") + public void testPrimitiveArrays() { + runTest("compiler/testData/codegen/box/dataClasses/toString/primitiveArrays.kt"); + } + + @Test + @TestMetadata("unitComponent.kt") + public void testUnitComponent() { + runTest("compiler/testData/codegen/box/dataClasses/toString/unitComponent.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/dataObjects") + @TestDataPath("$PROJECT_ROOT") + public class DataObjects { + @Test + public void testAllFilesPresentInDataObjects() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/dataObjects"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("equals.kt") + public void testEquals() { + runTest("compiler/testData/codegen/box/dataObjects/equals.kt"); + } + + @Test + @TestMetadata("hashCode.kt") + public void testHashCode() { + runTest("compiler/testData/codegen/box/dataObjects/hashCode.kt"); + } + + @Test + @TestMetadata("multipleInstances.kt") + public void testMultipleInstances() { + runTest("compiler/testData/codegen/box/dataObjects/multipleInstances.kt"); + } + + @Test + @TestMetadata("serialization.kt") + public void testSerialization() { + runTest("compiler/testData/codegen/box/dataObjects/serialization.kt"); + } + + @Test + @TestMetadata("toString.kt") + public void testToString() { + runTest("compiler/testData/codegen/box/dataObjects/toString.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/deadCodeElimination") + @TestDataPath("$PROJECT_ROOT") + public class DeadCodeElimination { + @Test + public void testAllFilesPresentInDeadCodeElimination() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/deadCodeElimination"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyVariableRange.kt") + public void testEmptyVariableRange() { + runTest("compiler/testData/codegen/box/deadCodeElimination/emptyVariableRange.kt"); + } + + @Test + @TestMetadata("intersectingVariableRange.kt") + public void testIntersectingVariableRange() { + runTest("compiler/testData/codegen/box/deadCodeElimination/intersectingVariableRange.kt"); + } + + @Test + @TestMetadata("intersectingVariableRangeInFinally.kt") + public void testIntersectingVariableRangeInFinally() { + runTest("compiler/testData/codegen/box/deadCodeElimination/intersectingVariableRangeInFinally.kt"); + } + + @Test + @TestMetadata("kt14357.kt") + public void testKt14357() { + runTest("compiler/testData/codegen/box/deadCodeElimination/kt14357.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/defaultArguments") + @TestDataPath("$PROJECT_ROOT") + public class DefaultArguments { + @Test + public void testAllFilesPresentInDefaultArguments() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callDefaultFromInitializer.kt") + public void testCallDefaultFromInitializer() { + runTest("compiler/testData/codegen/box/defaultArguments/callDefaultFromInitializer.kt"); + } + + @Test + @TestMetadata("captureInTailrec.kt") + public void testCaptureInTailrec() { + runTest("compiler/testData/codegen/box/defaultArguments/captureInTailrec.kt"); + } + + @Test + @TestMetadata("complexInheritance.kt") + public void testComplexInheritance() { + runTest("compiler/testData/codegen/box/defaultArguments/complexInheritance.kt"); + } + + @Test + @TestMetadata("implementedByFake.kt") + public void testImplementedByFake() { + runTest("compiler/testData/codegen/box/defaultArguments/implementedByFake.kt"); + } + + @Test + @TestMetadata("implementedByFake2.kt") + public void testImplementedByFake2() { + runTest("compiler/testData/codegen/box/defaultArguments/implementedByFake2.kt"); + } + + @Test + @TestMetadata("implementedByFake3.kt") + public void testImplementedByFake3() { + runTest("compiler/testData/codegen/box/defaultArguments/implementedByFake3.kt"); + } + + @Test + @TestMetadata("inheritedFromInterfaceViaAbstractSuperclass.kt") + public void testInheritedFromInterfaceViaAbstractSuperclass() { + runTest("compiler/testData/codegen/box/defaultArguments/inheritedFromInterfaceViaAbstractSuperclass.kt"); + } + + @Test + @TestMetadata("kt36853.kt") + public void testKt36853() { + runTest("compiler/testData/codegen/box/defaultArguments/kt36853.kt"); + } + + @Test + @TestMetadata("kt36853_fibonacci.kt") + public void testKt36853_fibonacci() { + runTest("compiler/testData/codegen/box/defaultArguments/kt36853_fibonacci.kt"); + } + + @Test + @TestMetadata("kt36853_nestedObject.kt") + public void testKt36853_nestedObject() { + runTest("compiler/testData/codegen/box/defaultArguments/kt36853_nestedObject.kt"); + } + + @Test + @TestMetadata("kt36853a.kt") + public void testKt36853a() { + runTest("compiler/testData/codegen/box/defaultArguments/kt36853a.kt"); + } + + @Test + @TestMetadata("kt36972_companion.kt") + public void testKt36972_companion() { + runTest("compiler/testData/codegen/box/defaultArguments/kt36972_companion.kt"); + } + + @Test + @TestMetadata("kt36972_object.kt") + public void testKt36972_object() { + runTest("compiler/testData/codegen/box/defaultArguments/kt36972_object.kt"); + } + + @Test + @TestMetadata("kt46189.kt") + public void testKt46189() { + runTest("compiler/testData/codegen/box/defaultArguments/kt46189.kt"); + } + + @Test + @TestMetadata("kt47073.kt") + public void testKt47073() { + runTest("compiler/testData/codegen/box/defaultArguments/kt47073.kt"); + } + + @Test + @TestMetadata("kt47073_nested.kt") + public void testKt47073_nested() { + runTest("compiler/testData/codegen/box/defaultArguments/kt47073_nested.kt"); + } + + @Test + @TestMetadata("kt48391.kt") + public void testKt48391() { + runTest("compiler/testData/codegen/box/defaultArguments/kt48391.kt"); + } + + @Test + @TestMetadata("kt52702.kt") + public void testKt52702() { + runTest("compiler/testData/codegen/box/defaultArguments/kt52702.kt"); + } + + @Test + @TestMetadata("kt6382.kt") + public void testKt6382() { + runTest("compiler/testData/codegen/box/defaultArguments/kt6382.kt"); + } + + @Test + @TestMetadata("protected.kt") + public void testProtected() { + runTest("compiler/testData/codegen/box/defaultArguments/protected.kt"); + } + + @Test + @TestMetadata("recursiveDefaultArguments.kt") + public void testRecursiveDefaultArguments() { + runTest("compiler/testData/codegen/box/defaultArguments/recursiveDefaultArguments.kt"); + } + + @Test + @TestMetadata("referenceAsArg.kt") + public void testReferenceAsArg() { + runTest("compiler/testData/codegen/box/defaultArguments/referenceAsArg.kt"); + } + + @Test + @TestMetadata("simpleFromOtherFile.kt") + public void testSimpleFromOtherFile() { + runTest("compiler/testData/codegen/box/defaultArguments/simpleFromOtherFile.kt"); + } + + @Test + @TestMetadata("superCallCheck.kt") + public void testSuperCallCheck() { + runTest("compiler/testData/codegen/box/defaultArguments/superCallCheck.kt"); + } + + @Test + @TestMetadata("superCallHandlerOrder.kt") + public void testSuperCallHandlerOrder() { + runTest("compiler/testData/codegen/box/defaultArguments/superCallHandlerOrder.kt"); + } + + @Test + @TestMetadata("useNextParamInLambda.kt") + public void testUseNextParamInLambda() { + runTest("compiler/testData/codegen/box/defaultArguments/useNextParamInLambda.kt"); + } + + @Test + @TestMetadata("useNextParamInLambdaTailrec.kt") + public void testUseNextParamInLambdaTailrec() { + runTest("compiler/testData/codegen/box/defaultArguments/useNextParamInLambdaTailrec.kt"); + } + + @Test + @TestMetadata("useThisInLambda.kt") + public void testUseThisInLambda() { + runTest("compiler/testData/codegen/box/defaultArguments/useThisInLambda.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/defaultArguments/constructor") + @TestDataPath("$PROJECT_ROOT") + public class Constructor { + @Test + public void testAllFilesPresentInConstructor() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/constructor"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotation.kt") + public void testAnnotation() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/annotation.kt"); + } + + @Test + @TestMetadata("annotationWithEmptyArray.kt") + public void testAnnotationWithEmptyArray() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/annotationWithEmptyArray.kt"); + } + + @Test + @TestMetadata("checkIfConstructorIsSynthetic.kt") + public void testCheckIfConstructorIsSynthetic() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/checkIfConstructorIsSynthetic.kt"); + } + + @Test + @TestMetadata("defArgs1.kt") + public void testDefArgs1() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/defArgs1.kt"); + } + + @Test + @TestMetadata("defArgs1InnerClass.kt") + public void testDefArgs1InnerClass() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/defArgs1InnerClass.kt"); + } + + @Test + @TestMetadata("defArgs2.kt") + public void testDefArgs2() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/defArgs2.kt"); + } + + @Test + @TestMetadata("doubleDefArgs1InnerClass.kt") + public void testDoubleDefArgs1InnerClass() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/doubleDefArgs1InnerClass.kt"); + } + + @Test + @TestMetadata("enum.kt") + public void testEnum() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/enum.kt"); + } + + @Test + @TestMetadata("enumWithOneDefArg.kt") + public void testEnumWithOneDefArg() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/enumWithOneDefArg.kt"); + } + + @Test + @TestMetadata("enumWithTwoDefArgs.kt") + public void testEnumWithTwoDefArgs() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/enumWithTwoDefArgs.kt"); + } + + @Test + @TestMetadata("enumWithTwoDoubleDefArgs.kt") + public void testEnumWithTwoDoubleDefArgs() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/enumWithTwoDoubleDefArgs.kt"); + } + + @Test + @TestMetadata("innerClass32Args.kt") + public void testInnerClass32Args() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/innerClass32Args.kt"); + } + + @Test + @TestMetadata("kt2852.kt") + public void testKt2852() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/kt2852.kt"); + } + + @Test + @TestMetadata("kt30517.kt") + public void testKt30517() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/kt30517.kt"); + } + + @Test + @TestMetadata("kt3060.kt") + public void testKt3060() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/kt3060.kt"); + } + + @Test + @TestMetadata("manyArgs.kt") + public void testManyArgs() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/manyArgs.kt"); + } + + @Test + @TestMetadata("objectExpressionDelegatingToSecondaryConstructor.kt") + public void testObjectExpressionDelegatingToSecondaryConstructor() { + runTest("compiler/testData/codegen/box/defaultArguments/constructor/objectExpressionDelegatingToSecondaryConstructor.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/defaultArguments/convention") + @TestDataPath("$PROJECT_ROOT") + public class Convention { + @Test + public void testAllFilesPresentInConvention() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/convention"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("incWithDefaultInGetter.kt") + public void testIncWithDefaultInGetter() { + runTest("compiler/testData/codegen/box/defaultArguments/convention/incWithDefaultInGetter.kt"); + } + + @Test + @TestMetadata("incWithDefaults.kt") + public void testIncWithDefaults() { + runTest("compiler/testData/codegen/box/defaultArguments/convention/incWithDefaults.kt"); + } + + @Test + @TestMetadata("kt16520.kt") + public void testKt16520() { + runTest("compiler/testData/codegen/box/defaultArguments/convention/kt16520.kt"); + } + + @Test + @TestMetadata("kt16520_old.kt") + public void testKt16520_old() { + runTest("compiler/testData/codegen/box/defaultArguments/convention/kt16520_old.kt"); + } + + @Test + @TestMetadata("kt9140.kt") + public void testKt9140() { + runTest("compiler/testData/codegen/box/defaultArguments/convention/kt9140.kt"); + } + + @Test + @TestMetadata("plusAssignWithDefaultInGetter.kt") + public void testPlusAssignWithDefaultInGetter() { + runTest("compiler/testData/codegen/box/defaultArguments/convention/plusAssignWithDefaultInGetter.kt"); + } + + @Test + @TestMetadata("plusAssignWithDefaults.kt") + public void testPlusAssignWithDefaults() { + runTest("compiler/testData/codegen/box/defaultArguments/convention/plusAssignWithDefaults.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/defaultArguments/function") + @TestDataPath("$PROJECT_ROOT") + public class Function { + @Test + @TestMetadata("abstractClass.kt") + public void testAbstractClass() { + runTest("compiler/testData/codegen/box/defaultArguments/function/abstractClass.kt"); + } + + @Test + public void testAllFilesPresentInFunction() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/function"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("complexInheritance.kt") + public void testComplexInheritance() { + runTest("compiler/testData/codegen/box/defaultArguments/function/complexInheritance.kt"); + } + + @Test + @TestMetadata("covariantOverride.kt") + public void testCovariantOverride() { + runTest("compiler/testData/codegen/box/defaultArguments/function/covariantOverride.kt"); + } + + @Test + @TestMetadata("covariantOverrideGeneric.kt") + public void testCovariantOverrideGeneric() { + runTest("compiler/testData/codegen/box/defaultArguments/function/covariantOverrideGeneric.kt"); + } + + @Test + @TestMetadata("defaultLambdaInline.kt") + public void testDefaultLambdaInline() { + runTest("compiler/testData/codegen/box/defaultArguments/function/defaultLambdaInline.kt"); + } + + @Test + @TestMetadata("extensionFunctionManyArgs.kt") + public void testExtensionFunctionManyArgs() { + runTest("compiler/testData/codegen/box/defaultArguments/function/extensionFunctionManyArgs.kt"); + } + + @Test + @TestMetadata("extentionFunction.kt") + public void testExtentionFunction() { + runTest("compiler/testData/codegen/box/defaultArguments/function/extentionFunction.kt"); + } + + @Test + @TestMetadata("extentionFunctionDouble.kt") + public void testExtentionFunctionDouble() { + runTest("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionDouble.kt"); + } + + @Test + @TestMetadata("extentionFunctionDoubleTwoArgs.kt") + public void testExtentionFunctionDoubleTwoArgs() { + runTest("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionDoubleTwoArgs.kt"); + } + + @Test + @TestMetadata("extentionFunctionInClassObject.kt") + public void testExtentionFunctionInClassObject() { + runTest("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionInClassObject.kt"); + } + + @Test + @TestMetadata("extentionFunctionInObject.kt") + public void testExtentionFunctionInObject() { + runTest("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionInObject.kt"); + } + + @Test + @TestMetadata("extentionFunctionWithOneDefArg.kt") + public void testExtentionFunctionWithOneDefArg() { + runTest("compiler/testData/codegen/box/defaultArguments/function/extentionFunctionWithOneDefArg.kt"); + } + + @Test + @TestMetadata("funInTrait.kt") + public void testFunInTrait() { + runTest("compiler/testData/codegen/box/defaultArguments/function/funInTrait.kt"); + } + + @Test + @TestMetadata("funInTraitChain.kt") + public void testFunInTraitChain() { + runTest("compiler/testData/codegen/box/defaultArguments/function/funInTraitChain.kt"); + } + + @Test + @TestMetadata("innerExtentionFunction.kt") + public void testInnerExtentionFunction() { + runTest("compiler/testData/codegen/box/defaultArguments/function/innerExtentionFunction.kt"); + } + + @Test + @TestMetadata("innerExtentionFunctionDouble.kt") + public void testInnerExtentionFunctionDouble() { + runTest("compiler/testData/codegen/box/defaultArguments/function/innerExtentionFunctionDouble.kt"); + } + + @Test + @TestMetadata("innerExtentionFunctionDoubleTwoArgs.kt") + public void testInnerExtentionFunctionDoubleTwoArgs() { + runTest("compiler/testData/codegen/box/defaultArguments/function/innerExtentionFunctionDoubleTwoArgs.kt"); + } + + @Test + @TestMetadata("innerExtentionFunctionManyArgs.kt") + public void testInnerExtentionFunctionManyArgs() { + runTest("compiler/testData/codegen/box/defaultArguments/function/innerExtentionFunctionManyArgs.kt"); + } + + @Test + @TestMetadata("kt15971.kt") + public void testKt15971() { + runTest("compiler/testData/codegen/box/defaultArguments/function/kt15971.kt"); + } + + @Test + @TestMetadata("kt15971_2.kt") + public void testKt15971_2() { + runTest("compiler/testData/codegen/box/defaultArguments/function/kt15971_2.kt"); + } + + @Test + @TestMetadata("kt15971_3.kt") + public void testKt15971_3() { + runTest("compiler/testData/codegen/box/defaultArguments/function/kt15971_3.kt"); + } + + @Test + @TestMetadata("kt36188.kt") + public void testKt36188() { + runTest("compiler/testData/codegen/box/defaultArguments/function/kt36188.kt"); + } + + @Test + @TestMetadata("kt36188_2.kt") + public void testKt36188_2() { + runTest("compiler/testData/codegen/box/defaultArguments/function/kt36188_2.kt"); + } + + @Test + @TestMetadata("kt5232.kt") + public void testKt5232() { + runTest("compiler/testData/codegen/box/defaultArguments/function/kt5232.kt"); + } + + @Test + @TestMetadata("memberFunctionManyArgs.kt") + public void testMemberFunctionManyArgs() { + runTest("compiler/testData/codegen/box/defaultArguments/function/memberFunctionManyArgs.kt"); + } + + @Test + @TestMetadata("mixingNamedAndPositioned.kt") + public void testMixingNamedAndPositioned() { + runTest("compiler/testData/codegen/box/defaultArguments/function/mixingNamedAndPositioned.kt"); + } + + @Test + @TestMetadata("topLevelManyArgs.kt") + public void testTopLevelManyArgs() { + runTest("compiler/testData/codegen/box/defaultArguments/function/topLevelManyArgs.kt"); + } + + @Test + @TestMetadata("trait.kt") + public void testTrait() { + runTest("compiler/testData/codegen/box/defaultArguments/function/trait.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/defaultArguments/private") + @TestDataPath("$PROJECT_ROOT") + public class Private { + @Test + public void testAllFilesPresentInPrivate() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/private"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("memberExtensionFunction.kt") + public void testMemberExtensionFunction() { + runTest("compiler/testData/codegen/box/defaultArguments/private/memberExtensionFunction.kt"); + } + + @Test + @TestMetadata("memberFunction.kt") + public void testMemberFunction() { + runTest("compiler/testData/codegen/box/defaultArguments/private/memberFunction.kt"); + } + + @Test + @TestMetadata("primaryConstructor.kt") + public void testPrimaryConstructor() { + runTest("compiler/testData/codegen/box/defaultArguments/private/primaryConstructor.kt"); + } + + @Test + @TestMetadata("secondaryConstructor.kt") + public void testSecondaryConstructor() { + runTest("compiler/testData/codegen/box/defaultArguments/private/secondaryConstructor.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/defaultArguments/signature") + @TestDataPath("$PROJECT_ROOT") + public class Signature { + @Test + public void testAllFilesPresentInSignature() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/defaultArguments/signature"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt2789.kt") + public void testKt2789() { + runTest("compiler/testData/codegen/box/defaultArguments/signature/kt2789.kt"); + } + + @Test + @TestMetadata("kt9428.kt") + public void testKt9428() { + runTest("compiler/testData/codegen/box/defaultArguments/signature/kt9428.kt"); + } + + @Test + @TestMetadata("kt9924.kt") + public void testKt9924() { + runTest("compiler/testData/codegen/box/defaultArguments/signature/kt9924.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/delegatedProperty") + @TestDataPath("$PROJECT_ROOT") + public class DelegatedProperty { + @Test + @TestMetadata("accessTopLevelDelegatedPropertyInClinit.kt") + public void testAccessTopLevelDelegatedPropertyInClinit() { + runTest("compiler/testData/codegen/box/delegatedProperty/accessTopLevelDelegatedPropertyInClinit.kt"); + } + + @Test + public void testAllFilesPresentInDelegatedProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/delegatedProperty"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("beforeDeclarationContainerOptimization.kt") + public void testBeforeDeclarationContainerOptimization() { + runTest("compiler/testData/codegen/box/delegatedProperty/beforeDeclarationContainerOptimization.kt"); + } + + @Test + @TestMetadata("callableReferenceAsSecondArgumentOfDelegate.kt") + public void testCallableReferenceAsSecondArgumentOfDelegate() { + runTest("compiler/testData/codegen/box/delegatedProperty/callableReferenceAsSecondArgumentOfDelegate.kt"); + } + + @Test + @TestMetadata("capturePropertyInClosure.kt") + public void testCapturePropertyInClosure() { + runTest("compiler/testData/codegen/box/delegatedProperty/capturePropertyInClosure.kt"); + } + + @Test + @TestMetadata("castGetReturnType.kt") + public void testCastGetReturnType() { + runTest("compiler/testData/codegen/box/delegatedProperty/castGetReturnType.kt"); + } + + @Test + @TestMetadata("castSetParameter.kt") + public void testCastSetParameter() { + runTest("compiler/testData/codegen/box/delegatedProperty/castSetParameter.kt"); + } + + @Test + @TestMetadata("delegateAsInnerClass.kt") + public void testDelegateAsInnerClass() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateAsInnerClass.kt"); + } + + @Test + @TestMetadata("delegateByOtherProperty.kt") + public void testDelegateByOtherProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateByOtherProperty.kt"); + } + + @Test + @TestMetadata("delegateByTopLevelFun.kt") + public void testDelegateByTopLevelFun() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateByTopLevelFun.kt"); + } + + @Test + @TestMetadata("delegateByTopLevelProperty.kt") + public void testDelegateByTopLevelProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateByTopLevelProperty.kt"); + } + + @Test + @TestMetadata("delegateForExtProperty.kt") + public void testDelegateForExtProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateForExtProperty.kt"); + } + + @Test + @TestMetadata("delegateForExtPropertyInClass.kt") + public void testDelegateForExtPropertyInClass() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateForExtPropertyInClass.kt"); + } + + @Test + @TestMetadata("delegateToConstVal.kt") + public void testDelegateToConstVal() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToConstVal.kt"); + } + + @Test + @TestMetadata("delegateToConstructorParameter.kt") + public void testDelegateToConstructorParameter() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToConstructorParameter.kt"); + } + + @Test + @TestMetadata("delegateToJavaFinalStaticField.kt") + public void testDelegateToJavaFinalStaticField() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToJavaFinalStaticField.kt"); + } + + @Test + @TestMetadata("delegateWithPrivateSet.kt") + public void testDelegateWithPrivateSet() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateWithPrivateSet.kt"); + } + + @Test + @TestMetadata("delegatedPropertyInEnum.kt") + public void testDelegatedPropertyInEnum() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegatedPropertyInEnum.kt"); + } + + @Test + @TestMetadata("DelegationByFunctionWithEnumUpperBound.kt") + public void testDelegationByFunctionWithEnumUpperBound() { + runTest("compiler/testData/codegen/box/delegatedProperty/DelegationByFunctionWithEnumUpperBound.kt"); + } + + @Test + @TestMetadata("extensionDelegatesWithSameNames.kt") + public void testExtensionDelegatesWithSameNames() { + runTest("compiler/testData/codegen/box/delegatedProperty/extensionDelegatesWithSameNames.kt"); + } + + @Test + @TestMetadata("extensionPropertyAndExtensionGetValue.kt") + public void testExtensionPropertyAndExtensionGetValue() { + runTest("compiler/testData/codegen/box/delegatedProperty/extensionPropertyAndExtensionGetValue.kt"); + } + + @Test + @TestMetadata("functionRefDelefate.kt") + public void testFunctionRefDelefate() { + runTest("compiler/testData/codegen/box/delegatedProperty/functionRefDelefate.kt"); + } + + @Test + @TestMetadata("genericDelegate.kt") + public void testGenericDelegate() { + runTest("compiler/testData/codegen/box/delegatedProperty/genericDelegate.kt"); + } + + @Test + @TestMetadata("genericDelegateUncheckedCast1.kt") + public void testGenericDelegateUncheckedCast1() { + runTest("compiler/testData/codegen/box/delegatedProperty/genericDelegateUncheckedCast1.kt"); + } + + @Test + @TestMetadata("genericDelegateUncheckedCast2.kt") + public void testGenericDelegateUncheckedCast2() { + runTest("compiler/testData/codegen/box/delegatedProperty/genericDelegateUncheckedCast2.kt"); + } + + @Test + @TestMetadata("genericSetValueViaSyntheticAccessor.kt") + public void testGenericSetValueViaSyntheticAccessor() { + runTest("compiler/testData/codegen/box/delegatedProperty/genericSetValueViaSyntheticAccessor.kt"); + } + + @Test + @TestMetadata("getAsExtensionFun.kt") + public void testGetAsExtensionFun() { + runTest("compiler/testData/codegen/box/delegatedProperty/getAsExtensionFun.kt"); + } + + @Test + @TestMetadata("getAsExtensionFunInClass.kt") + public void testGetAsExtensionFunInClass() { + runTest("compiler/testData/codegen/box/delegatedProperty/getAsExtensionFunInClass.kt"); + } + + @Test + @TestMetadata("getDelegateWithoutReflection.kt") + public void testGetDelegateWithoutReflection() { + runTest("compiler/testData/codegen/box/delegatedProperty/getDelegateWithoutReflection.kt"); + } + + @Test + @TestMetadata("inClassVal.kt") + public void testInClassVal() { + runTest("compiler/testData/codegen/box/delegatedProperty/inClassVal.kt"); + } + + @Test + @TestMetadata("inClassVar.kt") + public void testInClassVar() { + runTest("compiler/testData/codegen/box/delegatedProperty/inClassVar.kt"); + } + + @Test + @TestMetadata("inTrait.kt") + public void testInTrait() { + runTest("compiler/testData/codegen/box/delegatedProperty/inTrait.kt"); + } + + @Test + @TestMetadata("inferredPropertyType.kt") + public void testInferredPropertyType() { + runTest("compiler/testData/codegen/box/delegatedProperty/inferredPropertyType.kt"); + } + + @Test + @TestMetadata("insideInlinedObjectMultiModule.kt") + public void testInsideInlinedObjectMultiModule() { + runTest("compiler/testData/codegen/box/delegatedProperty/insideInlinedObjectMultiModule.kt"); + } + + @Test + @TestMetadata("javaDelegateTopLevel.kt") + public void testJavaDelegateTopLevel() { + runTest("compiler/testData/codegen/box/delegatedProperty/javaDelegateTopLevel.kt"); + } + + @Test + @TestMetadata("kt35707.kt") + public void testKt35707() { + runTest("compiler/testData/codegen/box/delegatedProperty/kt35707.kt"); + } + + @Test + @TestMetadata("kt37204.kt") + public void testKt37204() { + runTest("compiler/testData/codegen/box/delegatedProperty/kt37204.kt"); + } + + @Test + @TestMetadata("kt4138.kt") + public void testKt4138() { + runTest("compiler/testData/codegen/box/delegatedProperty/kt4138.kt"); + } + + @Test + @TestMetadata("kt45431.kt") + public void testKt45431() { + runTest("compiler/testData/codegen/box/delegatedProperty/kt45431.kt"); + } + + @Test + @TestMetadata("kt6722.kt") + public void testKt6722() { + runTest("compiler/testData/codegen/box/delegatedProperty/kt6722.kt"); + } + + @Test + @TestMetadata("kt9712.kt") + public void testKt9712() { + runTest("compiler/testData/codegen/box/delegatedProperty/kt9712.kt"); + } + + @Test + @TestMetadata("noTypeVariablesLeft.kt") + public void testNoTypeVariablesLeft() { + runTest("compiler/testData/codegen/box/delegatedProperty/noTypeVariablesLeft.kt"); + } + + @Test + @TestMetadata("privateInSubClass.kt") + public void testPrivateInSubClass() { + runTest("compiler/testData/codegen/box/delegatedProperty/privateInSubClass.kt"); + } + + @Test + @TestMetadata("privateSetterKPropertyIsNotMutable.kt") + public void testPrivateSetterKPropertyIsNotMutable() { + runTest("compiler/testData/codegen/box/delegatedProperty/privateSetterKPropertyIsNotMutable.kt"); + } + + @Test + @TestMetadata("privateVar.kt") + public void testPrivateVar() { + runTest("compiler/testData/codegen/box/delegatedProperty/privateVar.kt"); + } + + @Test + @TestMetadata("propertyMetadataShouldBeCached.kt") + public void testPropertyMetadataShouldBeCached() { + runTest("compiler/testData/codegen/box/delegatedProperty/propertyMetadataShouldBeCached.kt"); + } + + @Test + @TestMetadata("protectedVarWithPrivateSet.kt") + public void testProtectedVarWithPrivateSet() { + runTest("compiler/testData/codegen/box/delegatedProperty/protectedVarWithPrivateSet.kt"); + } + + @Test + @TestMetadata("referenceEnclosingClassFieldInReceiver.kt") + public void testReferenceEnclosingClassFieldInReceiver() { + runTest("compiler/testData/codegen/box/delegatedProperty/referenceEnclosingClassFieldInReceiver.kt"); + } + + @Test + @TestMetadata("referenceEnclosingClassFieldInReceiver2.kt") + public void testReferenceEnclosingClassFieldInReceiver2() { + runTest("compiler/testData/codegen/box/delegatedProperty/referenceEnclosingClassFieldInReceiver2.kt"); + } + + @Test + @TestMetadata("resolveGetValueWithWholeDelegate.kt") + public void testResolveGetValueWithWholeDelegate() { + runTest("compiler/testData/codegen/box/delegatedProperty/resolveGetValueWithWholeDelegate.kt"); + } + + @Test + @TestMetadata("setAsExtensionFun.kt") + public void testSetAsExtensionFun() { + runTest("compiler/testData/codegen/box/delegatedProperty/setAsExtensionFun.kt"); + } + + @Test + @TestMetadata("setAsExtensionFunInClass.kt") + public void testSetAsExtensionFunInClass() { + runTest("compiler/testData/codegen/box/delegatedProperty/setAsExtensionFunInClass.kt"); + } + + @Test + @TestMetadata("stackOverflowOnCallFromGetValue.kt") + public void testStackOverflowOnCallFromGetValue() { + runTest("compiler/testData/codegen/box/delegatedProperty/stackOverflowOnCallFromGetValue.kt"); + } + + @Test + @TestMetadata("topLevelVal.kt") + public void testTopLevelVal() { + runTest("compiler/testData/codegen/box/delegatedProperty/topLevelVal.kt"); + } + + @Test + @TestMetadata("topLevelVar.kt") + public void testTopLevelVar() { + runTest("compiler/testData/codegen/box/delegatedProperty/topLevelVar.kt"); + } + + @Test + @TestMetadata("twoPropByOneDelegete.kt") + public void testTwoPropByOneDelegete() { + runTest("compiler/testData/codegen/box/delegatedProperty/twoPropByOneDelegete.kt"); + } + + @Test + @TestMetadata("typeParameterInDelegatedProperty.kt") + public void testTypeParameterInDelegatedProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/typeParameterInDelegatedProperty.kt"); + } + + @Test + @TestMetadata("useKPropertyLater.kt") + public void testUseKPropertyLater() { + runTest("compiler/testData/codegen/box/delegatedProperty/useKPropertyLater.kt"); + } + + @Test + @TestMetadata("useReflectionOnKProperty.kt") + public void testUseReflectionOnKProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/useReflectionOnKProperty.kt"); + } + + @Test + @TestMetadata("valByMapDelegatedProperty.kt") + public void testValByMapDelegatedProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/valByMapDelegatedProperty.kt"); + } + + @Test + @TestMetadata("valInInnerClass.kt") + public void testValInInnerClass() { + runTest("compiler/testData/codegen/box/delegatedProperty/valInInnerClass.kt"); + } + + @Test + @TestMetadata("varInInnerClass.kt") + public void testVarInInnerClass() { + runTest("compiler/testData/codegen/box/delegatedProperty/varInInnerClass.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/delegatedProperty/delegateToAnother") + @TestDataPath("$PROJECT_ROOT") + public class DelegateToAnother { + @Test + public void testAllFilesPresentInDelegateToAnother() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/delegatedProperty/delegateToAnother"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("custom.kt") + public void testCustom() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToAnother/custom.kt"); + } + + @Test + @TestMetadata("genericJavaProperty.kt") + public void testGenericJavaProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToAnother/genericJavaProperty.kt"); + } + + @Test + @TestMetadata("kt49793_companionObject.kt") + public void testKt49793_companionObject() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToAnother/kt49793_companionObject.kt"); + } + + @Test + @TestMetadata("kt49793_interfaceCompanionObject.kt") + public void testKt49793_interfaceCompanionObject() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToAnother/kt49793_interfaceCompanionObject.kt"); + } + + @Test + @TestMetadata("kt49793_object.kt") + public void testKt49793_object() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToAnother/kt49793_object.kt"); + } + + @Test + @TestMetadata("kt50019_noOptimizedCallableReferences.kt") + public void testKt50019_noOptimizedCallableReferences() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToAnother/kt50019_noOptimizedCallableReferences.kt"); + } + + @Test + @TestMetadata("kt57955.kt") + public void testKt57955() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToAnother/kt57955.kt"); + } + + @Test + @TestMetadata("mutable.kt") + public void testMutable() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToAnother/mutable.kt"); + } + + @Test + @TestMetadata("openProperty.kt") + public void testOpenProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToAnother/openProperty.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToAnother/simple.kt"); + } + + @Test + @TestMetadata("withSideEffects.kt") + public void testWithSideEffects() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToAnother/withSideEffects.kt"); + } + + @Test + @TestMetadata("withSideEffectsFromFileClass.kt") + public void testWithSideEffectsFromFileClass() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToAnother/withSideEffectsFromFileClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/delegatedProperty/delegateToConst") + @TestDataPath("$PROJECT_ROOT") + public class DelegateToConst { + @Test + public void testAllFilesPresentInDelegateToConst() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/delegatedProperty/delegateToConst"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("delegateToConst.kt") + public void testDelegateToConst() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToConst/delegateToConst.kt"); + } + + @Test + @TestMetadata("delegateToConstProperty.kt") + public void testDelegateToConstProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToConst/delegateToConstProperty.kt"); + } + + @Test + @TestMetadata("delegateToNull.kt") + public void testDelegateToNull() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToConst/delegateToNull.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/delegatedProperty/delegateToFinalProperty") + @TestDataPath("$PROJECT_ROOT") + public class DelegateToFinalProperty { + @Test + public void testAllFilesPresentInDelegateToFinalProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/delegatedProperty/delegateToFinalProperty"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("chain.kt") + public void testChain() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToFinalProperty/chain.kt"); + } + + @Test + @TestMetadata("delegateToFinalInstanceProperty.kt") + public void testDelegateToFinalInstanceProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToFinalProperty/delegateToFinalInstanceProperty.kt"); + } + + @Test + @TestMetadata("delegateToFinalObjectProperty.kt") + public void testDelegateToFinalObjectProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToFinalProperty/delegateToFinalObjectProperty.kt"); + } + + @Test + @TestMetadata("delegateToFinalProperty.kt") + public void testDelegateToFinalProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToFinalProperty/delegateToFinalProperty.kt"); + } + + @Test + @TestMetadata("finalPropertyInAnotherFile.kt") + public void testFinalPropertyInAnotherFile() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToFinalProperty/finalPropertyInAnotherFile.kt"); + } + + @Test + @TestMetadata("initializeContainerOfTopLevelProperties.kt") + public void testInitializeContainerOfTopLevelProperties() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToFinalProperty/initializeContainerOfTopLevelProperties.kt"); + } + + @Test + @TestMetadata("kt54463_platformType.kt") + public void testKt54463_platformType() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToFinalProperty/kt54463_platformType.kt"); + } + + @Test + @TestMetadata("memberExtensionPropertyAndImportFromObject.kt") + public void testMemberExtensionPropertyAndImportFromObject() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToFinalProperty/memberExtensionPropertyAndImportFromObject.kt"); + } + + @Test + @TestMetadata("memberExtensionPropertyAndLocalDelegatedProperty.kt") + public void testMemberExtensionPropertyAndLocalDelegatedProperty() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToFinalProperty/memberExtensionPropertyAndLocalDelegatedProperty.kt"); + } + + @Test + @TestMetadata("multimodule.kt") + public void testMultimodule() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToFinalProperty/multimodule.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/delegatedProperty/delegateToSingleton") + @TestDataPath("$PROJECT_ROOT") + public class DelegateToSingleton { + @Test + public void testAllFilesPresentInDelegateToSingleton() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/delegatedProperty/delegateToSingleton"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("delegateToEnum.kt") + public void testDelegateToEnum() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToSingleton/delegateToEnum.kt"); + } + + @Test + @TestMetadata("delegateToEnumInAClass.kt") + public void testDelegateToEnumInAClass() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToSingleton/delegateToEnumInAClass.kt"); + } + + @Test + @TestMetadata("delegateToSingleton.kt") + public void testDelegateToSingleton() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToSingleton/delegateToSingleton.kt"); + } + + @Test + @TestMetadata("noInitializationOfOuterClass.kt") + public void testNoInitializationOfOuterClass() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToSingleton/noInitializationOfOuterClass.kt"); + } + + @Test + @TestMetadata("withSideEffects.kt") + public void testWithSideEffects() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToSingleton/withSideEffects.kt"); + } + + @Test + @TestMetadata("withSideEffectsFromFileClass.kt") + public void testWithSideEffectsFromFileClass() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToSingleton/withSideEffectsFromFileClass.kt"); + } + + @Test + @TestMetadata("withSideEffectsToEnum.kt") + public void testWithSideEffectsToEnum() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToSingleton/withSideEffectsToEnum.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/delegatedProperty/delegateToThis") + @TestDataPath("$PROJECT_ROOT") + public class DelegateToThis { + @Test + public void testAllFilesPresentInDelegateToThis() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/delegatedProperty/delegateToThis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("delegateToOuterThis.kt") + public void testDelegateToOuterThis() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToThis/delegateToOuterThis.kt"); + } + + @Test + @TestMetadata("delegateToThis.kt") + public void testDelegateToThis() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToThis/delegateToThis.kt"); + } + + @Test + @TestMetadata("delegateToThisByExtension.kt") + public void testDelegateToThisByExtension() { + runTest("compiler/testData/codegen/box/delegatedProperty/delegateToThis/delegateToThisByExtension.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/delegatedProperty/local") + @TestDataPath("$PROJECT_ROOT") + public class Local { + @Test + public void testAllFilesPresentInLocal() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/delegatedProperty/local"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("capturedLocalVal.kt") + public void testCapturedLocalVal() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/capturedLocalVal.kt"); + } + + @Test + @TestMetadata("capturedLocalValNoInline.kt") + public void testCapturedLocalValNoInline() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/capturedLocalValNoInline.kt"); + } + + @Test + @TestMetadata("capturedLocalVar.kt") + public void testCapturedLocalVar() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/capturedLocalVar.kt"); + } + + @Test + @TestMetadata("capturedLocalVarNoInline.kt") + public void testCapturedLocalVarNoInline() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/capturedLocalVarNoInline.kt"); + } + + @Test + @TestMetadata("inlineGetValue.kt") + public void testInlineGetValue() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/inlineGetValue.kt"); + } + + @Test + @TestMetadata("inlineOperators.kt") + public void testInlineOperators() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/inlineOperators.kt"); + } + + @Test + @TestMetadata("kt12891.kt") + public void testKt12891() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/kt12891.kt"); + } + + @Test + @TestMetadata("kt13557.kt") + public void testKt13557() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/kt13557.kt"); + } + + @Test + @TestMetadata("kt16864.kt") + public void testKt16864() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/kt16864.kt"); + } + + @Test + @TestMetadata("kt19690.kt") + public void testKt19690() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/kt19690.kt"); + } + + @Test + @TestMetadata("kt21085.kt") + public void testKt21085() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/kt21085.kt"); + } + + @Test + @TestMetadata("kt23117.kt") + public void testKt23117() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/kt23117.kt"); + } + + @Test + @TestMetadata("localVal.kt") + public void testLocalVal() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/localVal.kt"); + } + + @Test + @TestMetadata("localValNoExplicitType.kt") + public void testLocalValNoExplicitType() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/localValNoExplicitType.kt"); + } + + @Test + @TestMetadata("localVar.kt") + public void testLocalVar() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/localVar.kt"); + } + + @Test + @TestMetadata("localVarNoExplicitType.kt") + public void testLocalVarNoExplicitType() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/localVarNoExplicitType.kt"); + } + + @Test + @TestMetadata("useReflectionForLocalVarInLambda.kt") + public void testUseReflectionForLocalVarInLambda() { + runTest("compiler/testData/codegen/box/delegatedProperty/local/useReflectionForLocalVarInLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties") + @TestDataPath("$PROJECT_ROOT") + public class OptimizedDelegatedProperties { + @Test + public void testAllFilesPresentInOptimizedDelegatedProperties() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("definedInSources.kt") + public void testDefinedInSources() { + runTest("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties/definedInSources.kt"); + } + + @Test + @TestMetadata("definedInSourcesWithNonNullParameter.kt") + public void testDefinedInSourcesWithNonNullParameter() { + runTest("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties/definedInSourcesWithNonNullParameter.kt"); + } + + @Test + @TestMetadata("inSeparateModule.kt") + public void testInSeparateModule() { + runTest("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties/inSeparateModule.kt"); + } + + @Test + @TestMetadata("inSeparateModuleWithNonNullParameter.kt") + public void testInSeparateModuleWithNonNullParameter() { + runTest("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties/inSeparateModuleWithNonNullParameter.kt"); + } + + @Test + @TestMetadata("kt40815.kt") + public void testKt40815() { + runTest("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties/kt40815.kt"); + } + + @Test + @TestMetadata("kt40815_2.kt") + public void testKt40815_2() { + runTest("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties/kt40815_2.kt"); + } + + @Test + @TestMetadata("kt40815_3.kt") + public void testKt40815_3() { + runTest("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties/kt40815_3.kt"); + } + + @Test + @TestMetadata("kt42253.kt") + public void testKt42253() { + runTest("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties/kt42253.kt"); + } + + @Test + @TestMetadata("kt48825.kt") + public void testKt48825() { + runTest("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties/kt48825.kt"); + } + + @Test + @TestMetadata("lazy.kt") + public void testLazy() { + runTest("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties/lazy.kt"); + } + + @Test + @TestMetadata("mixedArgumentSizes.kt") + public void testMixedArgumentSizes() { + runTest("compiler/testData/codegen/box/delegatedProperty/optimizedDelegatedProperties/mixedArgumentSizes.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/delegatedProperty/provideDelegate") + @TestDataPath("$PROJECT_ROOT") + public class ProvideDelegate { + @Test + public void testAllFilesPresentInProvideDelegate() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/delegatedProperty/provideDelegate"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("commonCaseForInference.kt") + public void testCommonCaseForInference() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/commonCaseForInference.kt"); + } + + @Test + @TestMetadata("delegatedPropertyWithIdProvideDelegate.kt") + public void testDelegatedPropertyWithIdProvideDelegate() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/delegatedPropertyWithIdProvideDelegate.kt"); + } + + @Test + @TestMetadata("differentReceivers.kt") + public void testDifferentReceivers() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/differentReceivers.kt"); + } + + @Test + @TestMetadata("evaluationOrder.kt") + public void testEvaluationOrder() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/evaluationOrder.kt"); + } + + @Test + @TestMetadata("evaluationOrderVar.kt") + public void testEvaluationOrderVar() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/evaluationOrderVar.kt"); + } + + @Test + @TestMetadata("extensionDelegated.kt") + public void testExtensionDelegated() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/extensionDelegated.kt"); + } + + @Test + @TestMetadata("generic.kt") + public void testGeneric() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/generic.kt"); + } + + @Test + @TestMetadata("genericDelegateWithNoAdditionalInfo.kt") + public void testGenericDelegateWithNoAdditionalInfo() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/genericDelegateWithNoAdditionalInfo.kt"); + } + + @Test + @TestMetadata("genericProvideDelegateOnNumberLiteral.kt") + public void testGenericProvideDelegateOnNumberLiteral() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/genericProvideDelegateOnNumberLiteral.kt"); + } + + @Test + @TestMetadata("hostCheck.kt") + public void testHostCheck() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/hostCheck.kt"); + } + + @Test + @TestMetadata("inClass.kt") + public void testInClass() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/inClass.kt"); + } + + @Test + @TestMetadata("inferenceFromReceiver2.kt") + public void testInferenceFromReceiver2() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/inferenceFromReceiver2.kt"); + } + + @Test + @TestMetadata("inlineProvideDelegate.kt") + public void testInlineProvideDelegate() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/inlineProvideDelegate.kt"); + } + + @Test + @TestMetadata("jvmStaticInObject.kt") + public void testJvmStaticInObject() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/jvmStaticInObject.kt"); + } + + @Test + @TestMetadata("kt15437.kt") + public void testKt15437() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/kt15437.kt"); + } + + @Test + @TestMetadata("kt16441.kt") + public void testKt16441() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/kt16441.kt"); + } + + @Test + @TestMetadata("kt18902.kt") + public void testKt18902() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/kt18902.kt"); + } + + @Test + @TestMetadata("kt39588.kt") + public void testKt39588() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/kt39588.kt"); + } + + @Test + @TestMetadata("local.kt") + public void testLocal() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/local.kt"); + } + + @Test + @TestMetadata("localCaptured.kt") + public void testLocalCaptured() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/localCaptured.kt"); + } + + @Test + @TestMetadata("localDifferentReceivers.kt") + public void testLocalDifferentReceivers() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/localDifferentReceivers.kt"); + } + + @Test + @TestMetadata("memberExtension.kt") + public void testMemberExtension() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/memberExtension.kt"); + } + + @Test + @TestMetadata("notNullAssertionInLocalDelegated.kt") + public void testNotNullAssertionInLocalDelegated() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/notNullAssertionInLocalDelegated.kt"); + } + + @Test + @TestMetadata("propertyMetadata.kt") + public void testPropertyMetadata() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/propertyMetadata.kt"); + } + + @Test + @TestMetadata("provideDelegateByExtensionFunction.kt") + public void testProvideDelegateByExtensionFunction() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/provideDelegateByExtensionFunction.kt"); + } + + @Test + @TestMetadata("setValue.kt") + public void testSetValue() { + runTest("compiler/testData/codegen/box/delegatedProperty/provideDelegate/setValue.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/delegation") + @TestDataPath("$PROJECT_ROOT") + public class Delegation { + @Test + public void testAllFilesPresentInDelegation() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/delegation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("byMiddleInterface.kt") + public void testByMiddleInterface() { + runTest("compiler/testData/codegen/box/delegation/byMiddleInterface.kt"); + } + + @Test + @TestMetadata("computeIfAbsent.kt") + public void testComputeIfAbsent() { + runTest("compiler/testData/codegen/box/delegation/computeIfAbsent.kt"); + } + + @Test + @TestMetadata("defaultOverride.kt") + public void testDefaultOverride() { + runTest("compiler/testData/codegen/box/delegation/defaultOverride.kt"); + } + + @Test + @TestMetadata("delegationAndInheritanceFromJava.kt") + public void testDelegationAndInheritanceFromJava() { + runTest("compiler/testData/codegen/box/delegation/delegationAndInheritanceFromJava.kt"); + } + + @Test + @TestMetadata("delegationDifferentModule.kt") + public void testDelegationDifferentModule() { + runTest("compiler/testData/codegen/box/delegation/delegationDifferentModule.kt"); + } + + @Test + @TestMetadata("delegationDifferentModule2.kt") + public void testDelegationDifferentModule2() { + runTest("compiler/testData/codegen/box/delegation/delegationDifferentModule2.kt"); + } + + @Test + @TestMetadata("delegationToIntersectionType.kt") + public void testDelegationToIntersectionType() { + runTest("compiler/testData/codegen/box/delegation/delegationToIntersectionType.kt"); + } + + @Test + @TestMetadata("delegationToIntersectionType2.kt") + public void testDelegationToIntersectionType2() { + runTest("compiler/testData/codegen/box/delegation/delegationToIntersectionType2.kt"); + } + + @Test + @TestMetadata("delegationToMap.kt") + public void testDelegationToMap() { + runTest("compiler/testData/codegen/box/delegation/delegationToMap.kt"); + } + + @Test + @TestMetadata("delegationToVal.kt") + public void testDelegationToVal() { + runTest("compiler/testData/codegen/box/delegation/delegationToVal.kt"); + } + + @Test + @TestMetadata("delegationToVar.kt") + public void testDelegationToVar() { + runTest("compiler/testData/codegen/box/delegation/delegationToVar.kt"); + } + + @Test + @TestMetadata("delegationWithPrivateConstructor.kt") + public void testDelegationWithPrivateConstructor() { + runTest("compiler/testData/codegen/box/delegation/delegationWithPrivateConstructor.kt"); + } + + @Test + @TestMetadata("diamond.kt") + public void testDiamond() { + runTest("compiler/testData/codegen/box/delegation/diamond.kt"); + } + + @Test + @TestMetadata("diamond2.kt") + public void testDiamond2() { + runTest("compiler/testData/codegen/box/delegation/diamond2.kt"); + } + + @Test + @TestMetadata("differentModules.kt") + public void testDifferentModules() { + runTest("compiler/testData/codegen/box/delegation/differentModules.kt"); + } + + @Test + @TestMetadata("doubleDelegationEqualsHashcode.kt") + public void testDoubleDelegationEqualsHashcode() { + runTest("compiler/testData/codegen/box/delegation/doubleDelegationEqualsHashcode.kt"); + } + + @Test + @TestMetadata("genericFunctionInGenericInterface.kt") + public void testGenericFunctionInGenericInterface() { + runTest("compiler/testData/codegen/box/delegation/genericFunctionInGenericInterface.kt"); + } + + @Test + @TestMetadata("genericProperty.kt") + public void testGenericProperty() { + runTest("compiler/testData/codegen/box/delegation/genericProperty.kt"); + } + + @Test + @TestMetadata("hiddenSuperOverrideIn1.0.kt") + public void testHiddenSuperOverrideIn1_0() { + runTest("compiler/testData/codegen/box/delegation/hiddenSuperOverrideIn1.0.kt"); + } + + @Test + @TestMetadata("ifWithCallableReferenceInLazy.kt") + public void testIfWithCallableReferenceInLazy() { + runTest("compiler/testData/codegen/box/delegation/ifWithCallableReferenceInLazy.kt"); + } + + @Test + @TestMetadata("inClassDeclaration.kt") + public void testInClassDeclaration() { + runTest("compiler/testData/codegen/box/delegation/inClassDeclaration.kt"); + } + + @Test + @TestMetadata("inDataClass.kt") + public void testInDataClass() { + runTest("compiler/testData/codegen/box/delegation/inDataClass.kt"); + } + + @Test + @TestMetadata("kt30102_comparable.kt") + public void testKt30102_comparable() { + runTest("compiler/testData/codegen/box/delegation/kt30102_comparable.kt"); + } + + @Test + @TestMetadata("kt54654.kt") + public void testKt54654() { + runTest("compiler/testData/codegen/box/delegation/kt54654.kt"); + } + + @Test + @TestMetadata("kt8154.kt") + public void testKt8154() { + runTest("compiler/testData/codegen/box/delegation/kt8154.kt"); + } + + @Test + @TestMetadata("mixed.kt") + public void testMixed() { + runTest("compiler/testData/codegen/box/delegation/mixed.kt"); + } + + @Test + @TestMetadata("nestedNameClash.kt") + public void testNestedNameClash() { + runTest("compiler/testData/codegen/box/delegation/nestedNameClash.kt"); + } + + @Test + @TestMetadata("nestedNameClash2.kt") + public void testNestedNameClash2() { + runTest("compiler/testData/codegen/box/delegation/nestedNameClash2.kt"); + } + + @Test + @TestMetadata("sealedClass.kt") + public void testSealedClass() { + runTest("compiler/testData/codegen/box/delegation/sealedClass.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/delegation/simple.kt"); + } + + @Test + @TestMetadata("smartCastedDelegation.kt") + public void testSmartCastedDelegation() { + runTest("compiler/testData/codegen/box/delegation/smartCastedDelegation.kt"); + } + + @Test + @TestMetadata("valueClassImplementingJavaInterfaceWithDefault.kt") + public void testValueClassImplementingJavaInterfaceWithDefault() { + runTest("compiler/testData/codegen/box/delegation/valueClassImplementingJavaInterfaceWithDefault.kt"); + } + + @Test + @TestMetadata("viaTypeAlias.kt") + public void testViaTypeAlias() { + runTest("compiler/testData/codegen/box/delegation/viaTypeAlias.kt"); + } + + @Test + @TestMetadata("withDefaultParameters.kt") + public void testWithDefaultParameters() { + runTest("compiler/testData/codegen/box/delegation/withDefaultParameters.kt"); + } + + @Test + @TestMetadata("withDefaultsMultipleFilesOrder.kt") + public void testWithDefaultsMultipleFilesOrder() { + runTest("compiler/testData/codegen/box/delegation/withDefaultsMultipleFilesOrder.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/deprecated") + @TestDataPath("$PROJECT_ROOT") + public class Deprecated { + @Test + public void testAllFilesPresentInDeprecated() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/deprecated"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("deprecatedSinceKotlin.kt") + public void testDeprecatedSinceKotlin() { + runTest("compiler/testData/codegen/box/deprecated/deprecatedSinceKotlin.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/destructuringDeclInLambdaParam") + @TestDataPath("$PROJECT_ROOT") + public class DestructuringDeclInLambdaParam { + @Test + public void testAllFilesPresentInDestructuringDeclInLambdaParam() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/destructuringDeclInLambdaParam"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("extensionComponents.kt") + public void testExtensionComponents() { + runTest("compiler/testData/codegen/box/destructuringDeclInLambdaParam/extensionComponents.kt"); + } + + @Test + @TestMetadata("generic.kt") + public void testGeneric() { + runTest("compiler/testData/codegen/box/destructuringDeclInLambdaParam/generic.kt"); + } + + @Test + @TestMetadata("inline.kt") + public void testInline() { + runTest("compiler/testData/codegen/box/destructuringDeclInLambdaParam/inline.kt"); + } + + @Test + @TestMetadata("otherParameters.kt") + public void testOtherParameters() { + runTest("compiler/testData/codegen/box/destructuringDeclInLambdaParam/otherParameters.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/destructuringDeclInLambdaParam/simple.kt"); + } + + @Test + @TestMetadata("stdlibUsages.kt") + public void testStdlibUsages() { + runTest("compiler/testData/codegen/box/destructuringDeclInLambdaParam/stdlibUsages.kt"); + } + + @Test + @TestMetadata("underscoreNames.kt") + public void testUnderscoreNames() { + runTest("compiler/testData/codegen/box/destructuringDeclInLambdaParam/underscoreNames.kt"); + } + + @Test + @TestMetadata("withIndexed.kt") + public void testWithIndexed() { + runTest("compiler/testData/codegen/box/destructuringDeclInLambdaParam/withIndexed.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/diagnostics") + @TestDataPath("$PROJECT_ROOT") + public class Diagnostics { + @Test + public void testAllFilesPresentInDiagnostics() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/diagnostics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions") + @TestDataPath("$PROJECT_ROOT") + public class Functions { + @Test + public void testAllFilesPresentInFunctions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/inference") + @TestDataPath("$PROJECT_ROOT") + public class Inference { + @Test + public void testAllFilesPresentInInference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions/inference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt6176.kt") + public void testKt6176() { + runTest("compiler/testData/codegen/box/diagnostics/functions/inference/kt6176.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke") + @TestDataPath("$PROJECT_ROOT") + public class Invoke { + @Test + public void testAllFilesPresentInInvoke() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions/invoke"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects") + @TestDataPath("$PROJECT_ROOT") + public class OnObjects { + @Test + public void testAllFilesPresentInOnObjects() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("invokeOnClassObject1.kt") + public void testInvokeOnClassObject1() { + runTest("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnClassObject1.kt"); + } + + @Test + @TestMetadata("invokeOnClassObject2.kt") + public void testInvokeOnClassObject2() { + runTest("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnClassObject2.kt"); + } + + @Test + @TestMetadata("invokeOnClassObjectOfNestedClass1.kt") + public void testInvokeOnClassObjectOfNestedClass1() { + runTest("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass1.kt"); + } + + @Test + @TestMetadata("invokeOnClassObjectOfNestedClass2.kt") + public void testInvokeOnClassObjectOfNestedClass2() { + runTest("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnClassObjectOfNestedClass2.kt"); + } + + @Test + @TestMetadata("invokeOnEnum1.kt") + public void testInvokeOnEnum1() { + runTest("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnEnum1.kt"); + } + + @Test + @TestMetadata("invokeOnEnum2.kt") + public void testInvokeOnEnum2() { + runTest("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnEnum2.kt"); + } + + @Test + @TestMetadata("invokeOnImportedEnum1.kt") + public void testInvokeOnImportedEnum1() { + runTest("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum1.kt"); + } + + @Test + @TestMetadata("invokeOnImportedEnum2.kt") + public void testInvokeOnImportedEnum2() { + runTest("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnImportedEnum2.kt"); + } + + @Test + @TestMetadata("invokeOnObject1.kt") + public void testInvokeOnObject1() { + runTest("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnObject1.kt"); + } + + @Test + @TestMetadata("invokeOnObject2.kt") + public void testInvokeOnObject2() { + runTest("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects/invokeOnObject2.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion") + @TestDataPath("$PROJECT_ROOT") + public class TailRecursion { + @Test + public void testAllFilesPresentInTailRecursion() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/functions/tailRecursion"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/defaultArgs.kt"); + } + + @Test + @TestMetadata("defaultArgs2.kt") + public void testDefaultArgs2() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/defaultArgs2.kt"); + } + + @Test + @TestMetadata("defaultArgsOverridden.kt") + public void testDefaultArgsOverridden() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/defaultArgsOverridden.kt"); + } + + @Test + @TestMetadata("defaultArgsWithSideEffects.kt") + public void testDefaultArgsWithSideEffects() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/defaultArgsWithSideEffects.kt"); + } + + @Test + @TestMetadata("defaultArgsWithSideEffects2.kt") + public void testDefaultArgsWithSideEffects2() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/defaultArgsWithSideEffects2.kt"); + } + + @Test + @TestMetadata("defaultArgsWithSideEffectsOld.kt") + public void testDefaultArgsWithSideEffectsOld() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/defaultArgsWithSideEffectsOld.kt"); + } + + @Test + @TestMetadata("extensionTailCall.kt") + public void testExtensionTailCall() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/extensionTailCall.kt"); + } + + @Test + @TestMetadata("functionWithNoTails.kt") + public void testFunctionWithNoTails() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/functionWithNoTails.kt"); + } + + @Test + @TestMetadata("functionWithNonTailRecursions.kt") + public void testFunctionWithNonTailRecursions() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/functionWithNonTailRecursions.kt"); + } + + @Test + @TestMetadata("functionWithoutAnnotation.kt") + public void testFunctionWithoutAnnotation() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/functionWithoutAnnotation.kt"); + } + + @Test + @TestMetadata("infixCall.kt") + public void testInfixCall() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/infixCall.kt"); + } + + @Test + @TestMetadata("infixRecursiveCall.kt") + public void testInfixRecursiveCall() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/infixRecursiveCall.kt"); + } + + @Test + @TestMetadata("insideElvis.kt") + public void testInsideElvis() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/insideElvis.kt"); + } + + @Test + @TestMetadata("kt47084_lambdaInDefaultArgument.kt") + public void testKt47084_lambdaInDefaultArgument() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/kt47084_lambdaInDefaultArgument.kt"); + } + + @Test + @TestMetadata("labeledThisReferences.kt") + public void testLabeledThisReferences() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/labeledThisReferences.kt"); + } + + @Test + @TestMetadata("loops.kt") + public void testLoops() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/loops.kt"); + } + + @Test + @TestMetadata("multilevelBlocks.kt") + public void testMultilevelBlocks() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/multilevelBlocks.kt"); + } + + @Test + @TestMetadata("realIteratorFoldl.kt") + public void testRealIteratorFoldl() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/realIteratorFoldl.kt"); + } + + @Test + @TestMetadata("realStringEscape.kt") + public void testRealStringEscape() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/realStringEscape.kt"); + } + + @Test + @TestMetadata("realStringRepeat.kt") + public void testRealStringRepeat() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/realStringRepeat.kt"); + } + + @Test + @TestMetadata("recursiveCallInInlineLambda.kt") + public void testRecursiveCallInInlineLambda() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/recursiveCallInInlineLambda.kt"); + } + + @Test + @TestMetadata("recursiveCallInInlineLambdaWithCapture.kt") + public void testRecursiveCallInInlineLambdaWithCapture() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/recursiveCallInInlineLambdaWithCapture.kt"); + } + + @Test + @TestMetadata("recursiveCallInLambda.kt") + public void testRecursiveCallInLambda() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/recursiveCallInLambda.kt"); + } + + @Test + @TestMetadata("recursiveCallInLocalFunction.kt") + public void testRecursiveCallInLocalFunction() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/recursiveCallInLocalFunction.kt"); + } + + @Test + @TestMetadata("recursiveInnerFunction.kt") + public void testRecursiveInnerFunction() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/recursiveInnerFunction.kt"); + } + + @Test + @TestMetadata("returnIf.kt") + public void testReturnIf() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnIf.kt"); + } + + @Test + @TestMetadata("returnInCatch.kt") + public void testReturnInCatch() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInCatch.kt"); + } + + @Test + @TestMetadata("returnInFinally.kt") + public void testReturnInFinally() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInFinally.kt"); + } + + @Test + @TestMetadata("returnInIfInFinally.kt") + public void testReturnInIfInFinally() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInIfInFinally.kt"); + } + + @Test + @TestMetadata("returnInParentheses.kt") + public void testReturnInParentheses() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInParentheses.kt"); + } + + @Test + @TestMetadata("returnInTry.kt") + public void testReturnInTry() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/returnInTry.kt"); + } + + @Test + @TestMetadata("simpleBlock.kt") + public void testSimpleBlock() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/simpleBlock.kt"); + } + + @Test + @TestMetadata("simpleReturn.kt") + public void testSimpleReturn() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/simpleReturn.kt"); + } + + @Test + @TestMetadata("simpleReturnWithElse.kt") + public void testSimpleReturnWithElse() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/simpleReturnWithElse.kt"); + } + + @Test + @TestMetadata("sum.kt") + public void testSum() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/sum.kt"); + } + + @Test + @TestMetadata("tailCallInBlockInParentheses.kt") + public void testTailCallInBlockInParentheses() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/tailCallInBlockInParentheses.kt"); + } + + @Test + @TestMetadata("tailCallInParentheses.kt") + public void testTailCallInParentheses() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/tailCallInParentheses.kt"); + } + + @Test + @TestMetadata("tailRecursionInFinally.kt") + public void testTailRecursionInFinally() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/tailRecursionInFinally.kt"); + } + + @Test + @TestMetadata("tailrecWithExplicitCompanionObjectDispatcher.kt") + public void testTailrecWithExplicitCompanionObjectDispatcher() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/tailrecWithExplicitCompanionObjectDispatcher.kt"); + } + + @Test + @TestMetadata("tailrecWithExplicitObjectDispatcher.kt") + public void testTailrecWithExplicitObjectDispatcher() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/tailrecWithExplicitObjectDispatcher.kt"); + } + + @Test + @TestMetadata("thisReferences.kt") + public void testThisReferences() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/thisReferences.kt"); + } + + @Test + @TestMetadata("unitBlocks.kt") + public void testUnitBlocks() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/unitBlocks.kt"); + } + + @Test + @TestMetadata("whenWithCondition.kt") + public void testWhenWithCondition() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/whenWithCondition.kt"); + } + + @Test + @TestMetadata("whenWithInRange.kt") + public void testWhenWithInRange() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/whenWithInRange.kt"); + } + + @Test + @TestMetadata("whenWithIs.kt") + public void testWhenWithIs() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/whenWithIs.kt"); + } + + @Test + @TestMetadata("whenWithoutCondition.kt") + public void testWhenWithoutCondition() { + runTest("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/whenWithoutCondition.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/diagnostics/vararg") + @TestDataPath("$PROJECT_ROOT") + public class Vararg { + @Test + public void testAllFilesPresentInVararg() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/diagnostics/vararg"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt4172.kt") + public void testKt4172() { + runTest("compiler/testData/codegen/box/diagnostics/vararg/kt4172.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/differentDependencyVersion") + @TestDataPath("$PROJECT_ROOT") + public class DifferentDependencyVersion { + @Test + public void testAllFilesPresentInDifferentDependencyVersion() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/differentDependencyVersion"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt51194_java.kt") + public void testKt51194_java() { + runTest("compiler/testData/codegen/box/differentDependencyVersion/kt51194_java.kt"); + } + + @Test + @TestMetadata("kt51194_javaAndKotlin.kt") + public void testKt51194_javaAndKotlin() { + runTest("compiler/testData/codegen/box/differentDependencyVersion/kt51194_javaAndKotlin.kt"); + } + + @Test + @TestMetadata("kt51194_kotlin.kt") + public void testKt51194_kotlin() { + runTest("compiler/testData/codegen/box/differentDependencyVersion/kt51194_kotlin.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/directInvokeOptimization") + @TestDataPath("$PROJECT_ROOT") + public class DirectInvokeOptimization { + @Test + public void testAllFilesPresentInDirectInvokeOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/directInvokeOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundInnerContructorRef.kt") + public void testBoundInnerContructorRef() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/boundInnerContructorRef.kt"); + } + + @Test + @TestMetadata("boundMemberRef.kt") + public void testBoundMemberRef() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/boundMemberRef.kt"); + } + + @Test + @TestMetadata("canary.kt") + public void testCanary() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/canary.kt"); + } + + @Test + @TestMetadata("capturingLambda.kt") + public void testCapturingLambda() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/capturingLambda.kt"); + } + + @Test + @TestMetadata("contructorRef.kt") + public void testContructorRef() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/contructorRef.kt"); + } + + @Test + @TestMetadata("kt53202.kt") + public void testKt53202() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/kt53202.kt"); + } + + @Test + @TestMetadata("kt53202_funLiteral.kt") + public void testKt53202_funLiteral() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/kt53202_funLiteral.kt"); + } + + @Test + @TestMetadata("kt53202_returns.kt") + public void testKt53202_returns() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/kt53202_returns.kt"); + } + + @Test + @TestMetadata("nestedLambdas.kt") + public void testNestedLambdas() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/nestedLambdas.kt"); + } + + @Test + @TestMetadata("simpleAnonymousFun.kt") + public void testSimpleAnonymousFun() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/simpleAnonymousFun.kt"); + } + + @Test + @TestMetadata("simpleFunRef.kt") + public void testSimpleFunRef() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/simpleFunRef.kt"); + } + + @Test + @TestMetadata("simpleLambda.kt") + public void testSimpleLambda() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/simpleLambda.kt"); + } + + @Test + @TestMetadata("unboundInnerContructorRef.kt") + public void testUnboundInnerContructorRef() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/unboundInnerContructorRef.kt"); + } + + @Test + @TestMetadata("unboundMemberRef.kt") + public void testUnboundMemberRef() { + runTest("compiler/testData/codegen/box/directInvokeOptimization/unboundMemberRef.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/elvis") + @TestDataPath("$PROJECT_ROOT") + public class Elvis { + @Test + public void testAllFilesPresentInElvis() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/elvis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("genericElvisWithMoreSpecificLHS.kt") + public void testGenericElvisWithMoreSpecificLHS() { + runTest("compiler/testData/codegen/box/elvis/genericElvisWithMoreSpecificLHS.kt"); + } + + @Test + @TestMetadata("genericElvisWithNullLHS.kt") + public void testGenericElvisWithNullLHS() { + runTest("compiler/testData/codegen/box/elvis/genericElvisWithNullLHS.kt"); + } + + @Test + @TestMetadata("genericNull.kt") + public void testGenericNull() { + runTest("compiler/testData/codegen/box/elvis/genericNull.kt"); + } + + @Test + @TestMetadata("kt24209.kt") + public void testKt24209() { + runTest("compiler/testData/codegen/box/elvis/kt24209.kt"); + } + + @Test + @TestMetadata("kt6694ExactAnnotationForElvis.kt") + public void testKt6694ExactAnnotationForElvis() { + runTest("compiler/testData/codegen/box/elvis/kt6694ExactAnnotationForElvis.kt"); + } + + @Test + @TestMetadata("nullNullOk.kt") + public void testNullNullOk() { + runTest("compiler/testData/codegen/box/elvis/nullNullOk.kt"); + } + + @Test + @TestMetadata("ofNonNullableResultType.kt") + public void testOfNonNullableResultType() { + runTest("compiler/testData/codegen/box/elvis/ofNonNullableResultType.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/box/elvis/primitive.kt"); + } + + @Test + @TestMetadata("withReturn.kt") + public void testWithReturn() { + runTest("compiler/testData/codegen/box/elvis/withReturn.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/enum") + @TestDataPath("$PROJECT_ROOT") + public class Enum { + @Test + @TestMetadata("abstractMethodInEnum.kt") + public void testAbstractMethodInEnum() { + runTest("compiler/testData/codegen/box/enum/abstractMethodInEnum.kt"); + } + + @Test + @TestMetadata("abstractNestedClass.kt") + public void testAbstractNestedClass() { + runTest("compiler/testData/codegen/box/enum/abstractNestedClass.kt"); + } + + @Test + public void testAllFilesPresentInEnum() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/enum"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotatedParameter.kt") + public void testAnnotatedParameter() { + runTest("compiler/testData/codegen/box/enum/annotatedParameter.kt"); + } + + @Test + @TestMetadata("annotatedParameter2.kt") + public void testAnnotatedParameter2() { + runTest("compiler/testData/codegen/box/enum/annotatedParameter2.kt"); + } + + @Test + @TestMetadata("asReturnExpression.kt") + public void testAsReturnExpression() { + runTest("compiler/testData/codegen/box/enum/asReturnExpression.kt"); + } + + @Test + @TestMetadata("bigEnum.kt") + public void testBigEnum() { + runTest("compiler/testData/codegen/box/enum/bigEnum.kt"); + } + + @Test + @TestMetadata("classForEnumEntry.kt") + public void testClassForEnumEntry() { + runTest("compiler/testData/codegen/box/enum/classForEnumEntry.kt"); + } + + @Test + @TestMetadata("companionAccessingEnumValue.kt") + public void testCompanionAccessingEnumValue() { + runTest("compiler/testData/codegen/box/enum/companionAccessingEnumValue.kt"); + } + + @Test + @TestMetadata("companionObjectInEnum.kt") + public void testCompanionObjectInEnum() { + runTest("compiler/testData/codegen/box/enum/companionObjectInEnum.kt"); + } + + @Test + @TestMetadata("constructorWithReordering.kt") + public void testConstructorWithReordering() { + runTest("compiler/testData/codegen/box/enum/constructorWithReordering.kt"); + } + + @Test + @TestMetadata("declaringClassOnEnumObject.kt") + public void testDeclaringClassOnEnumObject() { + runTest("compiler/testData/codegen/box/enum/declaringClassOnEnumObject.kt"); + } + + @Test + @TestMetadata("deepInnerClassInEnumEntryClass.kt") + public void testDeepInnerClassInEnumEntryClass() { + runTest("compiler/testData/codegen/box/enum/deepInnerClassInEnumEntryClass.kt"); + } + + @Test + @TestMetadata("deepInnerClassInEnumEntryClass2.kt") + public void testDeepInnerClassInEnumEntryClass2() { + runTest("compiler/testData/codegen/box/enum/deepInnerClassInEnumEntryClass2.kt"); + } + + @Test + @TestMetadata("emptyConstructor.kt") + public void testEmptyConstructor() { + runTest("compiler/testData/codegen/box/enum/emptyConstructor.kt"); + } + + @Test + @TestMetadata("emptyEnumValuesValueOf.kt") + public void testEmptyEnumValuesValueOf() { + runTest("compiler/testData/codegen/box/enum/emptyEnumValuesValueOf.kt"); + } + + @Test + @TestMetadata("enumCompanionInit.kt") + public void testEnumCompanionInit() { + runTest("compiler/testData/codegen/box/enum/enumCompanionInit.kt"); + } + + @Test + @TestMetadata("enumConstructorParameterClashWithDefaults.kt") + public void testEnumConstructorParameterClashWithDefaults() { + runTest("compiler/testData/codegen/box/enum/enumConstructorParameterClashWithDefaults.kt"); + } + + @Test + @TestMetadata("enumEntries.kt") + public void testEnumEntries() { + runTest("compiler/testData/codegen/box/enum/enumEntries.kt"); + } + + @Test + @TestMetadata("enumEntriesCompatibilityCheck.kt") + public void testEnumEntriesCompatibilityCheck() { + runTest("compiler/testData/codegen/box/enum/enumEntriesCompatibilityCheck.kt"); + } + + @Test + @TestMetadata("enumEntriesFromJava.kt") + public void testEnumEntriesFromJava() { + runTest("compiler/testData/codegen/box/enum/enumEntriesFromJava.kt"); + } + + @Test + @TestMetadata("enumEntriesInCompanion.kt") + public void testEnumEntriesInCompanion() { + runTest("compiler/testData/codegen/box/enum/enumEntriesInCompanion.kt"); + } + + @Test + @TestMetadata("enumEntriesIntrinsicForJava.kt") + public void testEnumEntriesIntrinsicForJava() { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicForJava.kt"); + } + + @Test + @TestMetadata("enumEntriesIntrinsicMultipleEnums.kt") + public void testEnumEntriesIntrinsicMultipleEnums() { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicMultipleEnums.kt"); + } + + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + + @Test + @TestMetadata("enumEntriesMultimodule.kt") + public void testEnumEntriesMultimodule() { + runTest("compiler/testData/codegen/box/enum/enumEntriesMultimodule.kt"); + } + + @Test + @TestMetadata("enumEntriesMultimoduleMultipleMappings.kt") + public void testEnumEntriesMultimoduleMultipleMappings() { + runTest("compiler/testData/codegen/box/enum/enumEntriesMultimoduleMultipleMappings.kt"); + } + + @Test + @TestMetadata("enumEntriesMultimoduleMultipleMappingsForMultipleClassfiles.kt") + public void testEnumEntriesMultimoduleMultipleMappingsForMultipleClassfiles() { + runTest("compiler/testData/codegen/box/enum/enumEntriesMultimoduleMultipleMappingsForMultipleClassfiles.kt"); + } + + @Test + @TestMetadata("enumEntriesMultimoduleNoMappings.kt") + public void testEnumEntriesMultimoduleNoMappings() { + runTest("compiler/testData/codegen/box/enum/enumEntriesMultimoduleNoMappings.kt"); + } + + @Test + @TestMetadata("enumEntriesNameClashes.kt") + public void testEnumEntriesNameClashes() { + runTest("compiler/testData/codegen/box/enum/enumEntriesNameClashes.kt"); + } + + @Test + @TestMetadata("enumEntryHashCode.kt") + public void testEnumEntryHashCode() { + runTest("compiler/testData/codegen/box/enum/enumEntryHashCode.kt"); + } + + @Test + @TestMetadata("enumEntryMembers.kt") + public void testEnumEntryMembers() { + runTest("compiler/testData/codegen/box/enum/enumEntryMembers.kt"); + } + + @Test + @TestMetadata("enumEntryReferenceFromInnerClassConstructor1.kt") + public void testEnumEntryReferenceFromInnerClassConstructor1() { + runTest("compiler/testData/codegen/box/enum/enumEntryReferenceFromInnerClassConstructor1.kt"); + } + + @Test + @TestMetadata("enumEntryReferenceFromInnerClassConstructor2.kt") + public void testEnumEntryReferenceFromInnerClassConstructor2() { + runTest("compiler/testData/codegen/box/enum/enumEntryReferenceFromInnerClassConstructor2.kt"); + } + + @Test + @TestMetadata("enumEntryReferenceFromInnerClassConstructor3.kt") + public void testEnumEntryReferenceFromInnerClassConstructor3() { + runTest("compiler/testData/codegen/box/enum/enumEntryReferenceFromInnerClassConstructor3.kt"); + } + + @Test + @TestMetadata("enumInheritedFromTrait.kt") + public void testEnumInheritedFromTrait() { + runTest("compiler/testData/codegen/box/enum/enumInheritedFromTrait.kt"); + } + + @Test + @TestMetadata("enumMultiModule.kt") + public void testEnumMultiModule() { + runTest("compiler/testData/codegen/box/enum/enumMultiModule.kt"); + } + + @Test + @TestMetadata("enumShort.kt") + public void testEnumShort() { + runTest("compiler/testData/codegen/box/enum/enumShort.kt"); + } + + @Test + @TestMetadata("enumValueOf.kt") + public void testEnumValueOf() { + runTest("compiler/testData/codegen/box/enum/enumValueOf.kt"); + } + + @Test + @TestMetadata("enumWithLambdaParameter.kt") + public void testEnumWithLambdaParameter() { + runTest("compiler/testData/codegen/box/enum/enumWithLambdaParameter.kt"); + } + + @Test + @TestMetadata("getEnumEntityByOrdinal.kt") + public void testGetEnumEntityByOrdinal() { + runTest("compiler/testData/codegen/box/enum/getEnumEntityByOrdinal.kt"); + } + + @Test + @TestMetadata("inPackage.kt") + public void testInPackage() { + runTest("compiler/testData/codegen/box/enum/inPackage.kt"); + } + + @Test + @TestMetadata("inclassobj.kt") + public void testInclassobj() { + runTest("compiler/testData/codegen/box/enum/inclassobj.kt"); + } + + @Test + @TestMetadata("initEntriesInCompanionObject.kt") + public void testInitEntriesInCompanionObject() { + runTest("compiler/testData/codegen/box/enum/initEntriesInCompanionObject.kt"); + } + + @Test + @TestMetadata("initEntriesInCompanionObject2.kt") + public void testInitEntriesInCompanionObject2() { + runTest("compiler/testData/codegen/box/enum/initEntriesInCompanionObject2.kt"); + } + + @Test + @TestMetadata("initEntriesInValueOf.kt") + public void testInitEntriesInValueOf() { + runTest("compiler/testData/codegen/box/enum/initEntriesInValueOf.kt"); + } + + @Test + @TestMetadata("initEnumAfterObjectAccess.kt") + public void testInitEnumAfterObjectAccess() { + runTest("compiler/testData/codegen/box/enum/initEnumAfterObjectAccess.kt"); + } + + @Test + @TestMetadata("inner.kt") + public void testInner() { + runTest("compiler/testData/codegen/box/enum/inner.kt"); + } + + @Test + @TestMetadata("innerClassInEnumEntryClass.kt") + public void testInnerClassInEnumEntryClass() { + runTest("compiler/testData/codegen/box/enum/innerClassInEnumEntryClass.kt"); + } + + @Test + @TestMetadata("innerClassMethodInEnumEntryClass.kt") + public void testInnerClassMethodInEnumEntryClass() { + runTest("compiler/testData/codegen/box/enum/innerClassMethodInEnumEntryClass.kt"); + } + + @Test + @TestMetadata("innerClassMethodInEnumEntryClass2.kt") + public void testInnerClassMethodInEnumEntryClass2() { + runTest("compiler/testData/codegen/box/enum/innerClassMethodInEnumEntryClass2.kt"); + } + + @Test + @TestMetadata("innerWithExistingClassObject.kt") + public void testInnerWithExistingClassObject() { + runTest("compiler/testData/codegen/box/enum/innerWithExistingClassObject.kt"); + } + + @Test + @TestMetadata("javaClassWithNestedEnum.kt") + public void testJavaClassWithNestedEnum() { + runTest("compiler/testData/codegen/box/enum/javaClassWithNestedEnum.kt"); + } + + @Test + @TestMetadata("javaEnumValueOf.kt") + public void testJavaEnumValueOf() { + runTest("compiler/testData/codegen/box/enum/javaEnumValueOf.kt"); + } + + @Test + @TestMetadata("javaEnumValueOf2.kt") + public void testJavaEnumValueOf2() { + runTest("compiler/testData/codegen/box/enum/javaEnumValueOf2.kt"); + } + + @Test + @TestMetadata("javaEnumValues.kt") + public void testJavaEnumValues() { + runTest("compiler/testData/codegen/box/enum/javaEnumValues.kt"); + } + + @Test + @TestMetadata("javaEnumValues2.kt") + public void testJavaEnumValues2() { + runTest("compiler/testData/codegen/box/enum/javaEnumValues2.kt"); + } + + @Test + @TestMetadata("javaEnumValues3.kt") + public void testJavaEnumValues3() { + runTest("compiler/testData/codegen/box/enum/javaEnumValues3.kt"); + } + + @Test + @TestMetadata("k54079.kt") + public void testK54079() { + runTest("compiler/testData/codegen/box/enum/k54079.kt"); + } + + @Test + @TestMetadata("kt1119.kt") + public void testKt1119() { + runTest("compiler/testData/codegen/box/enum/kt1119.kt"); + } + + @Test + @TestMetadata("kt18731.kt") + public void testKt18731() { + runTest("compiler/testData/codegen/box/enum/kt18731.kt"); + } + + @Test + @TestMetadata("kt18731_2.kt") + public void testKt18731_2() { + runTest("compiler/testData/codegen/box/enum/kt18731_2.kt"); + } + + @Test + @TestMetadata("kt20651.kt") + public void testKt20651() { + runTest("compiler/testData/codegen/box/enum/kt20651.kt"); + } + + @Test + @TestMetadata("kt20651_inlineLambda.kt") + public void testKt20651_inlineLambda() { + runTest("compiler/testData/codegen/box/enum/kt20651_inlineLambda.kt"); + } + + @Test + @TestMetadata("kt20651a.kt") + public void testKt20651a() { + runTest("compiler/testData/codegen/box/enum/kt20651a.kt"); + } + + @Test + @TestMetadata("kt20651b.kt") + public void testKt20651b() { + runTest("compiler/testData/codegen/box/enum/kt20651b.kt"); + } + + @Test + @TestMetadata("kt2350.kt") + public void testKt2350() { + runTest("compiler/testData/codegen/box/enum/kt2350.kt"); + } + + @Test + @TestMetadata("kt38996.kt") + public void testKt38996() { + runTest("compiler/testData/codegen/box/enum/kt38996.kt"); + } + + @Test + @TestMetadata("kt44744.kt") + public void testKt44744() { + runTest("compiler/testData/codegen/box/enum/kt44744.kt"); + } + + @Test + @TestMetadata("kt44744_innerClass.kt") + public void testKt44744_innerClass() { + runTest("compiler/testData/codegen/box/enum/kt44744_innerClass.kt"); + } + + @Test + @TestMetadata("kt46605.kt") + public void testKt46605() { + runTest("compiler/testData/codegen/box/enum/kt46605.kt"); + } + + @Test + @TestMetadata("kt7257.kt") + public void testKt7257() { + runTest("compiler/testData/codegen/box/enum/kt7257.kt"); + } + + @Test + @TestMetadata("kt7257_anonObjectInit.kt") + public void testKt7257_anonObjectInit() { + runTest("compiler/testData/codegen/box/enum/kt7257_anonObjectInit.kt"); + } + + @Test + @TestMetadata("kt7257_anonObjectMethod.kt") + public void testKt7257_anonObjectMethod() { + runTest("compiler/testData/codegen/box/enum/kt7257_anonObjectMethod.kt"); + } + + @Test + @TestMetadata("kt7257_boundReference1.kt") + public void testKt7257_boundReference1() { + runTest("compiler/testData/codegen/box/enum/kt7257_boundReference1.kt"); + } + + @Test + @TestMetadata("kt7257_boundReference2.kt") + public void testKt7257_boundReference2() { + runTest("compiler/testData/codegen/box/enum/kt7257_boundReference2.kt"); + } + + @Test + @TestMetadata("kt7257_boundReferenceWithImplicitReceiver.kt") + public void testKt7257_boundReferenceWithImplicitReceiver() { + runTest("compiler/testData/codegen/box/enum/kt7257_boundReferenceWithImplicitReceiver.kt"); + } + + @Test + @TestMetadata("kt7257_explicitReceiver.kt") + public void testKt7257_explicitReceiver() { + runTest("compiler/testData/codegen/box/enum/kt7257_explicitReceiver.kt"); + } + + @Test + @TestMetadata("kt7257_fullyQualifiedReceiver.kt") + public void testKt7257_fullyQualifiedReceiver() { + runTest("compiler/testData/codegen/box/enum/kt7257_fullyQualifiedReceiver.kt"); + } + + @Test + @TestMetadata("kt7257_namedLocalFun.kt") + public void testKt7257_namedLocalFun() { + runTest("compiler/testData/codegen/box/enum/kt7257_namedLocalFun.kt"); + } + + @Test + @TestMetadata("kt7257_notInline.kt") + public void testKt7257_notInline() { + runTest("compiler/testData/codegen/box/enum/kt7257_notInline.kt"); + } + + @Test + @TestMetadata("kt9711.kt") + public void testKt9711() { + runTest("compiler/testData/codegen/box/enum/kt9711.kt"); + } + + @Test + @TestMetadata("kt9711_2.kt") + public void testKt9711_2() { + runTest("compiler/testData/codegen/box/enum/kt9711_2.kt"); + } + + @Test + @TestMetadata("manyDefaultParameters.kt") + public void testManyDefaultParameters() { + runTest("compiler/testData/codegen/box/enum/manyDefaultParameters.kt"); + } + + @Test + @TestMetadata("modifierFlags.kt") + public void testModifierFlags() { + runTest("compiler/testData/codegen/box/enum/modifierFlags.kt"); + } + + @Test + @TestMetadata("nameClashWithCompanion.kt") + public void testNameClashWithCompanion() { + runTest("compiler/testData/codegen/box/enum/nameClashWithCompanion.kt"); + } + + @Test + @TestMetadata("nameConflict.kt") + public void testNameConflict() { + runTest("compiler/testData/codegen/box/enum/nameConflict.kt"); + } + + @Test + @TestMetadata("noClassForSimpleEnum.kt") + public void testNoClassForSimpleEnum() { + runTest("compiler/testData/codegen/box/enum/noClassForSimpleEnum.kt"); + } + + @Test + @TestMetadata("ordinal.kt") + public void testOrdinal() { + runTest("compiler/testData/codegen/box/enum/ordinal.kt"); + } + + @Test + @TestMetadata("ordinalsWithEnumEntitiesOverrides.kt") + public void testOrdinalsWithEnumEntitiesOverrides() { + runTest("compiler/testData/codegen/box/enum/ordinalsWithEnumEntitiesOverrides.kt"); + } + + @Test + @TestMetadata("overloadedEnumValues.kt") + public void testOverloadedEnumValues() { + runTest("compiler/testData/codegen/box/enum/overloadedEnumValues.kt"); + } + + @Test + @TestMetadata("overloadedEnumValuesStatic.kt") + public void testOverloadedEnumValuesStatic() { + runTest("compiler/testData/codegen/box/enum/overloadedEnumValuesStatic.kt"); + } + + @Test + @TestMetadata("refToThis.kt") + public void testRefToThis() { + runTest("compiler/testData/codegen/box/enum/refToThis.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/enum/simple.kt"); + } + + @Test + @TestMetadata("simpleJavaEnum.kt") + public void testSimpleJavaEnum() { + runTest("compiler/testData/codegen/box/enum/simpleJavaEnum.kt"); + } + + @Test + @TestMetadata("simpleJavaEnumWithFunction.kt") + public void testSimpleJavaEnumWithFunction() { + runTest("compiler/testData/codegen/box/enum/simpleJavaEnumWithFunction.kt"); + } + + @Test + @TestMetadata("simpleJavaEnumWithStaticImport.kt") + public void testSimpleJavaEnumWithStaticImport() { + runTest("compiler/testData/codegen/box/enum/simpleJavaEnumWithStaticImport.kt"); + } + + @Test + @TestMetadata("simpleJavaInnerEnum.kt") + public void testSimpleJavaInnerEnum() { + runTest("compiler/testData/codegen/box/enum/simpleJavaInnerEnum.kt"); + } + + @Test + @TestMetadata("sortEnumEntries.kt") + public void testSortEnumEntries() { + runTest("compiler/testData/codegen/box/enum/sortEnumEntries.kt"); + } + + @Test + @TestMetadata("staticField.kt") + public void testStaticField() { + runTest("compiler/testData/codegen/box/enum/staticField.kt"); + } + + @Test + @TestMetadata("staticMethod.kt") + public void testStaticMethod() { + runTest("compiler/testData/codegen/box/enum/staticMethod.kt"); + } + + @Test + @TestMetadata("superCallInEnumLiteral.kt") + public void testSuperCallInEnumLiteral() { + runTest("compiler/testData/codegen/box/enum/superCallInEnumLiteral.kt"); + } + + @Test + @TestMetadata("toString.kt") + public void testToString() { + runTest("compiler/testData/codegen/box/enum/toString.kt"); + } + + @Test + @TestMetadata("valueof.kt") + public void testValueof() { + runTest("compiler/testData/codegen/box/enum/valueof.kt"); + } + + @Test + @TestMetadata("whenInObject.kt") + public void testWhenInObject() { + runTest("compiler/testData/codegen/box/enum/whenInObject.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/enum/defaultCtor") + @TestDataPath("$PROJECT_ROOT") + public class DefaultCtor { + @Test + public void testAllFilesPresentInDefaultCtor() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/enum/defaultCtor"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorWithDefaultArguments.kt") + public void testConstructorWithDefaultArguments() { + runTest("compiler/testData/codegen/box/enum/defaultCtor/constructorWithDefaultArguments.kt"); + } + + @Test + @TestMetadata("constructorWithVararg.kt") + public void testConstructorWithVararg() { + runTest("compiler/testData/codegen/box/enum/defaultCtor/constructorWithVararg.kt"); + } + + @Test + @TestMetadata("entryClassConstructorWithDefaultArguments.kt") + public void testEntryClassConstructorWithDefaultArguments() { + runTest("compiler/testData/codegen/box/enum/defaultCtor/entryClassConstructorWithDefaultArguments.kt"); + } + + @Test + @TestMetadata("entryClassConstructorWithVarargs.kt") + public void testEntryClassConstructorWithVarargs() { + runTest("compiler/testData/codegen/box/enum/defaultCtor/entryClassConstructorWithVarargs.kt"); + } + + @Test + @TestMetadata("noPrimaryConstructor.kt") + public void testNoPrimaryConstructor() { + runTest("compiler/testData/codegen/box/enum/defaultCtor/noPrimaryConstructor.kt"); + } + + @Test + @TestMetadata("secondaryConstructorWithDefaultArguments.kt") + public void testSecondaryConstructorWithDefaultArguments() { + runTest("compiler/testData/codegen/box/enum/defaultCtor/secondaryConstructorWithDefaultArguments.kt"); + } + + @Test + @TestMetadata("secondaryConstructorWithVararg.kt") + public void testSecondaryConstructorWithVararg() { + runTest("compiler/testData/codegen/box/enum/defaultCtor/secondaryConstructorWithVararg.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/equivalentCalls") + @TestDataPath("$PROJECT_ROOT") + public class EquivalentCalls { + @Test + public void testAllFilesPresentInEquivalentCalls() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/equivalentCalls"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("localEquivalentWins.kt") + public void testLocalEquivalentWins() { + runTest("compiler/testData/codegen/box/equivalentCalls/localEquivalentWins.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/evaluate") + @TestDataPath("$PROJECT_ROOT") + public class Evaluate { + @Test + public void testAllFilesPresentInEvaluate() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/evaluate"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("char.kt") + public void testChar() { + runTest("compiler/testData/codegen/box/evaluate/char.kt"); + } + + @Test + @TestMetadata("divide.kt") + public void testDivide() { + runTest("compiler/testData/codegen/box/evaluate/divide.kt"); + } + + @Test + @TestMetadata("floorDiv.kt") + public void testFloorDiv() { + runTest("compiler/testData/codegen/box/evaluate/floorDiv.kt"); + } + + @Test + @TestMetadata("intrinsics.kt") + public void testIntrinsics() { + runTest("compiler/testData/codegen/box/evaluate/intrinsics.kt"); + } + + @Test + @TestMetadata("kt9443.kt") + public void testKt9443() { + runTest("compiler/testData/codegen/box/evaluate/kt9443.kt"); + } + + @Test + @TestMetadata("maxValue.kt") + public void testMaxValue() { + runTest("compiler/testData/codegen/box/evaluate/maxValue.kt"); + } + + @Test + @TestMetadata("maxValueByte.kt") + public void testMaxValueByte() { + runTest("compiler/testData/codegen/box/evaluate/maxValueByte.kt"); + } + + @Test + @TestMetadata("maxValueInt.kt") + public void testMaxValueInt() { + runTest("compiler/testData/codegen/box/evaluate/maxValueInt.kt"); + } + + @Test + @TestMetadata("minus.kt") + public void testMinus() { + runTest("compiler/testData/codegen/box/evaluate/minus.kt"); + } + + @Test + @TestMetadata("mod.kt") + public void testMod() { + runTest("compiler/testData/codegen/box/evaluate/mod.kt"); + } + + @Test + @TestMetadata("multiply.kt") + public void testMultiply() { + runTest("compiler/testData/codegen/box/evaluate/multiply.kt"); + } + + @Test + @TestMetadata("parenthesized.kt") + public void testParenthesized() { + runTest("compiler/testData/codegen/box/evaluate/parenthesized.kt"); + } + + @Test + @TestMetadata("plus.kt") + public void testPlus() { + runTest("compiler/testData/codegen/box/evaluate/plus.kt"); + } + + @Test + @TestMetadata("rem.kt") + public void testRem() { + runTest("compiler/testData/codegen/box/evaluate/rem.kt"); + } + + @Test + @TestMetadata("simpleCallBinary.kt") + public void testSimpleCallBinary() { + runTest("compiler/testData/codegen/box/evaluate/simpleCallBinary.kt"); + } + + @Test + @TestMetadata("unaryMinus.kt") + public void testUnaryMinus() { + runTest("compiler/testData/codegen/box/evaluate/unaryMinus.kt"); + } + + @Test + @TestMetadata("unaryPlus.kt") + public void testUnaryPlus() { + runTest("compiler/testData/codegen/box/evaluate/unaryPlus.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/exclExcl") + @TestDataPath("$PROJECT_ROOT") + public class ExclExcl { + @Test + public void testAllFilesPresentInExclExcl() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/exclExcl"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("genericNull.kt") + public void testGenericNull() { + runTest("compiler/testData/codegen/box/exclExcl/genericNull.kt"); + } + + @Test + @TestMetadata("kt48440.kt") + public void testKt48440() { + runTest("compiler/testData/codegen/box/exclExcl/kt48440.kt"); + } + + @Test + @TestMetadata("kt48440_2.kt") + public void testKt48440_2() { + runTest("compiler/testData/codegen/box/exclExcl/kt48440_2.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/box/exclExcl/primitive.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/extensionClasses") + @TestDataPath("$PROJECT_ROOT") + public class ExtensionClasses { + @Test + public void testAllFilesPresentInExtensionClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/extensionClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructors.kt") + public void testConstructors() { + runTest("compiler/testData/codegen/box/extensionClasses/constructors.kt"); + } + + @Test + @TestMetadata("contextualPrimaryConstructorWithParams.kt") + public void testContextualPrimaryConstructorWithParams() { + runTest("compiler/testData/codegen/box/extensionClasses/contextualPrimaryConstructorWithParams.kt"); + } + + @Test + @TestMetadata("edouble.kt") + public void testEdouble() { + runTest("compiler/testData/codegen/box/extensionClasses/edouble.kt"); + } + + @Test + @TestMetadata("genericCollection.kt") + public void testGenericCollection() { + runTest("compiler/testData/codegen/box/extensionClasses/genericCollection.kt"); + } + + @Test + @TestMetadata("generics.kt") + public void testGenerics() { + runTest("compiler/testData/codegen/box/extensionClasses/generics.kt"); + } + + @Test + @TestMetadata("lambdaReceiverFromContext.kt") + public void testLambdaReceiverFromContext() { + runTest("compiler/testData/codegen/box/extensionClasses/lambdaReceiverFromContext.kt"); + } + + @Test + @TestMetadata("multiple.kt") + public void testMultiple() { + runTest("compiler/testData/codegen/box/extensionClasses/multiple.kt"); + } + + @Test + @TestMetadata("noRedeclaration.kt") + public void testNoRedeclaration() { + runTest("compiler/testData/codegen/box/extensionClasses/noRedeclaration.kt"); + } + + @Test + @TestMetadata("propertyWithContext.kt") + public void testPropertyWithContext() { + runTest("compiler/testData/codegen/box/extensionClasses/propertyWithContext.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/extensionClasses/simple.kt"); + } + + @Test + @TestMetadata("typealiasForContextualClass.kt") + public void testTypealiasForContextualClass() { + runTest("compiler/testData/codegen/box/extensionClasses/typealiasForContextualClass.kt"); + } + + @Test + @TestMetadata("useFromAnotherModule.kt") + public void testUseFromAnotherModule() { + runTest("compiler/testData/codegen/box/extensionClasses/useFromAnotherModule.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/extensionFunctions") + @TestDataPath("$PROJECT_ROOT") + public class ExtensionFunctions { + @Test + public void testAllFilesPresentInExtensionFunctions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/extensionFunctions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("classMethodCallExtensionSuper.kt") + public void testClassMethodCallExtensionSuper() { + runTest("compiler/testData/codegen/box/extensionFunctions/classMethodCallExtensionSuper.kt"); + } + + @Test + @TestMetadata("defaultMethodInterfaceCallExtensionSuper.kt") + public void testDefaultMethodInterfaceCallExtensionSuper() { + runTest("compiler/testData/codegen/box/extensionFunctions/defaultMethodInterfaceCallExtensionSuper.kt"); + } + + @Test + @TestMetadata("executionOrder.kt") + public void testExecutionOrder() { + runTest("compiler/testData/codegen/box/extensionFunctions/executionOrder.kt"); + } + + @Test + @TestMetadata("extensionFunctionAsSupertype.kt") + public void testExtensionFunctionAsSupertype() { + runTest("compiler/testData/codegen/box/extensionFunctions/extensionFunctionAsSupertype.kt"); + } + + @Test + @TestMetadata("kt1061.kt") + public void testKt1061() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt1061.kt"); + } + + @Test + @TestMetadata("kt1249.kt") + public void testKt1249() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt1249.kt"); + } + + @Test + @TestMetadata("kt1290.kt") + public void testKt1290() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt1290.kt"); + } + + @Test + @TestMetadata("kt13312.kt") + public void testKt13312() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt13312.kt"); + } + + @Test + @TestMetadata("kt1776.kt") + public void testKt1776() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt1776.kt"); + } + + @Test + @TestMetadata("kt1953.kt") + public void testKt1953() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt1953.kt"); + } + + @Test + @TestMetadata("kt1953_class.kt") + public void testKt1953_class() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt1953_class.kt"); + } + + @Test + @TestMetadata("kt23675.kt") + public void testKt23675() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt23675.kt"); + } + + @Test + @TestMetadata("kt3285.kt") + public void testKt3285() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt3285.kt"); + } + + @Test + @TestMetadata("kt3298.kt") + public void testKt3298() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt3298.kt"); + } + + @Test + @TestMetadata("kt3646.kt") + public void testKt3646() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt3646.kt"); + } + + @Test + @TestMetadata("kt3969.kt") + public void testKt3969() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt3969.kt"); + } + + @Test + @TestMetadata("kt4228.kt") + public void testKt4228() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt4228.kt"); + } + + @Test + @TestMetadata("kt475.kt") + public void testKt475() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt475.kt"); + } + + @Test + @TestMetadata("kt5467.kt") + public void testKt5467() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt5467.kt"); + } + + @Test + @TestMetadata("kt606.kt") + public void testKt606() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt606.kt"); + } + + @Test + @TestMetadata("kt865.kt") + public void testKt865() { + runTest("compiler/testData/codegen/box/extensionFunctions/kt865.kt"); + } + + @Test + @TestMetadata("memberExtensionEqualsHashCodeToStringInInterface.kt") + public void testMemberExtensionEqualsHashCodeToStringInInterface() { + runTest("compiler/testData/codegen/box/extensionFunctions/memberExtensionEqualsHashCodeToStringInInterface.kt"); + } + + @Test + @TestMetadata("nested2.kt") + public void testNested2() { + runTest("compiler/testData/codegen/box/extensionFunctions/nested2.kt"); + } + + @Test + @TestMetadata("shared.kt") + public void testShared() { + runTest("compiler/testData/codegen/box/extensionFunctions/shared.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/extensionFunctions/simple.kt"); + } + + @Test + @TestMetadata("thisMethodInObjectLiteral.kt") + public void testThisMethodInObjectLiteral() { + runTest("compiler/testData/codegen/box/extensionFunctions/thisMethodInObjectLiteral.kt"); + } + + @Test + @TestMetadata("virtual.kt") + public void testVirtual() { + runTest("compiler/testData/codegen/box/extensionFunctions/virtual.kt"); + } + + @Test + @TestMetadata("whenFail.kt") + public void testWhenFail() { + runTest("compiler/testData/codegen/box/extensionFunctions/whenFail.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/extensionFunctions/contextReceivers") + @TestDataPath("$PROJECT_ROOT") + public class ContextReceivers { + @Test + public void testAllFilesPresentInContextReceivers() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/extensionFunctions/contextReceivers"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayAccessCompositeOperators.kt") + public void testArrayAccessCompositeOperators() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/arrayAccessCompositeOperators.kt"); + } + + @Test + @TestMetadata("arrayAccessOperators.kt") + public void testArrayAccessOperators() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/arrayAccessOperators.kt"); + } + + @Test + @TestMetadata("compoundAssignmentOperators.kt") + public void testCompoundAssignmentOperators() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/compoundAssignmentOperators.kt"); + } + + @Test + @TestMetadata("contextAndExtensionLambdaIndy.kt") + public void testContextAndExtensionLambdaIndy() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/contextAndExtensionLambdaIndy.kt"); + } + + @Test + @TestMetadata("contextAndExtensionSameName.kt") + public void testContextAndExtensionSameName() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/contextAndExtensionSameName.kt"); + } + + @Test + @TestMetadata("contextualFunctionConversion.kt") + public void testContextualFunctionConversion() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/contextualFunctionConversion.kt"); + } + + @Test + @TestMetadata("contextualInlineCall.kt") + public void testContextualInlineCall() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/contextualInlineCall.kt"); + } + + @Test + @TestMetadata("delegatedPropertiesOperators.kt") + public void testDelegatedPropertiesOperators() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/delegatedPropertiesOperators.kt"); + } + + @Test + @TestMetadata("inferGenericPropertyType.kt") + public void testInferGenericPropertyType() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/inferGenericPropertyType.kt"); + } + + @Test + @TestMetadata("iteratorOperator.kt") + public void testIteratorOperator() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/iteratorOperator.kt"); + } + + @Test + @TestMetadata("kt51247.kt") + public void testKt51247() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt51247.kt"); + } + + @Test + @TestMetadata("kt51277.kt") + public void testKt51277() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt51277.kt"); + } + + @Test + @TestMetadata("kt51284.kt") + public void testKt51284() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt51284.kt"); + } + + @Test + @TestMetadata("kt51290.kt") + public void testKt51290() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt51290.kt"); + } + + @Test + @TestMetadata("kt51397.kt") + public void testKt51397() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt51397.kt"); + } + + @Test + @TestMetadata("kt51475.kt") + public void testKt51475() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt51475.kt"); + } + + @Test + @TestMetadata("kt51863.kt") + public void testKt51863() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt51863.kt"); + } + + @Test + @TestMetadata("kt51951.kt") + public void testKt51951() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt51951.kt"); + } + + @Test + @TestMetadata("kt52207.kt") + public void testKt52207() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt52207.kt"); + } + + @Test + @TestMetadata("kt52213.kt") + public void testKt52213() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt52213.kt"); + } + + @Test + @TestMetadata("kt52373.kt") + public void testKt52373() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt52373.kt"); + } + + @Test + @TestMetadata("kt52459.kt") + public void testKt52459() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt52459.kt"); + } + + @Test + @TestMetadata("kt53551.kt") + public void testKt53551() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt53551.kt"); + } + + @Test + @TestMetadata("kt53846.kt") + public void testKt53846() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt53846.kt"); + } + + @Test + @TestMetadata("kt54357.kt") + public void testKt54357() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt54357.kt"); + } + + @Test + @TestMetadata("kt56508.kt") + public void testKt56508() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt56508.kt"); + } + + @Test + @TestMetadata("kt58476.kt") + public void testKt58476() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt58476.kt"); + } + + @Test + @TestMetadata("kt63430.kt") + public void testKt63430() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/kt63430.kt"); + } + + @Test + @TestMetadata("overload.kt") + public void testOverload() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/overload.kt"); + } + + @Test + @TestMetadata("overloading.kt") + public void testOverloading() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/overloading.kt"); + } + + @Test + @TestMetadata("parameterizedContextualLambda.kt") + public void testParameterizedContextualLambda() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/parameterizedContextualLambda.kt"); + } + + @Test + @TestMetadata("passingLambdaToContextualParam.kt") + public void testPassingLambdaToContextualParam() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/passingLambdaToContextualParam.kt"); + } + + @Test + @TestMetadata("plusAssign.kt") + public void testPlusAssign() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/plusAssign.kt"); + } + + @Test + @TestMetadata("plusMatrix.kt") + public void testPlusMatrix() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/plusMatrix.kt"); + } + + @Test + @TestMetadata("propertyCompoundAssignment.kt") + public void testPropertyCompoundAssignment() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/propertyCompoundAssignment.kt"); + } + + @Test + @TestMetadata("receiversOrder.kt") + public void testReceiversOrder() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/receiversOrder.kt"); + } + + @Test + @TestMetadata("simpleCall.kt") + public void testSimpleCall() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/simpleCall.kt"); + } + + @Test + @TestMetadata("substitutedContextReceivers.kt") + public void testSubstitutedContextReceivers() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/substitutedContextReceivers.kt"); + } + + @Test + @TestMetadata("superClassAndSubClassWithContextReceiver.kt") + public void testSuperClassAndSubClassWithContextReceiver() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/superClassAndSubClassWithContextReceiver.kt"); + } + + @Test + @TestMetadata("superClassAndSubClassWithContextReceiverSubstituted.kt") + public void testSuperClassAndSubClassWithContextReceiverSubstituted() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/superClassAndSubClassWithContextReceiverSubstituted.kt"); + } + + @Test + @TestMetadata("suspendContextualWithExtension.kt") + public void testSuspendContextualWithExtension() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/suspendContextualWithExtension.kt"); + } + + @Test + @TestMetadata("this.kt") + public void testThis() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/this.kt"); + } + + @Test + @TestMetadata("unaryOperators.kt") + public void testUnaryOperators() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/unaryOperators.kt"); + } + + @Test + @TestMetadata("useContextReceiverInPropertyInitializer.kt") + public void testUseContextReceiverInPropertyInitializer() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/useContextReceiverInPropertyInitializer.kt"); + } + + @Test + @TestMetadata("useFromAnotherModule.kt") + public void testUseFromAnotherModule() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/useFromAnotherModule.kt"); + } + + @Test + @TestMetadata("useFromAnotherModuleSuspending.kt") + public void testUseFromAnotherModuleSuspending() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/useFromAnotherModuleSuspending.kt"); + } + + @Test + @TestMetadata("useFromAnotherModuleWithDefaultParameterValues.kt") + public void testUseFromAnotherModuleWithDefaultParameterValues() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/useFromAnotherModuleWithDefaultParameterValues.kt"); + } + + @Test + @TestMetadata("withTwoContextReceivers.kt") + public void testWithTwoContextReceivers() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/withTwoContextReceivers.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/extensionFunctions/contextReceivers/fromKEEP") + @TestDataPath("$PROJECT_ROOT") + public class FromKEEP { + @Test + public void testAllFilesPresentInFromKEEP() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/extensionFunctions/contextReceivers/fromKEEP"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("canvas.kt") + public void testCanvas() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/fromKEEP/canvas.kt"); + } + + @Test + @TestMetadata("compareTo.kt") + public void testCompareTo() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/fromKEEP/compareTo.kt"); + } + + @Test + @TestMetadata("decimateEveryEvenThird.kt") + public void testDecimateEveryEvenThird() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/fromKEEP/decimateEveryEvenThird.kt"); + } + + @Test + @TestMetadata("dp.kt") + public void testDp() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/fromKEEP/dp.kt"); + } + + @Test + @TestMetadata("functionalType.kt") + public void testFunctionalType() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/fromKEEP/functionalType.kt"); + } + + @Test + @TestMetadata("monoidSum.kt") + public void testMonoidSum() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/fromKEEP/monoidSum.kt"); + } + + @Test + @TestMetadata("structuredConcurrency.kt") + public void testStructuredConcurrency() { + runTest("compiler/testData/codegen/box/extensionFunctions/contextReceivers/fromKEEP/structuredConcurrency.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/extensionProperties") + @TestDataPath("$PROJECT_ROOT") + public class ExtensionProperties { + @Test + @TestMetadata("accessorForPrivateSetter.kt") + public void testAccessorForPrivateSetter() { + runTest("compiler/testData/codegen/box/extensionProperties/accessorForPrivateSetter.kt"); + } + + @Test + public void testAllFilesPresentInExtensionProperties() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/extensionProperties"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("genericContextOverride.kt") + public void testGenericContextOverride() { + runTest("compiler/testData/codegen/box/extensionProperties/genericContextOverride.kt"); + } + + @Test + @TestMetadata("genericValForPrimitiveType.kt") + public void testGenericValForPrimitiveType() { + runTest("compiler/testData/codegen/box/extensionProperties/genericValForPrimitiveType.kt"); + } + + @Test + @TestMetadata("genericValMultipleUpperBounds.kt") + public void testGenericValMultipleUpperBounds() { + runTest("compiler/testData/codegen/box/extensionProperties/genericValMultipleUpperBounds.kt"); + } + + @Test + @TestMetadata("genericVarForPrimitiveType.kt") + public void testGenericVarForPrimitiveType() { + runTest("compiler/testData/codegen/box/extensionProperties/genericVarForPrimitiveType.kt"); + } + + @Test + @TestMetadata("inClass.kt") + public void testInClass() { + runTest("compiler/testData/codegen/box/extensionProperties/inClass.kt"); + } + + @Test + @TestMetadata("inClassLongTypeInReceiver.kt") + public void testInClassLongTypeInReceiver() { + runTest("compiler/testData/codegen/box/extensionProperties/inClassLongTypeInReceiver.kt"); + } + + @Test + @TestMetadata("inClassWithGetter.kt") + public void testInClassWithGetter() { + runTest("compiler/testData/codegen/box/extensionProperties/inClassWithGetter.kt"); + } + + @Test + @TestMetadata("inClassWithPrivateGetter.kt") + public void testInClassWithPrivateGetter() { + runTest("compiler/testData/codegen/box/extensionProperties/inClassWithPrivateGetter.kt"); + } + + @Test + @TestMetadata("inClassWithPrivateSetter.kt") + public void testInClassWithPrivateSetter() { + runTest("compiler/testData/codegen/box/extensionProperties/inClassWithPrivateSetter.kt"); + } + + @Test + @TestMetadata("inClassWithSetter.kt") + public void testInClassWithSetter() { + runTest("compiler/testData/codegen/box/extensionProperties/inClassWithSetter.kt"); + } + + @Test + @TestMetadata("kt46952.kt") + public void testKt46952() { + runTest("compiler/testData/codegen/box/extensionProperties/kt46952.kt"); + } + + @Test + @TestMetadata("kt9897.kt") + public void testKt9897() { + runTest("compiler/testData/codegen/box/extensionProperties/kt9897.kt"); + } + + @Test + @TestMetadata("kt9897_topLevel.kt") + public void testKt9897_topLevel() { + runTest("compiler/testData/codegen/box/extensionProperties/kt9897_topLevel.kt"); + } + + @Test + @TestMetadata("nonAbstractInInterface.kt") + public void testNonAbstractInInterface() { + runTest("compiler/testData/codegen/box/extensionProperties/nonAbstractInInterface.kt"); + } + + @Test + @TestMetadata("topLevel.kt") + public void testTopLevel() { + runTest("compiler/testData/codegen/box/extensionProperties/topLevel.kt"); + } + + @Test + @TestMetadata("topLevelLongTypeInReceiver.kt") + public void testTopLevelLongTypeInReceiver() { + runTest("compiler/testData/codegen/box/extensionProperties/topLevelLongTypeInReceiver.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/external") + @TestDataPath("$PROJECT_ROOT") + public class External { + @Test + public void testAllFilesPresentInExternal() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/external"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("jvmStaticExternal.kt") + public void testJvmStaticExternal() { + runTest("compiler/testData/codegen/box/external/jvmStaticExternal.kt"); + } + + @Test + @TestMetadata("jvmStaticExternalPrivate.kt") + public void testJvmStaticExternalPrivate() { + runTest("compiler/testData/codegen/box/external/jvmStaticExternalPrivate.kt"); + } + + @Test + @TestMetadata("withDefaultArg.kt") + public void testWithDefaultArg() { + runTest("compiler/testData/codegen/box/external/withDefaultArg.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/fakeOverride") + @TestDataPath("$PROJECT_ROOT") + public class FakeOverride { + @Test + public void testAllFilesPresentInFakeOverride() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/fakeOverride"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("complexOverriddensInLazyFunctions.kt") + public void testComplexOverriddensInLazyFunctions() { + runTest("compiler/testData/codegen/box/fakeOverride/complexOverriddensInLazyFunctions.kt"); + } + + @Test + @TestMetadata("diamondFunction.kt") + public void testDiamondFunction() { + runTest("compiler/testData/codegen/box/fakeOverride/diamondFunction.kt"); + } + + @Test + @TestMetadata("diamondWithNullabilityAnnotations.kt") + public void testDiamondWithNullabilityAnnotations() { + runTest("compiler/testData/codegen/box/fakeOverride/diamondWithNullabilityAnnotations.kt"); + } + + @Test + @TestMetadata("fakeOverrideInAnonymousObject.kt") + public void testFakeOverrideInAnonymousObject() { + runTest("compiler/testData/codegen/box/fakeOverride/fakeOverrideInAnonymousObject.kt"); + } + + @Test + @TestMetadata("fakeOverrideOfPrivateSetter.kt") + public void testFakeOverrideOfPrivateSetter() { + runTest("compiler/testData/codegen/box/fakeOverride/fakeOverrideOfPrivateSetter.kt"); + } + + @Test + @TestMetadata("function.kt") + public void testFunction() { + runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); + } + + @Test + @TestMetadata("internalFromFriendModule.kt") + public void testInternalFromFriendModule() { + runTest("compiler/testData/codegen/box/fakeOverride/internalFromFriendModule.kt"); + } + + @Test + @TestMetadata("intersectionInLocal.kt") + public void testIntersectionInLocal() { + runTest("compiler/testData/codegen/box/fakeOverride/intersectionInLocal.kt"); + } + + @Test + @TestMetadata("intersectionOverrideBetweenValAndVar.kt") + public void testIntersectionOverrideBetweenValAndVar() { + runTest("compiler/testData/codegen/box/fakeOverride/intersectionOverrideBetweenValAndVar.kt"); + } + + @Test + @TestMetadata("javaInheritsKotlinIntersectionOverride.kt") + public void testJavaInheritsKotlinIntersectionOverride() { + runTest("compiler/testData/codegen/box/fakeOverride/javaInheritsKotlinIntersectionOverride.kt"); + } + + @Test + @TestMetadata("kjkWithPackagePrivate.kt") + public void testKjkWithPackagePrivate() { + runTest("compiler/testData/codegen/box/fakeOverride/kjkWithPackagePrivate.kt"); + } + + @Test + @TestMetadata("kt49371.kt") + public void testKt49371() { + runTest("compiler/testData/codegen/box/fakeOverride/kt49371.kt"); + } + + @Test + @TestMetadata("kt65116.kt") + public void testKt65116() { + runTest("compiler/testData/codegen/box/fakeOverride/kt65116.kt"); + } + + @Test + @TestMetadata("kt65274.kt") + public void testKt65274() { + runTest("compiler/testData/codegen/box/fakeOverride/kt65274.kt"); + } + + @Test + @TestMetadata("kt65695.kt") + public void testKt65695() { + runTest("compiler/testData/codegen/box/fakeOverride/kt65695.kt"); + } + + @Test + @TestMetadata("kt65707.kt") + public void testKt65707() { + runTest("compiler/testData/codegen/box/fakeOverride/kt65707.kt"); + } + + @Test + @TestMetadata("methodOfAnyFromInterface.kt") + public void testMethodOfAnyFromInterface() { + runTest("compiler/testData/codegen/box/fakeOverride/methodOfAnyFromInterface.kt"); + } + + @Test + @TestMetadata("privateFakeOverrides0.kt") + public void testPrivateFakeOverrides0() { + runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt"); + } + + @Test + @TestMetadata("privateFakeOverrides1.kt") + public void testPrivateFakeOverrides1() { + runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides1.kt"); + } + + @Test + @TestMetadata("propertyGetter.kt") + public void testPropertyGetter() { + runTest("compiler/testData/codegen/box/fakeOverride/propertyGetter.kt"); + } + + @Test + @TestMetadata("propertySetter.kt") + public void testPropertySetter() { + runTest("compiler/testData/codegen/box/fakeOverride/propertySetter.kt"); + } + + @Test + @TestMetadata("substitutionInLocal.kt") + public void testSubstitutionInLocal() { + runTest("compiler/testData/codegen/box/fakeOverride/substitutionInLocal.kt"); + } + + @Test + @TestMetadata("varianceOverload.kt") + public void testVarianceOverload() { + runTest("compiler/testData/codegen/box/fakeOverride/varianceOverload.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/fieldRename") + @TestDataPath("$PROJECT_ROOT") + public class FieldRename { + @Test + public void testAllFilesPresentInFieldRename() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/fieldRename"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorAndClassObject.kt") + public void testConstructorAndClassObject() { + runTest("compiler/testData/codegen/box/fieldRename/constructorAndClassObject.kt"); + } + + @Test + @TestMetadata("delegates.kt") + public void testDelegates() { + runTest("compiler/testData/codegen/box/fieldRename/delegates.kt"); + } + + @Test + @TestMetadata("genericPropertyWithItself.kt") + public void testGenericPropertyWithItself() { + runTest("compiler/testData/codegen/box/fieldRename/genericPropertyWithItself.kt"); + } + + @Test + @TestMetadata("jvmFieldNoClash1.kt") + public void testJvmFieldNoClash1() { + runTest("compiler/testData/codegen/box/fieldRename/jvmFieldNoClash1.kt"); + } + + @Test + @TestMetadata("jvmFieldNoClash2.kt") + public void testJvmFieldNoClash2() { + runTest("compiler/testData/codegen/box/fieldRename/jvmFieldNoClash2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/finally") + @TestDataPath("$PROJECT_ROOT") + public class Finally { + @Test + public void testAllFilesPresentInFinally() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/finally"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("breakAndOuterFinally.kt") + public void testBreakAndOuterFinally() { + runTest("compiler/testData/codegen/box/finally/breakAndOuterFinally.kt"); + } + + @Test + @TestMetadata("continueAndOuterFinally.kt") + public void testContinueAndOuterFinally() { + runTest("compiler/testData/codegen/box/finally/continueAndOuterFinally.kt"); + } + + @Test + @TestMetadata("decrementInFinally.kt") + public void testDecrementInFinally() { + runTest("compiler/testData/codegen/box/finally/decrementInFinally.kt"); + } + + @Test + @TestMetadata("finallyAndFinally.kt") + public void testFinallyAndFinally() { + runTest("compiler/testData/codegen/box/finally/finallyAndFinally.kt"); + } + + @Test + @TestMetadata("kt31923_break.kt") + public void testKt31923_break() { + runTest("compiler/testData/codegen/box/finally/kt31923_break.kt"); + } + + @Test + @TestMetadata("kt31923_continue.kt") + public void testKt31923_continue() { + runTest("compiler/testData/codegen/box/finally/kt31923_continue.kt"); + } + + @Test + @TestMetadata("kt31923_return.kt") + public void testKt31923_return() { + runTest("compiler/testData/codegen/box/finally/kt31923_return.kt"); + } + + @Test + @TestMetadata("kt31923_wrong.kt") + public void testKt31923_wrong() { + runTest("compiler/testData/codegen/box/finally/kt31923_wrong.kt"); + } + + @Test + @TestMetadata("kt3549.kt") + public void testKt3549() { + runTest("compiler/testData/codegen/box/finally/kt3549.kt"); + } + + @Test + @TestMetadata("kt3706.kt") + public void testKt3706() { + runTest("compiler/testData/codegen/box/finally/kt3706.kt"); + } + + @Test + @TestMetadata("kt3867.kt") + public void testKt3867() { + runTest("compiler/testData/codegen/box/finally/kt3867.kt"); + } + + @Test + @TestMetadata("kt3874.kt") + public void testKt3874() { + runTest("compiler/testData/codegen/box/finally/kt3874.kt"); + } + + @Test + @TestMetadata("kt3894.kt") + public void testKt3894() { + runTest("compiler/testData/codegen/box/finally/kt3894.kt"); + } + + @Test + @TestMetadata("kt4134.kt") + public void testKt4134() { + runTest("compiler/testData/codegen/box/finally/kt4134.kt"); + } + + @Test + @TestMetadata("loopAndFinally.kt") + public void testLoopAndFinally() { + runTest("compiler/testData/codegen/box/finally/loopAndFinally.kt"); + } + + @Test + @TestMetadata("nestedFinallyAndNonFinallyTry.kt") + public void testNestedFinallyAndNonFinallyTry() { + runTest("compiler/testData/codegen/box/finally/nestedFinallyAndNonFinallyTry.kt"); + } + + @Test + @TestMetadata("nestedFinallyAndNonFinallyTry2.kt") + public void testNestedFinallyAndNonFinallyTry2() { + runTest("compiler/testData/codegen/box/finally/nestedFinallyAndNonFinallyTry2.kt"); + } + + @Test + @TestMetadata("nestedFinallyAndNonFinallyTry3.kt") + public void testNestedFinallyAndNonFinallyTry3() { + runTest("compiler/testData/codegen/box/finally/nestedFinallyAndNonFinallyTry3.kt"); + } + + @Test + @TestMetadata("nestedFinallyAndNonFinallyTry4.kt") + public void testNestedFinallyAndNonFinallyTry4() { + runTest("compiler/testData/codegen/box/finally/nestedFinallyAndNonFinallyTry4.kt"); + } + + @Test + @TestMetadata("notChainCatch.kt") + public void testNotChainCatch() { + runTest("compiler/testData/codegen/box/finally/notChainCatch.kt"); + } + + @Test + @TestMetadata("objectInFinally.kt") + public void testObjectInFinally() { + runTest("compiler/testData/codegen/box/finally/objectInFinally.kt"); + } + + @Test + @TestMetadata("returnNullFromInlined.kt") + public void testReturnNullFromInlined() { + runTest("compiler/testData/codegen/box/finally/returnNullFromInlined.kt"); + } + + @Test + @TestMetadata("someStuff.kt") + public void testSomeStuff() { + runTest("compiler/testData/codegen/box/finally/someStuff.kt"); + } + + @Test + @TestMetadata("tryFinally.kt") + public void testTryFinally() { + runTest("compiler/testData/codegen/box/finally/tryFinally.kt"); + } + + @Test + @TestMetadata("tryLoopTry.kt") + public void testTryLoopTry() { + runTest("compiler/testData/codegen/box/finally/tryLoopTry.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/fir") + @TestDataPath("$PROJECT_ROOT") + public class Fir { + @Test + public void testAllFilesPresentInFir() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/fir"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousOverrideWithDefaultInLocalOverridden.kt") + public void testAnonymousOverrideWithDefaultInLocalOverridden() { + runTest("compiler/testData/codegen/box/fir/anonymousOverrideWithDefaultInLocalOverridden.kt"); + } + + @Test + @TestMetadata("anonymousOverrideWithDefaultInOverridden.kt") + public void testAnonymousOverrideWithDefaultInOverridden() { + runTest("compiler/testData/codegen/box/fir/anonymousOverrideWithDefaultInOverridden.kt"); + } + + @Test + @TestMetadata("assertEqualsFakeOverride.kt") + public void testAssertEqualsFakeOverride() { + runTest("compiler/testData/codegen/box/fir/assertEqualsFakeOverride.kt"); + } + + @Test + @TestMetadata("callableReferenceConversionTopLevel.kt") + public void testCallableReferenceConversionTopLevel() { + runTest("compiler/testData/codegen/box/fir/callableReferenceConversionTopLevel.kt"); + } + + @Test + @TestMetadata("callableReferenceToJavaField.kt") + public void testCallableReferenceToJavaField() { + runTest("compiler/testData/codegen/box/fir/callableReferenceToJavaField.kt"); + } + + @Test + @TestMetadata("callableReferenceToStaticFunction.kt") + public void testCallableReferenceToStaticFunction() { + runTest("compiler/testData/codegen/box/fir/callableReferenceToStaticFunction.kt"); + } + + @Test + @TestMetadata("cannotCastToFunctionInIf.kt") + public void testCannotCastToFunctionInIf() { + runTest("compiler/testData/codegen/box/fir/cannotCastToFunctionInIf.kt"); + } + + @Test + @TestMetadata("capitalizationNotEnhanced.kt") + public void testCapitalizationNotEnhanced() { + runTest("compiler/testData/codegen/box/fir/capitalizationNotEnhanced.kt"); + } + + @Test + @TestMetadata("ClassBuilder.kt") + public void testClassBuilder() { + runTest("compiler/testData/codegen/box/fir/ClassBuilder.kt"); + } + + @Test + @TestMetadata("classCanNotBeCastedToVoid.kt") + public void testClassCanNotBeCastedToVoid() { + runTest("compiler/testData/codegen/box/fir/classCanNotBeCastedToVoid.kt"); + } + + @Test + @TestMetadata("ColorValuePanel.kt") + public void testColorValuePanel() { + runTest("compiler/testData/codegen/box/fir/ColorValuePanel.kt"); + } + + @Test + @TestMetadata("complexAnnotations.kt") + public void testComplexAnnotations() { + runTest("compiler/testData/codegen/box/fir/complexAnnotations.kt"); + } + + @Test + @TestMetadata("ConstValAccess.kt") + public void testConstValAccess() { + runTest("compiler/testData/codegen/box/fir/ConstValAccess.kt"); + } + + @Test + @TestMetadata("contextReceiverToExtensionReceiver.kt") + public void testContextReceiverToExtensionReceiver() { + runTest("compiler/testData/codegen/box/fir/contextReceiverToExtensionReceiver.kt"); + } + + @Test + @TestMetadata("CustomHashSetSize.kt") + public void testCustomHashSetSize() { + runTest("compiler/testData/codegen/box/fir/CustomHashSetSize.kt"); + } + + @Test + @TestMetadata("CustomThrowableMessage.kt") + public void testCustomThrowableMessage() { + runTest("compiler/testData/codegen/box/fir/CustomThrowableMessage.kt"); + } + + @Test + @TestMetadata("delegatedAndDataTogether.kt") + public void testDelegatedAndDataTogether() { + runTest("compiler/testData/codegen/box/fir/delegatedAndDataTogether.kt"); + } + + @Test + @TestMetadata("deserializedOptInDeprecated.kt") + public void testDeserializedOptInDeprecated() { + runTest("compiler/testData/codegen/box/fir/deserializedOptInDeprecated.kt"); + } + + @Test + @TestMetadata("differentSinceKotlin.kt") + public void testDifferentSinceKotlin() { + runTest("compiler/testData/codegen/box/fir/differentSinceKotlin.kt"); + } + + @Test + @TestMetadata("emptyIntersectionWarning.kt") + public void testEmptyIntersectionWarning() { + runTest("compiler/testData/codegen/box/fir/emptyIntersectionWarning.kt"); + } + + @Test + @TestMetadata("enumEntryInTypeJavaAnnotation.kt") + public void testEnumEntryInTypeJavaAnnotation() { + runTest("compiler/testData/codegen/box/fir/enumEntryInTypeJavaAnnotation.kt"); + } + + @Test + @TestMetadata("ExtensionAlias.kt") + public void testExtensionAlias() { + runTest("compiler/testData/codegen/box/fir/ExtensionAlias.kt"); + } + + @Test + @TestMetadata("externalInDependency.kt") + public void testExternalInDependency() { + runTest("compiler/testData/codegen/box/fir/externalInDependency.kt"); + } + + @Test + @TestMetadata("FakeOverrideBuilder.kt") + public void testFakeOverrideBuilder() { + runTest("compiler/testData/codegen/box/fir/FakeOverrideBuilder.kt"); + } + + @Test + @TestMetadata("falsePositiveBoundSmartcast.kt") + public void testFalsePositiveBoundSmartcast() { + runTest("compiler/testData/codegen/box/fir/falsePositiveBoundSmartcast.kt"); + } + + @Test + @TestMetadata("findAnnotationOnDefaultMethodParameter.kt") + public void testFindAnnotationOnDefaultMethodParameter() { + runTest("compiler/testData/codegen/box/fir/findAnnotationOnDefaultMethodParameter.kt"); + } + + @Test + @TestMetadata("Fir2IrClassifierStorage.kt") + public void testFir2IrClassifierStorage() { + runTest("compiler/testData/codegen/box/fir/Fir2IrClassifierStorage.kt"); + } + + @Test + @TestMetadata("flexibleIntegerLiterals.kt") + public void testFlexibleIntegerLiterals() { + runTest("compiler/testData/codegen/box/fir/flexibleIntegerLiterals.kt"); + } + + @Test + @TestMetadata("flexibleStaticConstantFromJava.kt") + public void testFlexibleStaticConstantFromJava() { + runTest("compiler/testData/codegen/box/fir/flexibleStaticConstantFromJava.kt"); + } + + @Test + @TestMetadata("functionsDifferInTypeParameterBounds.kt") + public void testFunctionsDifferInTypeParameterBounds() { + runTest("compiler/testData/codegen/box/fir/functionsDifferInTypeParameterBounds.kt"); + } + + @Test + @TestMetadata("functionsDifferInTypeParameterBounds2.kt") + public void testFunctionsDifferInTypeParameterBounds2() { + runTest("compiler/testData/codegen/box/fir/functionsDifferInTypeParameterBounds2.kt"); + } + + @Test + @TestMetadata("functionsDifferInTypeParameterBounds3.kt") + public void testFunctionsDifferInTypeParameterBounds3() { + runTest("compiler/testData/codegen/box/fir/functionsDifferInTypeParameterBounds3.kt"); + } + + @Test + @TestMetadata("getOnNullableTypeAlias.kt") + public void testGetOnNullableTypeAlias() { + runTest("compiler/testData/codegen/box/fir/getOnNullableTypeAlias.kt"); + } + + @Test + @TestMetadata("implicitNothingInDelegate.kt") + public void testImplicitNothingInDelegate() { + runTest("compiler/testData/codegen/box/fir/implicitNothingInDelegate.kt"); + } + + @Test + @TestMetadata("incorrectBytecodeWithEnhancedNullability.kt") + public void testIncorrectBytecodeWithEnhancedNullability() { + runTest("compiler/testData/codegen/box/fir/incorrectBytecodeWithEnhancedNullability.kt"); + } + + @Test + @TestMetadata("internalPotentialOverride.kt") + public void testInternalPotentialOverride() { + runTest("compiler/testData/codegen/box/fir/internalPotentialOverride.kt"); + } + + @Test + @TestMetadata("intersectionWithCapturedTypeWithRawUpperBound.kt") + public void testIntersectionWithCapturedTypeWithRawUpperBound() { + runTest("compiler/testData/codegen/box/fir/intersectionWithCapturedTypeWithRawUpperBound.kt"); + } + + @Test + @TestMetadata("IrBuiltIns.kt") + public void testIrBuiltIns() { + runTest("compiler/testData/codegen/box/fir/IrBuiltIns.kt"); + } + + @Test + @TestMetadata("JKEnumConstant.kt") + public void testJKEnumConstant() { + runTest("compiler/testData/codegen/box/fir/JKEnumConstant.kt"); + } + + @Test + @TestMetadata("javaAnnotationWithDefaultValueForenumArray.kt") + public void testJavaAnnotationWithDefaultValueForenumArray() { + runTest("compiler/testData/codegen/box/fir/javaAnnotationWithDefaultValueForenumArray.kt"); + } + + @Test + @TestMetadata("jvmFieldInLocalClass.kt") + public void testJvmFieldInLocalClass() { + runTest("compiler/testData/codegen/box/fir/jvmFieldInLocalClass.kt"); + } + + @Test + @TestMetadata("KotlinDocumentationProvider.kt") + public void testKotlinDocumentationProvider() { + runTest("compiler/testData/codegen/box/fir/KotlinDocumentationProvider.kt"); + } + + @Test + @TestMetadata("kotlinJavaKotlin.kt") + public void testKotlinJavaKotlin() { + runTest("compiler/testData/codegen/box/fir/kotlinJavaKotlin.kt"); + } + + @Test + @TestMetadata("kotlinJavaStaticAccidentalOverride.kt") + public void testKotlinJavaStaticAccidentalOverride() { + runTest("compiler/testData/codegen/box/fir/kotlinJavaStaticAccidentalOverride.kt"); + } + + @Test + @TestMetadata("kotlinJavaStaticAccidentalOverride2.kt") + public void testKotlinJavaStaticAccidentalOverride2() { + runTest("compiler/testData/codegen/box/fir/kotlinJavaStaticAccidentalOverride2.kt"); + } + + @Test + @TestMetadata("kotlinJavaStaticFromInterfaceAccidentalOverride.kt") + public void testKotlinJavaStaticFromInterfaceAccidentalOverride() { + runTest("compiler/testData/codegen/box/fir/kotlinJavaStaticFromInterfaceAccidentalOverride.kt"); + } + + @Test + @TestMetadata("kt61856.kt") + public void testKt61856() { + runTest("compiler/testData/codegen/box/fir/kt61856.kt"); + } + + @Test + @TestMetadata("linkViaSignatures.kt") + public void testLinkViaSignatures() { + runTest("compiler/testData/codegen/box/fir/linkViaSignatures.kt"); + } + + @Test + @TestMetadata("listAssignmentInWhen.kt") + public void testListAssignmentInWhen() { + runTest("compiler/testData/codegen/box/fir/listAssignmentInWhen.kt"); + } + + @Test + @TestMetadata("localInvokeExtension.kt") + public void testLocalInvokeExtension() { + runTest("compiler/testData/codegen/box/fir/localInvokeExtension.kt"); + } + + @Test + @TestMetadata("localOverrideWithDefaultInLocalOverridden.kt") + public void testLocalOverrideWithDefaultInLocalOverridden() { + runTest("compiler/testData/codegen/box/fir/localOverrideWithDefaultInLocalOverridden.kt"); + } + + @Test + @TestMetadata("localOverrideWithDefaultInOverridden.kt") + public void testLocalOverrideWithDefaultInOverridden() { + runTest("compiler/testData/codegen/box/fir/localOverrideWithDefaultInOverridden.kt"); + } + + @Test + @TestMetadata("LookupTags.kt") + public void testLookupTags() { + runTest("compiler/testData/codegen/box/fir/LookupTags.kt"); + } + + @Test + @TestMetadata("manyImplFromOneJavaInterfaceWithDelegation.kt") + public void testManyImplFromOneJavaInterfaceWithDelegation() { + runTest("compiler/testData/codegen/box/fir/manyImplFromOneJavaInterfaceWithDelegation.kt"); + } + + @Test + @TestMetadata("manyImplFromOneJavaInterfaceWithDelegation2.kt") + public void testManyImplFromOneJavaInterfaceWithDelegation2() { + runTest("compiler/testData/codegen/box/fir/manyImplFromOneJavaInterfaceWithDelegation2.kt"); + } + + @Test + @TestMetadata("missingDependencyClassInTypeArguments.kt") + public void testMissingDependencyClassInTypeArguments() { + runTest("compiler/testData/codegen/box/fir/missingDependencyClassInTypeArguments.kt"); + } + + @Test + @TestMetadata("Mockito.kt") + public void testMockito() { + runTest("compiler/testData/codegen/box/fir/Mockito.kt"); + } + + @Test + @TestMetadata("NameHighlighter.kt") + public void testNameHighlighter() { + runTest("compiler/testData/codegen/box/fir/NameHighlighter.kt"); + } + + @Test + @TestMetadata("namedArgumentOnTypeAnnotation.kt") + public void testNamedArgumentOnTypeAnnotation() { + runTest("compiler/testData/codegen/box/fir/namedArgumentOnTypeAnnotation.kt"); + } + + @Test + @TestMetadata("nestedClassTypeParameterDeserialization.kt") + public void testNestedClassTypeParameterDeserialization() { + runTest("compiler/testData/codegen/box/fir/nestedClassTypeParameterDeserialization.kt"); + } + + @Test + @TestMetadata("noInfer.kt") + public void testNoInfer() { + runTest("compiler/testData/codegen/box/fir/noInfer.kt"); + } + + @Test + @TestMetadata("noSymbolForIntRangeIterator.kt") + public void testNoSymbolForIntRangeIterator() { + runTest("compiler/testData/codegen/box/fir/noSymbolForIntRangeIterator.kt"); + } + + @Test + @TestMetadata("notFoundClasses.kt") + public void testNotFoundClasses() { + runTest("compiler/testData/codegen/box/fir/notFoundClasses.kt"); + } + + @Test + @TestMetadata("publicMethodCallViaPackagePrivateCommon.kt") + public void testPublicMethodCallViaPackagePrivateCommon() { + runTest("compiler/testData/codegen/box/fir/publicMethodCallViaPackagePrivateCommon.kt"); + } + + @Test + @TestMetadata("SamWithReceiverMavenProjectImportHandler.kt") + public void testSamWithReceiverMavenProjectImportHandler() { + runTest("compiler/testData/codegen/box/fir/SamWithReceiverMavenProjectImportHandler.kt"); + } + + @Test + @TestMetadata("selectingLambdas.kt") + public void testSelectingLambdas() { + runTest("compiler/testData/codegen/box/fir/selectingLambdas.kt"); + } + + @Test + @TestMetadata("smartCastToInvisibleClassMember.kt") + public void testSmartCastToInvisibleClassMember() { + runTest("compiler/testData/codegen/box/fir/smartCastToInvisibleClassMember.kt"); + } + + @Test + @TestMetadata("sourceBinarySource.kt") + public void testSourceBinarySource() { + runTest("compiler/testData/codegen/box/fir/sourceBinarySource.kt"); + } + + @Test + @TestMetadata("StackOverflowInAnnotationLoader.kt") + public void testStackOverflowInAnnotationLoader() { + runTest("compiler/testData/codegen/box/fir/StackOverflowInAnnotationLoader.kt"); + } + + @Test + @TestMetadata("starProjectionLambdaNullReturn.kt") + public void testStarProjectionLambdaNullReturn() { + runTest("compiler/testData/codegen/box/fir/starProjectionLambdaNullReturn.kt"); + } + + @Test + @TestMetadata("staticImportFromEnum.kt") + public void testStaticImportFromEnum() { + runTest("compiler/testData/codegen/box/fir/staticImportFromEnum.kt"); + } + + @Test + @TestMetadata("staticImportFromEnumJava.kt") + public void testStaticImportFromEnumJava() { + runTest("compiler/testData/codegen/box/fir/staticImportFromEnumJava.kt"); + } + + @Test + @TestMetadata("staticImportFromObject.kt") + public void testStaticImportFromObject() { + runTest("compiler/testData/codegen/box/fir/staticImportFromObject.kt"); + } + + @Test + @TestMetadata("staticImportViaInheritance.kt") + public void testStaticImportViaInheritance() { + runTest("compiler/testData/codegen/box/fir/staticImportViaInheritance.kt"); + } + + @Test + @TestMetadata("suppressedInvisibleReferenceQualifier.kt") + public void testSuppressedInvisibleReferenceQualifier() { + runTest("compiler/testData/codegen/box/fir/suppressedInvisibleReferenceQualifier.kt"); + } + + @Test + @TestMetadata("SuspendExtension.kt") + public void testSuspendExtension() { + runTest("compiler/testData/codegen/box/fir/SuspendExtension.kt"); + } + + @Test + @TestMetadata("SuspendFunctionReference.kt") + public void testSuspendFunctionReference() { + runTest("compiler/testData/codegen/box/fir/SuspendFunctionReference.kt"); + } + + @Test + @TestMetadata("syntheticPropertyThroughJava.kt") + public void testSyntheticPropertyThroughJava() { + runTest("compiler/testData/codegen/box/fir/syntheticPropertyThroughJava.kt"); + } + + @Test + @TestMetadata("syntheticPropertyThroughJavaMultiModule.kt") + public void testSyntheticPropertyThroughJavaMultiModule() { + runTest("compiler/testData/codegen/box/fir/syntheticPropertyThroughJavaMultiModule.kt"); + } + + @Test + @TestMetadata("syntheticPropertyThroughJavaWithSetter.kt") + public void testSyntheticPropertyThroughJavaWithSetter() { + runTest("compiler/testData/codegen/box/fir/syntheticPropertyThroughJavaWithSetter.kt"); + } + + @Test + @TestMetadata("toLong.kt") + public void testToLong() { + runTest("compiler/testData/codegen/box/fir/toLong.kt"); + } + + @Test + @TestMetadata("typeParameterInClashingAccessor.kt") + public void testTypeParameterInClashingAccessor() { + runTest("compiler/testData/codegen/box/fir/typeParameterInClashingAccessor.kt"); + } + + @Test + @TestMetadata("TypeParameterInNestedClass.kt") + public void testTypeParameterInNestedClass() { + runTest("compiler/testData/codegen/box/fir/TypeParameterInNestedClass.kt"); + } + + @Test + @TestMetadata("TypeParameterInNestedClass2.kt") + public void testTypeParameterInNestedClass2() { + runTest("compiler/testData/codegen/box/fir/TypeParameterInNestedClass2.kt"); + } + + @Test + @TestMetadata("unqualifiedEnum.kt") + public void testUnqualifiedEnum() { + runTest("compiler/testData/codegen/box/fir/unqualifiedEnum.kt"); + } + + @Test + @TestMetadata("vararg.kt") + public void testVararg() { + runTest("compiler/testData/codegen/box/fir/vararg.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/fir/primitivesInJava") + @TestDataPath("$PROJECT_ROOT") + public class PrimitivesInJava { + @Test + public void testAllFilesPresentInPrimitivesInJava() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/fir/primitivesInJava"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("primitiveDoubleJavaKotlinIntersection.kt") + public void testPrimitiveDoubleJavaKotlinIntersection() { + runTest("compiler/testData/codegen/box/fir/primitivesInJava/primitiveDoubleJavaKotlinIntersection.kt"); + } + + @Test + @TestMetadata("triangleWithFlexibleType.kt") + public void testTriangleWithFlexibleType() { + runTest("compiler/testData/codegen/box/fir/primitivesInJava/triangleWithFlexibleType.kt"); + } + + @Test + @TestMetadata("triangleWithFlexibleTypeAndSubstitution.kt") + public void testTriangleWithFlexibleTypeAndSubstitution() { + runTest("compiler/testData/codegen/box/fir/primitivesInJava/triangleWithFlexibleTypeAndSubstitution.kt"); + } + + @Test + @TestMetadata("triangleWithFlexibleTypeAndSubstitution2.kt") + public void testTriangleWithFlexibleTypeAndSubstitution2() { + runTest("compiler/testData/codegen/box/fir/primitivesInJava/triangleWithFlexibleTypeAndSubstitution2.kt"); + } + + @Test + @TestMetadata("triangleWithFlexibleTypeAndSubstitution3.kt") + public void testTriangleWithFlexibleTypeAndSubstitution3() { + runTest("compiler/testData/codegen/box/fir/primitivesInJava/triangleWithFlexibleTypeAndSubstitution3.kt"); + } + + @Test + @TestMetadata("triangleWithFlexibleTypeAndSubstitution5.kt") + public void testTriangleWithFlexibleTypeAndSubstitution5() { + runTest("compiler/testData/codegen/box/fir/primitivesInJava/triangleWithFlexibleTypeAndSubstitution5.kt"); + } + + @Test + @TestMetadata("triangleWithNullableType.kt") + public void testTriangleWithNullableType() { + runTest("compiler/testData/codegen/box/fir/primitivesInJava/triangleWithNullableType.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/fullJdk") + @TestDataPath("$PROJECT_ROOT") + public class FullJdk { + @Test + public void testAllFilesPresentInFullJdk() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/fullJdk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("charBuffer.kt") + public void testCharBuffer() { + runTest("compiler/testData/codegen/box/fullJdk/charBuffer.kt"); + } + + @Test + @TestMetadata("ifInWhile.kt") + public void testIfInWhile() { + runTest("compiler/testData/codegen/box/fullJdk/ifInWhile.kt"); + } + + @Test + @TestMetadata("intCountDownLatchExtension.kt") + public void testIntCountDownLatchExtension() { + runTest("compiler/testData/codegen/box/fullJdk/intCountDownLatchExtension.kt"); + } + + @Test + @TestMetadata("kt31757.kt") + public void testKt31757() { + runTest("compiler/testData/codegen/box/fullJdk/kt31757.kt"); + } + + @Test + @TestMetadata("kt434.kt") + public void testKt434() { + runTest("compiler/testData/codegen/box/fullJdk/kt434.kt"); + } + + @Test + @TestMetadata("kt46540.kt") + public void testKt46540() { + runTest("compiler/testData/codegen/box/fullJdk/kt46540.kt"); + } + + @Test + @TestMetadata("platformTypeAssertionStackTrace.kt") + public void testPlatformTypeAssertionStackTrace() { + runTest("compiler/testData/codegen/box/fullJdk/platformTypeAssertionStackTrace.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/fullJdk/native") + @TestDataPath("$PROJECT_ROOT") + public class Native { + @Test + public void testAllFilesPresentInNative() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/fullJdk/native"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("nativePropertyAccessors.kt") + public void testNativePropertyAccessors() { + runTest("compiler/testData/codegen/box/fullJdk/native/nativePropertyAccessors.kt"); + } + + @Test + @TestMetadata("simpleNative.kt") + public void testSimpleNative() { + runTest("compiler/testData/codegen/box/fullJdk/native/simpleNative.kt"); + } + + @Test + @TestMetadata("topLevel.kt") + public void testTopLevel() { + runTest("compiler/testData/codegen/box/fullJdk/native/topLevel.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/fullJdk/regressions") + @TestDataPath("$PROJECT_ROOT") + public class Regressions { + @Test + public void testAllFilesPresentInRegressions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/fullJdk/regressions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt15112.kt") + public void testKt15112() { + runTest("compiler/testData/codegen/box/fullJdk/regressions/kt15112.kt"); + } + + @Test + @TestMetadata("kt1770.kt") + public void testKt1770() { + runTest("compiler/testData/codegen/box/fullJdk/regressions/kt1770.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/funInterface") + @TestDataPath("$PROJECT_ROOT") + public class FunInterface { + @Test + public void testAllFilesPresentInFunInterface() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/funInterface"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("basicFunInterface.kt") + public void testBasicFunInterface() { + runTest("compiler/testData/codegen/box/funInterface/basicFunInterface.kt"); + } + + @Test + @TestMetadata("basicFunInterfaceConversion.kt") + public void testBasicFunInterfaceConversion() { + runTest("compiler/testData/codegen/box/funInterface/basicFunInterfaceConversion.kt"); + } + + @Test + @TestMetadata("basicFunInterfaceConversionClash.kt") + public void testBasicFunInterfaceConversionClash() { + runTest("compiler/testData/codegen/box/funInterface/basicFunInterfaceConversionClash.kt"); + } + + @Test + @TestMetadata("castFromAny.kt") + public void testCastFromAny() { + runTest("compiler/testData/codegen/box/funInterface/castFromAny.kt"); + } + + @Test + @TestMetadata("contravariantIntersectionType.kt") + public void testContravariantIntersectionType() { + runTest("compiler/testData/codegen/box/funInterface/contravariantIntersectionType.kt"); + } + + @Test + @TestMetadata("contravariantIntersectionTypeWithNonTrivialCommonSupertype.kt") + public void testContravariantIntersectionTypeWithNonTrivialCommonSupertype() { + runTest("compiler/testData/codegen/box/funInterface/contravariantIntersectionTypeWithNonTrivialCommonSupertype.kt"); + } + + @Test + @TestMetadata("contravariantIntersectionTypeWithNonTrivialCommonSupertype2.kt") + public void testContravariantIntersectionTypeWithNonTrivialCommonSupertype2() { + runTest("compiler/testData/codegen/box/funInterface/contravariantIntersectionTypeWithNonTrivialCommonSupertype2.kt"); + } + + @Test + @TestMetadata("funConversionInVararg.kt") + public void testFunConversionInVararg() { + runTest("compiler/testData/codegen/box/funInterface/funConversionInVararg.kt"); + } + + @Test + @TestMetadata("funInterfaceCallInLambda.kt") + public void testFunInterfaceCallInLambda() { + runTest("compiler/testData/codegen/box/funInterface/funInterfaceCallInLambda.kt"); + } + + @Test + @TestMetadata("funInterfaceInheritance.kt") + public void testFunInterfaceInheritance() { + runTest("compiler/testData/codegen/box/funInterface/funInterfaceInheritance.kt"); + } + + @Test + @TestMetadata("funInterfaceTypealias.kt") + public void testFunInterfaceTypealias() { + runTest("compiler/testData/codegen/box/funInterface/funInterfaceTypealias.kt"); + } + + @Test + @TestMetadata("funInterfaceWithReceiver.kt") + public void testFunInterfaceWithReceiver() { + runTest("compiler/testData/codegen/box/funInterface/funInterfaceWithReceiver.kt"); + } + + @Test + @TestMetadata("inlinedSamWrapper.kt") + public void testInlinedSamWrapper() { + runTest("compiler/testData/codegen/box/funInterface/inlinedSamWrapper.kt"); + } + + @Test + @TestMetadata("intersectionTypeToFunInterfaceConversion.kt") + public void testIntersectionTypeToFunInterfaceConversion() { + runTest("compiler/testData/codegen/box/funInterface/intersectionTypeToFunInterfaceConversion.kt"); + } + + @Test + @TestMetadata("irrelevantPrivateDeclarations.kt") + public void testIrrelevantPrivateDeclarations() { + runTest("compiler/testData/codegen/box/funInterface/irrelevantPrivateDeclarations.kt"); + } + + @Test + @TestMetadata("kt41670.kt") + public void testKt41670() { + runTest("compiler/testData/codegen/box/funInterface/kt41670.kt"); + } + + @Test + @TestMetadata("kt44827_funInterface.kt") + public void testKt44827_funInterface() { + runTest("compiler/testData/codegen/box/funInterface/kt44827_funInterface.kt"); + } + + @Test + @TestMetadata("kt45444_privateFunInterface.kt") + public void testKt45444_privateFunInterface() { + runTest("compiler/testData/codegen/box/funInterface/kt45444_privateFunInterface.kt"); + } + + @Test + @TestMetadata("kt46512_indyFunInterfaceOverCallableReference.kt") + public void testKt46512_indyFunInterfaceOverCallableReference() { + runTest("compiler/testData/codegen/box/funInterface/kt46512_indyFunInterfaceOverCallableReference.kt"); + } + + @Test + @TestMetadata("kt46908_functionSupertype.kt") + public void testKt46908_functionSupertype() { + runTest("compiler/testData/codegen/box/funInterface/kt46908_functionSupertype.kt"); + } + + @Test + @TestMetadata("multimodule.kt") + public void testMultimodule() { + runTest("compiler/testData/codegen/box/funInterface/multimodule.kt"); + } + + @Test + @TestMetadata("noOptimizedCallableReferences.kt") + public void testNoOptimizedCallableReferences() { + runTest("compiler/testData/codegen/box/funInterface/noOptimizedCallableReferences.kt"); + } + + @Test + @TestMetadata("nonAbstractMethod.kt") + public void testNonAbstractMethod() { + runTest("compiler/testData/codegen/box/funInterface/nonAbstractMethod.kt"); + } + + @Test + @TestMetadata("nullableSam.kt") + public void testNullableSam() { + runTest("compiler/testData/codegen/box/funInterface/nullableSam.kt"); + } + + @Test + @TestMetadata("partialSam.kt") + public void testPartialSam() { + runTest("compiler/testData/codegen/box/funInterface/partialSam.kt"); + } + + @Test + @TestMetadata("primitiveConversions.kt") + public void testPrimitiveConversions() { + runTest("compiler/testData/codegen/box/funInterface/primitiveConversions.kt"); + } + + @Test + @TestMetadata("receiverEvaluatedOnce.kt") + public void testReceiverEvaluatedOnce() { + runTest("compiler/testData/codegen/box/funInterface/receiverEvaluatedOnce.kt"); + } + + @Test + @TestMetadata("samConstructorExplicitInvocation.kt") + public void testSamConstructorExplicitInvocation() { + runTest("compiler/testData/codegen/box/funInterface/samConstructorExplicitInvocation.kt"); + } + + @Test + @TestMetadata("samConversionToGenericInterfaceInGenericFun.kt") + public void testSamConversionToGenericInterfaceInGenericFun() { + runTest("compiler/testData/codegen/box/funInterface/samConversionToGenericInterfaceInGenericFun.kt"); + } + + @Test + @TestMetadata("subtypeOfFunctionalTypeToFunInterfaceConversion.kt") + public void testSubtypeOfFunctionalTypeToFunInterfaceConversion() { + runTest("compiler/testData/codegen/box/funInterface/subtypeOfFunctionalTypeToFunInterfaceConversion.kt"); + } + + @Test + @TestMetadata("suspendFunInterfaceConversionCodegen.kt") + public void testSuspendFunInterfaceConversionCodegen() { + runTest("compiler/testData/codegen/box/funInterface/suspendFunInterfaceConversionCodegen.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/funInterface/equality") + @TestDataPath("$PROJECT_ROOT") + public class Equality { + @Test + public void testAllFilesPresentInEquality() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/funInterface/equality"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("functionReferencesBound.kt") + public void testFunctionReferencesBound() { + runTest("compiler/testData/codegen/box/funInterface/equality/functionReferencesBound.kt"); + } + + @Test + @TestMetadata("functionReferencesUnbound.kt") + public void testFunctionReferencesUnbound() { + runTest("compiler/testData/codegen/box/funInterface/equality/functionReferencesUnbound.kt"); + } + + @Test + @TestMetadata("lambdaRuntimeConversion.kt") + public void testLambdaRuntimeConversion() { + runTest("compiler/testData/codegen/box/funInterface/equality/lambdaRuntimeConversion.kt"); + } + + @Test + @TestMetadata("localFunctionReferences.kt") + public void testLocalFunctionReferences() { + runTest("compiler/testData/codegen/box/funInterface/equality/localFunctionReferences.kt"); + } + + @Test + @TestMetadata("simpleLambdas.kt") + public void testSimpleLambdas() { + runTest("compiler/testData/codegen/box/funInterface/equality/simpleLambdas.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/functions") + @TestDataPath("$PROJECT_ROOT") + public class Functions { + @Test + public void testAllFilesPresentInFunctions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/functions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("coerceVoidToArray.kt") + public void testCoerceVoidToArray() { + runTest("compiler/testData/codegen/box/functions/coerceVoidToArray.kt"); + } + + @Test + @TestMetadata("coerceVoidToObject.kt") + public void testCoerceVoidToObject() { + runTest("compiler/testData/codegen/box/functions/coerceVoidToObject.kt"); + } + + @Test + @TestMetadata("constructor.kt") + public void testConstructor() { + runTest("compiler/testData/codegen/box/functions/constructor.kt"); + } + + @Test + @TestMetadata("dataLocalVariable.kt") + public void testDataLocalVariable() { + runTest("compiler/testData/codegen/box/functions/dataLocalVariable.kt"); + } + + @Test + @TestMetadata("defaultargs.kt") + public void testDefaultargs() { + runTest("compiler/testData/codegen/box/functions/defaultargs.kt"); + } + + @Test + @TestMetadata("defaultargs1.kt") + public void testDefaultargs1() { + runTest("compiler/testData/codegen/box/functions/defaultargs1.kt"); + } + + @Test + @TestMetadata("defaultargs2.kt") + public void testDefaultargs2() { + runTest("compiler/testData/codegen/box/functions/defaultargs2.kt"); + } + + @Test + @TestMetadata("defaultargs3.kt") + public void testDefaultargs3() { + runTest("compiler/testData/codegen/box/functions/defaultargs3.kt"); + } + + @Test + @TestMetadata("defaultargs4.kt") + public void testDefaultargs4() { + runTest("compiler/testData/codegen/box/functions/defaultargs4.kt"); + } + + @Test + @TestMetadata("defaultargs5.kt") + public void testDefaultargs5() { + runTest("compiler/testData/codegen/box/functions/defaultargs5.kt"); + } + + @Test + @TestMetadata("defaultargs6.kt") + public void testDefaultargs6() { + runTest("compiler/testData/codegen/box/functions/defaultargs6.kt"); + } + + @Test + @TestMetadata("defaultargs7.kt") + public void testDefaultargs7() { + runTest("compiler/testData/codegen/box/functions/defaultargs7.kt"); + } + + @Test + @TestMetadata("delegatedPropertyWithMultipleOverriddens_generics.kt") + public void testDelegatedPropertyWithMultipleOverriddens_generics() { + runTest("compiler/testData/codegen/box/functions/delegatedPropertyWithMultipleOverriddens_generics.kt"); + } + + @Test + @TestMetadata("delegatedPropertyWithMultipleOverriddens_noGenerics.kt") + public void testDelegatedPropertyWithMultipleOverriddens_noGenerics() { + runTest("compiler/testData/codegen/box/functions/delegatedPropertyWithMultipleOverriddens_noGenerics.kt"); + } + + @Test + @TestMetadata("ea33909.kt") + public void testEa33909() { + runTest("compiler/testData/codegen/box/functions/ea33909.kt"); + } + + @Test + @TestMetadata("fakeDescriptorWithSeveralOverridenOne.kt") + public void testFakeDescriptorWithSeveralOverridenOne() { + runTest("compiler/testData/codegen/box/functions/fakeDescriptorWithSeveralOverridenOne.kt"); + } + + @Test + @TestMetadata("functionNtoString.kt") + public void testFunctionNtoString() { + runTest("compiler/testData/codegen/box/functions/functionNtoString.kt"); + } + + @Test + @TestMetadata("functionNtoStringGeneric.kt") + public void testFunctionNtoStringGeneric() { + runTest("compiler/testData/codegen/box/functions/functionNtoStringGeneric.kt"); + } + + @Test + @TestMetadata("functionNtoStringNoReflect.kt") + public void testFunctionNtoStringNoReflect() { + runTest("compiler/testData/codegen/box/functions/functionNtoStringNoReflect.kt"); + } + + @Test + @TestMetadata("infixRecursiveCall.kt") + public void testInfixRecursiveCall() { + runTest("compiler/testData/codegen/box/functions/infixRecursiveCall.kt"); + } + + @Test + @TestMetadata("kt1038.kt") + public void testKt1038() { + runTest("compiler/testData/codegen/box/functions/kt1038.kt"); + } + + @Test + @TestMetadata("kt1199.kt") + public void testKt1199() { + runTest("compiler/testData/codegen/box/functions/kt1199.kt"); + } + + @Test + @TestMetadata("kt1413.kt") + public void testKt1413() { + runTest("compiler/testData/codegen/box/functions/kt1413.kt"); + } + + @Test + @TestMetadata("kt1649_1.kt") + public void testKt1649_1() { + runTest("compiler/testData/codegen/box/functions/kt1649_1.kt"); + } + + @Test + @TestMetadata("kt1649_2.kt") + public void testKt1649_2() { + runTest("compiler/testData/codegen/box/functions/kt1649_2.kt"); + } + + @Test + @TestMetadata("kt1739.kt") + public void testKt1739() { + runTest("compiler/testData/codegen/box/functions/kt1739.kt"); + } + + @Test + @TestMetadata("kt2270.kt") + public void testKt2270() { + runTest("compiler/testData/codegen/box/functions/kt2270.kt"); + } + + @Test + @TestMetadata("kt2271.kt") + public void testKt2271() { + runTest("compiler/testData/codegen/box/functions/kt2271.kt"); + } + + @Test + @TestMetadata("kt2280.kt") + public void testKt2280() { + runTest("compiler/testData/codegen/box/functions/kt2280.kt"); + } + + @Test + @TestMetadata("kt2481.kt") + public void testKt2481() { + runTest("compiler/testData/codegen/box/functions/kt2481.kt"); + } + + @Test + @TestMetadata("kt2716.kt") + public void testKt2716() { + runTest("compiler/testData/codegen/box/functions/kt2716.kt"); + } + + @Test + @TestMetadata("kt2739.kt") + public void testKt2739() { + runTest("compiler/testData/codegen/box/functions/kt2739.kt"); + } + + @Test + @TestMetadata("kt2929.kt") + public void testKt2929() { + runTest("compiler/testData/codegen/box/functions/kt2929.kt"); + } + + @Test + @TestMetadata("kt3214.kt") + public void testKt3214() { + runTest("compiler/testData/codegen/box/functions/kt3214.kt"); + } + + @Test + @TestMetadata("kt3313.kt") + public void testKt3313() { + runTest("compiler/testData/codegen/box/functions/kt3313.kt"); + } + + @Test + @TestMetadata("kt3573.kt") + public void testKt3573() { + runTest("compiler/testData/codegen/box/functions/kt3573.kt"); + } + + @Test + @TestMetadata("kt3724.kt") + public void testKt3724() { + runTest("compiler/testData/codegen/box/functions/kt3724.kt"); + } + + @Test + @TestMetadata("kt395.kt") + public void testKt395() { + runTest("compiler/testData/codegen/box/functions/kt395.kt"); + } + + @Test + @TestMetadata("kt47449.kt") + public void testKt47449() { + runTest("compiler/testData/codegen/box/functions/kt47449.kt"); + } + + @Test + @TestMetadata("kt47527.kt") + public void testKt47527() { + runTest("compiler/testData/codegen/box/functions/kt47527.kt"); + } + + @Test + @TestMetadata("kt48058.kt") + public void testKt48058() { + runTest("compiler/testData/codegen/box/functions/kt48058.kt"); + } + + @Test + @TestMetadata("kt48989.kt") + public void testKt48989() { + runTest("compiler/testData/codegen/box/functions/kt48989.kt"); + } + + @Test + @TestMetadata("kt58825_arrayOverloads.kt") + public void testKt58825_arrayOverloads() { + runTest("compiler/testData/codegen/box/functions/kt58825_arrayOverloads.kt"); + } + + @Test + @TestMetadata("kt785.kt") + public void testKt785() { + runTest("compiler/testData/codegen/box/functions/kt785.kt"); + } + + @Test + @TestMetadata("kt873.kt") + public void testKt873() { + runTest("compiler/testData/codegen/box/functions/kt873.kt"); + } + + @Test + @TestMetadata("localFunction.kt") + public void testLocalFunction() { + runTest("compiler/testData/codegen/box/functions/localFunction.kt"); + } + + @Test + @TestMetadata("localReturnInsideFunctionExpression.kt") + public void testLocalReturnInsideFunctionExpression() { + runTest("compiler/testData/codegen/box/functions/localReturnInsideFunctionExpression.kt"); + } + + @Test + @TestMetadata("max.kt") + public void testMax() { + runTest("compiler/testData/codegen/box/functions/max.kt"); + } + + @Test + @TestMetadata("mutualInline.kt") + public void testMutualInline() { + runTest("compiler/testData/codegen/box/functions/mutualInline.kt"); + } + + @Test + @TestMetadata("nothisnoclosure.kt") + public void testNothisnoclosure() { + runTest("compiler/testData/codegen/box/functions/nothisnoclosure.kt"); + } + + @Test + @TestMetadata("overloadByInterfaceType.kt") + public void testOverloadByInterfaceType() { + runTest("compiler/testData/codegen/box/functions/overloadByInterfaceType.kt"); + } + + @Test + @TestMetadata("prefixRecursiveCall.kt") + public void testPrefixRecursiveCall() { + runTest("compiler/testData/codegen/box/functions/prefixRecursiveCall.kt"); + } + + @Test + @TestMetadata("recursiveCompareTo.kt") + public void testRecursiveCompareTo() { + runTest("compiler/testData/codegen/box/functions/recursiveCompareTo.kt"); + } + + @Test + @TestMetadata("recursiveIncrementCall.kt") + public void testRecursiveIncrementCall() { + runTest("compiler/testData/codegen/box/functions/recursiveIncrementCall.kt"); + } + + @Test + @TestMetadata("referencesStaticInnerClassMethod.kt") + public void testReferencesStaticInnerClassMethod() { + runTest("compiler/testData/codegen/box/functions/referencesStaticInnerClassMethod.kt"); + } + + @Test + @TestMetadata("referencesStaticInnerClassMethodL2.kt") + public void testReferencesStaticInnerClassMethodL2() { + runTest("compiler/testData/codegen/box/functions/referencesStaticInnerClassMethodL2.kt"); + } + + @Test + @TestMetadata("typeParameterAsUpperBound.kt") + public void testTypeParameterAsUpperBound() { + runTest("compiler/testData/codegen/box/functions/typeParameterAsUpperBound.kt"); + } + + @Test + @TestMetadata("typeParametersInLocalFunction.kt") + public void testTypeParametersInLocalFunction() { + runTest("compiler/testData/codegen/box/functions/typeParametersInLocalFunction.kt"); + } + + @Test + @TestMetadata("unrelatedUpperBounds.kt") + public void testUnrelatedUpperBounds() { + runTest("compiler/testData/codegen/box/functions/unrelatedUpperBounds.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/functions/bigArity") + @TestDataPath("$PROJECT_ROOT") + public class BigArity { + @Test + public void testAllFilesPresentInBigArity() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/functions/bigArity"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callFromJava.kt") + public void testCallFromJava() { + runTest("compiler/testData/codegen/box/functions/bigArity/callFromJava.kt"); + } + + @Test + @TestMetadata("callFunViaVararg.kt") + public void testCallFunViaVararg() { + runTest("compiler/testData/codegen/box/functions/bigArity/callFunViaVararg.kt"); + } + + @Test + @TestMetadata("callWithIncorrectNumberOfArguments.kt") + public void testCallWithIncorrectNumberOfArguments() { + runTest("compiler/testData/codegen/box/functions/bigArity/callWithIncorrectNumberOfArguments.kt"); + } + + @Test + @TestMetadata("function255.kt") + public void testFunction255() { + runTest("compiler/testData/codegen/box/functions/bigArity/function255.kt"); + } + + @Test + @TestMetadata("instanceOfCallableReference.kt") + public void testInstanceOfCallableReference() { + runTest("compiler/testData/codegen/box/functions/bigArity/instanceOfCallableReference.kt"); + } + + @Test + @TestMetadata("invokeCallableReference.kt") + public void testInvokeCallableReference() { + runTest("compiler/testData/codegen/box/functions/bigArity/invokeCallableReference.kt"); + } + + @Test + @TestMetadata("invokeLambda.kt") + public void testInvokeLambda() { + runTest("compiler/testData/codegen/box/functions/bigArity/invokeLambda.kt"); + } + + @Test + @TestMetadata("invokeMemberCallableReference.kt") + public void testInvokeMemberCallableReference() { + runTest("compiler/testData/codegen/box/functions/bigArity/invokeMemberCallableReference.kt"); + } + + @Test + @TestMetadata("javaLambda.kt") + public void testJavaLambda() { + runTest("compiler/testData/codegen/box/functions/bigArity/javaLambda.kt"); + } + + @Test + @TestMetadata("nestedBigArityFunCalls.kt") + public void testNestedBigArityFunCalls() { + runTest("compiler/testData/codegen/box/functions/bigArity/nestedBigArityFunCalls.kt"); + } + + @Test + @TestMetadata("subclass.kt") + public void testSubclass() { + runTest("compiler/testData/codegen/box/functions/bigArity/subclass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/functions/functionExpression") + @TestDataPath("$PROJECT_ROOT") + public class FunctionExpression { + @Test + public void testAllFilesPresentInFunctionExpression() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/functions/functionExpression"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("functionExpression.kt") + public void testFunctionExpression() { + runTest("compiler/testData/codegen/box/functions/functionExpression/functionExpression.kt"); + } + + @Test + @TestMetadata("functionExpressionWithThisReference.kt") + public void testFunctionExpressionWithThisReference() { + runTest("compiler/testData/codegen/box/functions/functionExpression/functionExpressionWithThisReference.kt"); + } + + @Test + @TestMetadata("functionLiteralExpression.kt") + public void testFunctionLiteralExpression() { + runTest("compiler/testData/codegen/box/functions/functionExpression/functionLiteralExpression.kt"); + } + + @Test + @TestMetadata("insideGenericLambda.kt") + public void testInsideGenericLambda() { + runTest("compiler/testData/codegen/box/functions/functionExpression/insideGenericLambda.kt"); + } + + @Test + @TestMetadata("underscoreParameters.kt") + public void testUnderscoreParameters() { + runTest("compiler/testData/codegen/box/functions/functionExpression/underscoreParameters.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/functions/invoke") + @TestDataPath("$PROJECT_ROOT") + public class Invoke { + @Test + public void testAllFilesPresentInInvoke() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/functions/invoke"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("castFunctionToExtension.kt") + public void testCastFunctionToExtension() { + runTest("compiler/testData/codegen/box/functions/invoke/castFunctionToExtension.kt"); + } + + @Test + @TestMetadata("extensionInvokeOnExpr.kt") + public void testExtensionInvokeOnExpr() { + runTest("compiler/testData/codegen/box/functions/invoke/extensionInvokeOnExpr.kt"); + } + + @Test + @TestMetadata("implicitInvokeInCompanionObjectWithFunctionalArgument.kt") + public void testImplicitInvokeInCompanionObjectWithFunctionalArgument() { + runTest("compiler/testData/codegen/box/functions/invoke/implicitInvokeInCompanionObjectWithFunctionalArgument.kt"); + } + + @Test + @TestMetadata("implicitInvokeWithFunctionLiteralArgument.kt") + public void testImplicitInvokeWithFunctionLiteralArgument() { + runTest("compiler/testData/codegen/box/functions/invoke/implicitInvokeWithFunctionLiteralArgument.kt"); + } + + @Test + @TestMetadata("invoke.kt") + public void testInvoke() { + runTest("compiler/testData/codegen/box/functions/invoke/invoke.kt"); + } + + @Test + @TestMetadata("invokeOnExprByConvention.kt") + public void testInvokeOnExprByConvention() { + runTest("compiler/testData/codegen/box/functions/invoke/invokeOnExprByConvention.kt"); + } + + @Test + @TestMetadata("invokeOnSyntheticProperty.kt") + public void testInvokeOnSyntheticProperty() { + runTest("compiler/testData/codegen/box/functions/invoke/invokeOnSyntheticProperty.kt"); + } + + @Test + @TestMetadata("kt3189.kt") + public void testKt3189() { + runTest("compiler/testData/codegen/box/functions/invoke/kt3189.kt"); + } + + @Test + @TestMetadata("kt3190.kt") + public void testKt3190() { + runTest("compiler/testData/codegen/box/functions/invoke/kt3190.kt"); + } + + @Test + @TestMetadata("kt3297.kt") + public void testKt3297() { + runTest("compiler/testData/codegen/box/functions/invoke/kt3297.kt"); + } + + @Test + @TestMetadata("kt3450getAndInvoke.kt") + public void testKt3450getAndInvoke() { + runTest("compiler/testData/codegen/box/functions/invoke/kt3450getAndInvoke.kt"); + } + + @Test + @TestMetadata("kt3631invokeOnString.kt") + public void testKt3631invokeOnString() { + runTest("compiler/testData/codegen/box/functions/invoke/kt3631invokeOnString.kt"); + } + + @Test + @TestMetadata("kt3772.kt") + public void testKt3772() { + runTest("compiler/testData/codegen/box/functions/invoke/kt3772.kt"); + } + + @Test + @TestMetadata("kt3821invokeOnThis.kt") + public void testKt3821invokeOnThis() { + runTest("compiler/testData/codegen/box/functions/invoke/kt3821invokeOnThis.kt"); + } + + @Test + @TestMetadata("kt3822invokeOnThis.kt") + public void testKt3822invokeOnThis() { + runTest("compiler/testData/codegen/box/functions/invoke/kt3822invokeOnThis.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/functions/localFunctions") + @TestDataPath("$PROJECT_ROOT") + public class LocalFunctions { + @Test + public void testAllFilesPresentInLocalFunctions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/functions/localFunctions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundTypeParameterInSupertype.kt") + public void testBoundTypeParameterInSupertype() { + runTest("compiler/testData/codegen/box/functions/localFunctions/boundTypeParameterInSupertype.kt"); + } + + @Test + @TestMetadata("boundTypeParameterInVararg.kt") + public void testBoundTypeParameterInVararg() { + runTest("compiler/testData/codegen/box/functions/localFunctions/boundTypeParameterInVararg.kt"); + } + + @Test + @TestMetadata("callBetweenLocalFunctions.kt") + public void testCallBetweenLocalFunctions() { + runTest("compiler/testData/codegen/box/functions/localFunctions/callBetweenLocalFunctions.kt"); + } + + @Test + @TestMetadata("callInlineLocalInLambda.kt") + public void testCallInlineLocalInLambda() { + runTest("compiler/testData/codegen/box/functions/localFunctions/callInlineLocalInLambda.kt"); + } + + @Test + @TestMetadata("captureUpperBoundedTypeParameter.kt") + public void testCaptureUpperBoundedTypeParameter() { + runTest("compiler/testData/codegen/box/functions/localFunctions/captureUpperBoundedTypeParameter.kt"); + } + + @Test + @TestMetadata("definedWithinLambda.kt") + public void testDefinedWithinLambda() { + runTest("compiler/testData/codegen/box/functions/localFunctions/definedWithinLambda.kt"); + } + + @Test + @TestMetadata("definedWithinLambdaInnerUsage1.kt") + public void testDefinedWithinLambdaInnerUsage1() { + runTest("compiler/testData/codegen/box/functions/localFunctions/definedWithinLambdaInnerUsage1.kt"); + } + + @Test + @TestMetadata("definedWithinLambdaInnerUsage2.kt") + public void testDefinedWithinLambdaInnerUsage2() { + runTest("compiler/testData/codegen/box/functions/localFunctions/definedWithinLambdaInnerUsage2.kt"); + } + + @Test + @TestMetadata("kt2895.kt") + public void testKt2895() { + runTest("compiler/testData/codegen/box/functions/localFunctions/kt2895.kt"); + } + + @Test + @TestMetadata("kt3308.kt") + public void testKt3308() { + runTest("compiler/testData/codegen/box/functions/localFunctions/kt3308.kt"); + } + + @Test + @TestMetadata("kt3978.kt") + public void testKt3978() { + runTest("compiler/testData/codegen/box/functions/localFunctions/kt3978.kt"); + } + + @Test + @TestMetadata("kt3978_2.kt") + public void testKt3978_2() { + runTest("compiler/testData/codegen/box/functions/localFunctions/kt3978_2.kt"); + } + + @Test + @TestMetadata("kt4119.kt") + public void testKt4119() { + runTest("compiler/testData/codegen/box/functions/localFunctions/kt4119.kt"); + } + + @Test + @TestMetadata("kt4119_2.kt") + public void testKt4119_2() { + runTest("compiler/testData/codegen/box/functions/localFunctions/kt4119_2.kt"); + } + + @Test + @TestMetadata("kt4514.kt") + public void testKt4514() { + runTest("compiler/testData/codegen/box/functions/localFunctions/kt4514.kt"); + } + + @Test + @TestMetadata("kt4777.kt") + public void testKt4777() { + runTest("compiler/testData/codegen/box/functions/localFunctions/kt4777.kt"); + } + + @Test + @TestMetadata("kt4783.kt") + public void testKt4783() { + runTest("compiler/testData/codegen/box/functions/localFunctions/kt4783.kt"); + } + + @Test + @TestMetadata("kt4784.kt") + public void testKt4784() { + runTest("compiler/testData/codegen/box/functions/localFunctions/kt4784.kt"); + } + + @Test + @TestMetadata("kt4989.kt") + public void testKt4989() { + runTest("compiler/testData/codegen/box/functions/localFunctions/kt4989.kt"); + } + + @Test + @TestMetadata("localExtensionOnNullableParameter.kt") + public void testLocalExtensionOnNullableParameter() { + runTest("compiler/testData/codegen/box/functions/localFunctions/localExtensionOnNullableParameter.kt"); + } + + @Test + @TestMetadata("localFunctionInConstructor.kt") + public void testLocalFunctionInConstructor() { + runTest("compiler/testData/codegen/box/functions/localFunctions/localFunctionInConstructor.kt"); + } + + @Test + @TestMetadata("localFunctionVsLocalVariable.kt") + public void testLocalFunctionVsLocalVariable() { + runTest("compiler/testData/codegen/box/functions/localFunctions/localFunctionVsLocalVariable.kt"); + } + + @Test + @TestMetadata("nameClash.kt") + public void testNameClash() { + runTest("compiler/testData/codegen/box/functions/localFunctions/nameClash.kt"); + } + + @Test + @TestMetadata("nameClashAcrossDifferentContainers.kt") + public void testNameClashAcrossDifferentContainers() { + runTest("compiler/testData/codegen/box/functions/localFunctions/nameClashAcrossDifferentContainers.kt"); + } + + @Test + @TestMetadata("overloadedLocalFunWithoutClosure.kt") + public void testOverloadedLocalFunWithoutClosure() { + runTest("compiler/testData/codegen/box/functions/localFunctions/overloadedLocalFunWithoutClosure.kt"); + } + + @Test + @TestMetadata("overloadedLocalFunction.kt") + public void testOverloadedLocalFunction() { + runTest("compiler/testData/codegen/box/functions/localFunctions/overloadedLocalFunction.kt"); + } + + @Test + @TestMetadata("overloadedLocalFunction1.kt") + public void testOverloadedLocalFunction1() { + runTest("compiler/testData/codegen/box/functions/localFunctions/overloadedLocalFunction1.kt"); + } + + @Test + @TestMetadata("overloadedLocalFunction2.kt") + public void testOverloadedLocalFunction2() { + runTest("compiler/testData/codegen/box/functions/localFunctions/overloadedLocalFunction2.kt"); + } + + @Test + @TestMetadata("overloadedLocalFunction3.kt") + public void testOverloadedLocalFunction3() { + runTest("compiler/testData/codegen/box/functions/localFunctions/overloadedLocalFunction3.kt"); + } + + @Test + @TestMetadata("parameterAsDefaultValue.kt") + public void testParameterAsDefaultValue() { + runTest("compiler/testData/codegen/box/functions/localFunctions/parameterAsDefaultValue.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ieee754") + @TestDataPath("$PROJECT_ROOT") + public class Ieee754 { + @Test + public void testAllFilesPresentInIeee754() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ieee754"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anyCastToPrimitiveCompareTo1.kt") + public void testAnyCastToPrimitiveCompareTo1() { + runTest("compiler/testData/codegen/box/ieee754/anyCastToPrimitiveCompareTo1.kt"); + } + + @Test + @TestMetadata("anyCastToPrimitiveCompareTo2.kt") + public void testAnyCastToPrimitiveCompareTo2() { + runTest("compiler/testData/codegen/box/ieee754/anyCastToPrimitiveCompareTo2.kt"); + } + + @Test + @TestMetadata("anyToReal.kt") + public void testAnyToReal() { + runTest("compiler/testData/codegen/box/ieee754/anyToReal.kt"); + } + + @Test + @TestMetadata("anyToReal_AgainstCompiled.kt") + public void testAnyToReal_AgainstCompiled() { + runTest("compiler/testData/codegen/box/ieee754/anyToReal_AgainstCompiled.kt"); + } + + @Test + @TestMetadata("asComparableToDouble.kt") + public void testAsComparableToDouble() { + runTest("compiler/testData/codegen/box/ieee754/asComparableToDouble.kt"); + } + + @Test + @TestMetadata("asComparableToDouble_properIeeeComparisons.kt") + public void testAsComparableToDouble_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/asComparableToDouble_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("comparableToTWithT_properIeeeComparisons.kt") + public void testComparableToTWithT_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/comparableToTWithT_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("comparableTypeCast.kt") + public void testComparableTypeCast() { + runTest("compiler/testData/codegen/box/ieee754/comparableTypeCast.kt"); + } + + @Test + @TestMetadata("comparableTypeCast_AgainstCompiled.kt") + public void testComparableTypeCast_AgainstCompiled() { + runTest("compiler/testData/codegen/box/ieee754/comparableTypeCast_AgainstCompiled.kt"); + } + + @Test + @TestMetadata("dataClass.kt") + public void testDataClass() { + runTest("compiler/testData/codegen/box/ieee754/dataClass.kt"); + } + + @Test + @TestMetadata("differentTypesComparison.kt") + public void testDifferentTypesComparison() { + runTest("compiler/testData/codegen/box/ieee754/differentTypesComparison.kt"); + } + + @Test + @TestMetadata("double.kt") + public void testDouble() { + runTest("compiler/testData/codegen/box/ieee754/double.kt"); + } + + @Test + @TestMetadata("equalsDouble.kt") + public void testEqualsDouble() { + runTest("compiler/testData/codegen/box/ieee754/equalsDouble.kt"); + } + + @Test + @TestMetadata("equalsDouble_properIeeeComparisons.kt") + public void testEqualsDouble_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/equalsDouble_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("equalsFloat.kt") + public void testEqualsFloat() { + runTest("compiler/testData/codegen/box/ieee754/equalsFloat.kt"); + } + + @Test + @TestMetadata("equalsFloat_properIeeeComparisons.kt") + public void testEqualsFloat_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/equalsFloat_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("equalsNaN.kt") + public void testEqualsNaN() { + runTest("compiler/testData/codegen/box/ieee754/equalsNaN.kt"); + } + + @Test + @TestMetadata("equalsNaN_properIeeeComparisons.kt") + public void testEqualsNaN_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/equalsNaN_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("equalsNullableDouble.kt") + public void testEqualsNullableDouble() { + runTest("compiler/testData/codegen/box/ieee754/equalsNullableDouble.kt"); + } + + @Test + @TestMetadata("equalsNullableDouble_properIeeeComparisons.kt") + public void testEqualsNullableDouble_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/equalsNullableDouble_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("equalsNullableFloat.kt") + public void testEqualsNullableFloat() { + runTest("compiler/testData/codegen/box/ieee754/equalsNullableFloat.kt"); + } + + @Test + @TestMetadata("equalsNullableFloat_properIeeeComparisons.kt") + public void testEqualsNullableFloat_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/equalsNullableFloat_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("explicitCompareCall.kt") + public void testExplicitCompareCall() { + runTest("compiler/testData/codegen/box/ieee754/explicitCompareCall.kt"); + } + + @Test + @TestMetadata("explicitCompareCall_AgainstCompiled.kt") + public void testExplicitCompareCall_AgainstCompiled() { + runTest("compiler/testData/codegen/box/ieee754/explicitCompareCall_AgainstCompiled.kt"); + } + + @Test + @TestMetadata("explicitEqualsCall.kt") + public void testExplicitEqualsCall() { + runTest("compiler/testData/codegen/box/ieee754/explicitEqualsCall.kt"); + } + + @Test + @TestMetadata("explicitEqualsCall_AgainstCompiled.kt") + public void testExplicitEqualsCall_AgainstCompiled() { + runTest("compiler/testData/codegen/box/ieee754/explicitEqualsCall_AgainstCompiled.kt"); + } + + @Test + @TestMetadata("float.kt") + public void testFloat() { + runTest("compiler/testData/codegen/box/ieee754/float.kt"); + } + + @Test + @TestMetadata("generic.kt") + public void testGeneric() { + runTest("compiler/testData/codegen/box/ieee754/generic.kt"); + } + + @Test + @TestMetadata("generic_AgainstCompiled.kt") + public void testGeneric_AgainstCompiled() { + runTest("compiler/testData/codegen/box/ieee754/generic_AgainstCompiled.kt"); + } + + @Test + @TestMetadata("greaterDouble.kt") + public void testGreaterDouble() { + runTest("compiler/testData/codegen/box/ieee754/greaterDouble.kt"); + } + + @Test + @TestMetadata("greaterDouble_properIeeeComparisons.kt") + public void testGreaterDouble_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/greaterDouble_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("greaterFloat.kt") + public void testGreaterFloat() { + runTest("compiler/testData/codegen/box/ieee754/greaterFloat.kt"); + } + + @Test + @TestMetadata("greaterFloat_properIeeeComparisons.kt") + public void testGreaterFloat_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/greaterFloat_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("inline.kt") + public void testInline() { + runTest("compiler/testData/codegen/box/ieee754/inline.kt"); + } + + @Test + @TestMetadata("kt48648_genericField.kt") + public void testKt48648_genericField() { + runTest("compiler/testData/codegen/box/ieee754/kt48648_genericField.kt"); + } + + @Test + @TestMetadata("lessDouble.kt") + public void testLessDouble() { + runTest("compiler/testData/codegen/box/ieee754/lessDouble.kt"); + } + + @Test + @TestMetadata("lessDouble_properIeeeAndNewInference.kt") + public void testLessDouble_properIeeeAndNewInference() { + runTest("compiler/testData/codegen/box/ieee754/lessDouble_properIeeeAndNewInference.kt"); + } + + @Test + @TestMetadata("lessDouble_properIeeeComparisons.kt") + public void testLessDouble_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/lessDouble_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("lessFloat.kt") + public void testLessFloat() { + runTest("compiler/testData/codegen/box/ieee754/lessFloat.kt"); + } + + @Test + @TestMetadata("lessFloat_properIeeeComparisons.kt") + public void testLessFloat_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/lessFloat_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("nullableAnyToReal.kt") + public void testNullableAnyToReal() { + runTest("compiler/testData/codegen/box/ieee754/nullableAnyToReal.kt"); + } + + @Test + @TestMetadata("nullableAnyToReal_AgainstCompiled.kt") + public void testNullableAnyToReal_AgainstCompiled() { + runTest("compiler/testData/codegen/box/ieee754/nullableAnyToReal_AgainstCompiled.kt"); + } + + @Test + @TestMetadata("nullableDoubleEquals.kt") + public void testNullableDoubleEquals() { + runTest("compiler/testData/codegen/box/ieee754/nullableDoubleEquals.kt"); + } + + @Test + @TestMetadata("nullableDoubleEqualsLV13.kt") + public void testNullableDoubleEqualsLV13() { + runTest("compiler/testData/codegen/box/ieee754/nullableDoubleEqualsLV13.kt"); + } + + @Test + @TestMetadata("nullableDoubleNotEquals.kt") + public void testNullableDoubleNotEquals() { + runTest("compiler/testData/codegen/box/ieee754/nullableDoubleNotEquals.kt"); + } + + @Test + @TestMetadata("nullableFloatEquals.kt") + public void testNullableFloatEquals() { + runTest("compiler/testData/codegen/box/ieee754/nullableFloatEquals.kt"); + } + + @Test + @TestMetadata("nullableFloatNotEquals.kt") + public void testNullableFloatNotEquals() { + runTest("compiler/testData/codegen/box/ieee754/nullableFloatNotEquals.kt"); + } + + @Test + @TestMetadata("nullableIntEquals.kt") + public void testNullableIntEquals() { + runTest("compiler/testData/codegen/box/ieee754/nullableIntEquals.kt"); + } + + @Test + @TestMetadata("safeCall.kt") + public void testSafeCall() { + runTest("compiler/testData/codegen/box/ieee754/safeCall.kt"); + } + + @Test + @TestMetadata("smartCastOnWhenSubjectAfterCheckInBranch_properIeeeComparisons.kt") + public void testSmartCastOnWhenSubjectAfterCheckInBranch_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/smartCastOnWhenSubjectAfterCheckInBranch_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("smartCastToDifferentTypes.kt") + public void testSmartCastToDifferentTypes() { + runTest("compiler/testData/codegen/box/ieee754/smartCastToDifferentTypes.kt"); + } + + @Test + @TestMetadata("smartCastToDifferentTypesWithNumericPromotion.kt") + public void testSmartCastToDifferentTypesWithNumericPromotion() { + runTest("compiler/testData/codegen/box/ieee754/smartCastToDifferentTypesWithNumericPromotion.kt"); + } + + @Test + @TestMetadata("smartCastToDifferentTypesWithNumericPromotion_properIeeeComparisons.kt") + public void testSmartCastToDifferentTypesWithNumericPromotion_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/smartCastToDifferentTypesWithNumericPromotion_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("smartCastToDifferentTypes_properIeeeComparisons.kt") + public void testSmartCastToDifferentTypes_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/smartCastToDifferentTypes_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("smartCastToDoubleAndComparableToDouble.kt") + public void testSmartCastToDoubleAndComparableToDouble() { + runTest("compiler/testData/codegen/box/ieee754/smartCastToDoubleAndComparableToDouble.kt"); + } + + @Test + @TestMetadata("smartCastToInt.kt") + public void testSmartCastToInt() { + runTest("compiler/testData/codegen/box/ieee754/smartCastToInt.kt"); + } + + @Test + @TestMetadata("when.kt") + public void testWhen() { + runTest("compiler/testData/codegen/box/ieee754/when.kt"); + } + + @Test + @TestMetadata("whenNoSubject.kt") + public void testWhenNoSubject() { + runTest("compiler/testData/codegen/box/ieee754/whenNoSubject.kt"); + } + + @Test + @TestMetadata("whenNoSubject_properIeeeComparisons.kt") + public void testWhenNoSubject_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/whenNoSubject_properIeeeComparisons.kt"); + } + + @Test + @TestMetadata("whenNullableSmartCast.kt") + public void testWhenNullableSmartCast() { + runTest("compiler/testData/codegen/box/ieee754/whenNullableSmartCast.kt"); + } + + @Test + @TestMetadata("when_properIeeeComparisons.kt") + public void testWhen_properIeeeComparisons() { + runTest("compiler/testData/codegen/box/ieee754/when_properIeeeComparisons.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/increment") + @TestDataPath("$PROJECT_ROOT") + public class Increment { + @Test + public void testAllFilesPresentInIncrement() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/increment"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("argumentWithSideEffects.kt") + public void testArgumentWithSideEffects() { + runTest("compiler/testData/codegen/box/increment/argumentWithSideEffects.kt"); + } + + @Test + @TestMetadata("arrayElement.kt") + public void testArrayElement() { + runTest("compiler/testData/codegen/box/increment/arrayElement.kt"); + } + + @Test + @TestMetadata("assignPlusOnSmartCast.kt") + public void testAssignPlusOnSmartCast() { + runTest("compiler/testData/codegen/box/increment/assignPlusOnSmartCast.kt"); + } + + @Test + @TestMetadata("augmentedAssignmentWithComplexRhs.kt") + public void testAugmentedAssignmentWithComplexRhs() { + runTest("compiler/testData/codegen/box/increment/augmentedAssignmentWithComplexRhs.kt"); + } + + @Test + @TestMetadata("classNaryGetSet.kt") + public void testClassNaryGetSet() { + runTest("compiler/testData/codegen/box/increment/classNaryGetSet.kt"); + } + + @Test + @TestMetadata("classVarargGetSet.kt") + public void testClassVarargGetSet() { + runTest("compiler/testData/codegen/box/increment/classVarargGetSet.kt"); + } + + @Test + @TestMetadata("classVarargGetSetEvaluationOrder.kt") + public void testClassVarargGetSetEvaluationOrder() { + runTest("compiler/testData/codegen/box/increment/classVarargGetSetEvaluationOrder.kt"); + } + + @Test + @TestMetadata("classWithGetSet.kt") + public void testClassWithGetSet() { + runTest("compiler/testData/codegen/box/increment/classWithGetSet.kt"); + } + + @Test + @TestMetadata("extOnLong.kt") + public void testExtOnLong() { + runTest("compiler/testData/codegen/box/increment/extOnLong.kt"); + } + + @Test + @TestMetadata("genericClassWithGetSet.kt") + public void testGenericClassWithGetSet() { + runTest("compiler/testData/codegen/box/increment/genericClassWithGetSet.kt"); + } + + @Test + @TestMetadata("kt36956.kt") + public void testKt36956() { + runTest("compiler/testData/codegen/box/increment/kt36956.kt"); + } + + @Test + @TestMetadata("memberExtOnLong.kt") + public void testMemberExtOnLong() { + runTest("compiler/testData/codegen/box/increment/memberExtOnLong.kt"); + } + + @Test + @TestMetadata("mutableListElement.kt") + public void testMutableListElement() { + runTest("compiler/testData/codegen/box/increment/mutableListElement.kt"); + } + + @Test + @TestMetadata("nullable.kt") + public void testNullable() { + runTest("compiler/testData/codegen/box/increment/nullable.kt"); + } + + @Test + @TestMetadata("postfixIncrementDoubleSmartCast.kt") + public void testPostfixIncrementDoubleSmartCast() { + runTest("compiler/testData/codegen/box/increment/postfixIncrementDoubleSmartCast.kt"); + } + + @Test + @TestMetadata("postfixIncrementOnClass.kt") + public void testPostfixIncrementOnClass() { + runTest("compiler/testData/codegen/box/increment/postfixIncrementOnClass.kt"); + } + + @Test + @TestMetadata("postfixIncrementOnClassSmartCast.kt") + public void testPostfixIncrementOnClassSmartCast() { + runTest("compiler/testData/codegen/box/increment/postfixIncrementOnClassSmartCast.kt"); + } + + @Test + @TestMetadata("postfixIncrementOnShortSmartCast.kt") + public void testPostfixIncrementOnShortSmartCast() { + runTest("compiler/testData/codegen/box/increment/postfixIncrementOnShortSmartCast.kt"); + } + + @Test + @TestMetadata("postfixIncrementOnSmartCast.kt") + public void testPostfixIncrementOnSmartCast() { + runTest("compiler/testData/codegen/box/increment/postfixIncrementOnSmartCast.kt"); + } + + @Test + @TestMetadata("postfixNullableClassIncrement.kt") + public void testPostfixNullableClassIncrement() { + runTest("compiler/testData/codegen/box/increment/postfixNullableClassIncrement.kt"); + } + + @Test + @TestMetadata("postfixNullableIncrement.kt") + public void testPostfixNullableIncrement() { + runTest("compiler/testData/codegen/box/increment/postfixNullableIncrement.kt"); + } + + @Test + @TestMetadata("prefixIncrementOnClass.kt") + public void testPrefixIncrementOnClass() { + runTest("compiler/testData/codegen/box/increment/prefixIncrementOnClass.kt"); + } + + @Test + @TestMetadata("prefixIncrementOnClassSmartCast.kt") + public void testPrefixIncrementOnClassSmartCast() { + runTest("compiler/testData/codegen/box/increment/prefixIncrementOnClassSmartCast.kt"); + } + + @Test + @TestMetadata("prefixIncrementOnSmartCast.kt") + public void testPrefixIncrementOnSmartCast() { + runTest("compiler/testData/codegen/box/increment/prefixIncrementOnSmartCast.kt"); + } + + @Test + @TestMetadata("prefixNullableClassIncrement.kt") + public void testPrefixNullableClassIncrement() { + runTest("compiler/testData/codegen/box/increment/prefixNullableClassIncrement.kt"); + } + + @Test + @TestMetadata("prefixNullableIncrement.kt") + public void testPrefixNullableIncrement() { + runTest("compiler/testData/codegen/box/increment/prefixNullableIncrement.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inference") + @TestDataPath("$PROJECT_ROOT") + public class Inference { + @Test + public void testAllFilesPresentInInference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("approximateNonTopLevelCapturedTypes.kt") + public void testApproximateNonTopLevelCapturedTypes() { + runTest("compiler/testData/codegen/box/inference/approximateNonTopLevelCapturedTypes.kt"); + } + + @Test + @TestMetadata("builderAndDelegateInference.kt") + public void testBuilderAndDelegateInference() { + runTest("compiler/testData/codegen/box/inference/builderAndDelegateInference.kt"); + } + + @Test + @TestMetadata("builderInference.kt") + public void testBuilderInference() { + runTest("compiler/testData/codegen/box/inference/builderInference.kt"); + } + + @Test + @TestMetadata("builderInferenceLeakingVariable.kt") + public void testBuilderInferenceLeakingVariable() { + runTest("compiler/testData/codegen/box/inference/builderInferenceLeakingVariable.kt"); + } + + @Test + @TestMetadata("builderInferenceWithAnnotation.kt") + public void testBuilderInferenceWithAnnotation() { + runTest("compiler/testData/codegen/box/inference/builderInferenceWithAnnotation.kt"); + } + + @Test + @TestMetadata("capturedStarProjection.kt") + public void testCapturedStarProjection() { + runTest("compiler/testData/codegen/box/inference/capturedStarProjection.kt"); + } + + @Test + @TestMetadata("capturedTypesSubstitutionIntoAbbreviation.kt") + public void testCapturedTypesSubstitutionIntoAbbreviation() { + runTest("compiler/testData/codegen/box/inference/capturedTypesSubstitutionIntoAbbreviation.kt"); + } + + @Test + @TestMetadata("coercionToUnitForLambdaReturnTypeWithFlexibleConstraint.kt") + public void testCoercionToUnitForLambdaReturnTypeWithFlexibleConstraint() { + runTest("compiler/testData/codegen/box/inference/coercionToUnitForLambdaReturnTypeWithFlexibleConstraint.kt"); + } + + @Test + @TestMetadata("coercionToUnitWithLastLambdaExpression.kt") + public void testCoercionToUnitWithLastLambdaExpression() { + runTest("compiler/testData/codegen/box/inference/coercionToUnitWithLastLambdaExpression.kt"); + } + + @Test + @TestMetadata("coerctionToUnitForLastExpressionWithStarProjection.kt") + public void testCoerctionToUnitForLastExpressionWithStarProjection() { + runTest("compiler/testData/codegen/box/inference/coerctionToUnitForLastExpressionWithStarProjection.kt"); + } + + @Test + @TestMetadata("earlyReturnInsideCrossinlineLambda.kt") + public void testEarlyReturnInsideCrossinlineLambda() { + runTest("compiler/testData/codegen/box/inference/earlyReturnInsideCrossinlineLambda.kt"); + } + + @Test + @TestMetadata("inferenceWithTypeVariableInsideCapturedType.kt") + public void testInferenceWithTypeVariableInsideCapturedType() { + runTest("compiler/testData/codegen/box/inference/inferenceWithTypeVariableInsideCapturedType.kt"); + } + + @Test + @TestMetadata("integerLiteralTypeInLamdaReturnType.kt") + public void testIntegerLiteralTypeInLamdaReturnType() { + runTest("compiler/testData/codegen/box/inference/integerLiteralTypeInLamdaReturnType.kt"); + } + + @Test + @TestMetadata("intersectionTypeInArguments.kt") + public void testIntersectionTypeInArguments() { + runTest("compiler/testData/codegen/box/inference/intersectionTypeInArguments.kt"); + } + + @Test + @TestMetadata("intersectionWithInvisibleComponent.kt") + public void testIntersectionWithInvisibleComponent() { + runTest("compiler/testData/codegen/box/inference/intersectionWithInvisibleComponent.kt"); + } + + @Test + @TestMetadata("kt10822.kt") + public void testKt10822() { + runTest("compiler/testData/codegen/box/inference/kt10822.kt"); + } + + @Test + @TestMetadata("kt26345.kt") + public void testKt26345() { + runTest("compiler/testData/codegen/box/inference/kt26345.kt"); + } + + @Test + @TestMetadata("kt32429.kt") + public void testKt32429() { + runTest("compiler/testData/codegen/box/inference/kt32429.kt"); + } + + @Test + @TestMetadata("kt35684.kt") + public void testKt35684() { + runTest("compiler/testData/codegen/box/inference/kt35684.kt"); + } + + @Test + @TestMetadata("kt36446.kt") + public void testKt36446() { + runTest("compiler/testData/codegen/box/inference/kt36446.kt"); + } + + @Test + @TestMetadata("kt38664.kt") + public void testKt38664() { + runTest("compiler/testData/codegen/box/inference/kt38664.kt"); + } + + @Test + @TestMetadata("kt39824.kt") + public void testKt39824() { + runTest("compiler/testData/codegen/box/inference/kt39824.kt"); + } + + @Test + @TestMetadata("kt42042.kt") + public void testKt42042() { + runTest("compiler/testData/codegen/box/inference/kt42042.kt"); + } + + @Test + @TestMetadata("kt42130.kt") + public void testKt42130() { + runTest("compiler/testData/codegen/box/inference/kt42130.kt"); + } + + @Test + @TestMetadata("kt45118.kt") + public void testKt45118() { + runTest("compiler/testData/codegen/box/inference/kt45118.kt"); + } + + @Test + @TestMetadata("kt47316.kt") + public void testKt47316() { + runTest("compiler/testData/codegen/box/inference/kt47316.kt"); + } + + @Test + @TestMetadata("kt49838.kt") + public void testKt49838() { + runTest("compiler/testData/codegen/box/inference/kt49838.kt"); + } + + @Test + @TestMetadata("kt51040.kt") + public void testKt51040() { + runTest("compiler/testData/codegen/box/inference/kt51040.kt"); + } + + @Test + @TestMetadata("lambdaWithStarReturn.kt") + public void testLambdaWithStarReturn() { + runTest("compiler/testData/codegen/box/inference/lambdaWithStarReturn.kt"); + } + + @Test + @TestMetadata("lambdasWithExtensionFunctionType.kt") + public void testLambdasWithExtensionFunctionType() { + runTest("compiler/testData/codegen/box/inference/lambdasWithExtensionFunctionType.kt"); + } + + @Test + @TestMetadata("lastExpressionOfLambdaWithNothingConstraint.kt") + public void testLastExpressionOfLambdaWithNothingConstraint() { + runTest("compiler/testData/codegen/box/inference/lastExpressionOfLambdaWithNothingConstraint.kt"); + } + + @Test + @TestMetadata("manyConstraintsDueToFlexibleRawTypes.kt") + public void testManyConstraintsDueToFlexibleRawTypes() { + runTest("compiler/testData/codegen/box/inference/manyConstraintsDueToFlexibleRawTypes.kt"); + } + + @Test + @TestMetadata("manyFlexibleTypeParametersFromJavaAndConversions.kt") + public void testManyFlexibleTypeParametersFromJavaAndConversions() { + runTest("compiler/testData/codegen/box/inference/manyFlexibleTypeParametersFromJavaAndConversions.kt"); + } + + @Test + @TestMetadata("mapCollectChainWithNullResult.kt") + public void testMapCollectChainWithNullResult() { + runTest("compiler/testData/codegen/box/inference/mapCollectChainWithNullResult.kt"); + } + + @Test + @TestMetadata("noCoercionToUniForNullableLambdaReturnType.kt") + public void testNoCoercionToUniForNullableLambdaReturnType() { + runTest("compiler/testData/codegen/box/inference/noCoercionToUniForNullableLambdaReturnType.kt"); + } + + @Test + @TestMetadata("noCoercionToUnitWithEqualityConstraintForNullableReturnType.kt") + public void testNoCoercionToUnitWithEqualityConstraintForNullableReturnType() { + runTest("compiler/testData/codegen/box/inference/noCoercionToUnitWithEqualityConstraintForNullableReturnType.kt"); + } + + @Test + @TestMetadata("noNothingValueInsideSpecialCall.kt") + public void testNoNothingValueInsideSpecialCall() { + runTest("compiler/testData/codegen/box/inference/noNothingValueInsideSpecialCall.kt"); + } + + @Test + @TestMetadata("overrideDefaultProperty.kt") + public void testOverrideDefaultProperty() { + runTest("compiler/testData/codegen/box/inference/overrideDefaultProperty.kt"); + } + + @Test + @TestMetadata("overrideGenericDefaultMethod.kt") + public void testOverrideGenericDefaultMethod() { + runTest("compiler/testData/codegen/box/inference/overrideGenericDefaultMethod.kt"); + } + + @Test + @TestMetadata("plusAssignInsideLambda.kt") + public void testPlusAssignInsideLambda() { + runTest("compiler/testData/codegen/box/inference/plusAssignInsideLambda.kt"); + } + + @Test + @TestMetadata("recursiveConstraintInsideTypeArgumentWithStarProjection.kt") + public void testRecursiveConstraintInsideTypeArgumentWithStarProjection() { + runTest("compiler/testData/codegen/box/inference/recursiveConstraintInsideTypeArgumentWithStarProjection.kt"); + } + + @Test + @TestMetadata("referenceToCatchParameterFromLambdaExpression.kt") + public void testReferenceToCatchParameterFromLambdaExpression() { + runTest("compiler/testData/codegen/box/inference/referenceToCatchParameterFromLambdaExpression.kt"); + } + + @Test + @TestMetadata("specialCallsWithCallableReferences.kt") + public void testSpecialCallsWithCallableReferences() { + runTest("compiler/testData/codegen/box/inference/specialCallsWithCallableReferences.kt"); + } + + @Test + @TestMetadata("substituteIntersectionTypeInsideCapType.kt") + public void testSubstituteIntersectionTypeInsideCapType() { + runTest("compiler/testData/codegen/box/inference/substituteIntersectionTypeInsideCapType.kt"); + } + + @Test + @TestMetadata("subtypingOfIntersectionIltInsideFlexible.kt") + public void testSubtypingOfIntersectionIltInsideFlexible() { + runTest("compiler/testData/codegen/box/inference/subtypingOfIntersectionIltInsideFlexible.kt"); + } + + @Test + @TestMetadata("sumOfOverloads.kt") + public void testSumOfOverloads() { + runTest("compiler/testData/codegen/box/inference/sumOfOverloads.kt"); + } + + @Test + @TestMetadata("suspendExtensionRecevierFromConstraint.kt") + public void testSuspendExtensionRecevierFromConstraint() { + runTest("compiler/testData/codegen/box/inference/suspendExtensionRecevierFromConstraint.kt"); + } + + @Test + @TestMetadata("unsafeVarianceCodegen.kt") + public void testUnsafeVarianceCodegen() { + runTest("compiler/testData/codegen/box/inference/unsafeVarianceCodegen.kt"); + } + + @Test + @TestMetadata("violatingUpperBoundForSelfType.kt") + public void testViolatingUpperBoundForSelfType() { + runTest("compiler/testData/codegen/box/inference/violatingUpperBoundForSelfType.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inference/builderInference") + @TestDataPath("$PROJECT_ROOT") + public class BuilderInference { + @Test + public void testAllFilesPresentInBuilderInference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inference/builderInference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("builderCallAsReturnTypeInLocalClass.kt") + public void testBuilderCallAsReturnTypeInLocalClass() { + runTest("compiler/testData/codegen/box/inference/builderInference/builderCallAsReturnTypeInLocalClass.kt"); + } + + @Test + @TestMetadata("callableReferenceAndCoercionToUnit.kt") + public void testCallableReferenceAndCoercionToUnit() { + runTest("compiler/testData/codegen/box/inference/builderInference/callableReferenceAndCoercionToUnit.kt"); + } + + @Test + @TestMetadata("callableReferencesProperCompletion.kt") + public void testCallableReferencesProperCompletion() { + runTest("compiler/testData/codegen/box/inference/builderInference/callableReferencesProperCompletion.kt"); + } + + @Test + @TestMetadata("capturedTypes.kt") + public void testCapturedTypes() { + runTest("compiler/testData/codegen/box/inference/builderInference/capturedTypes.kt"); + } + + @Test + @TestMetadata("changingResolveIfDontUseBuilderInferenceDisabledFeature.kt") + public void testChangingResolveIfDontUseBuilderInferenceDisabledFeature() { + runTest("compiler/testData/codegen/box/inference/builderInference/changingResolveIfDontUseBuilderInferenceDisabledFeature.kt"); + } + + @Test + @TestMetadata("commonSuperType.kt") + public void testCommonSuperType() { + runTest("compiler/testData/codegen/box/inference/builderInference/commonSuperType.kt"); + } + + @Test + @TestMetadata("commonSuperTypeContravariant.kt") + public void testCommonSuperTypeContravariant() { + runTest("compiler/testData/codegen/box/inference/builderInference/commonSuperTypeContravariant.kt"); + } + + @Test + @TestMetadata("commonSuperTypeCovariant.kt") + public void testCommonSuperTypeCovariant() { + runTest("compiler/testData/codegen/box/inference/builderInference/commonSuperTypeCovariant.kt"); + } + + @Test + @TestMetadata("commonSuperTypeInvariant.kt") + public void testCommonSuperTypeInvariant() { + runTest("compiler/testData/codegen/box/inference/builderInference/commonSuperTypeInvariant.kt"); + } + + @Test + @TestMetadata("commonSuperTypeNullable.kt") + public void testCommonSuperTypeNullable() { + runTest("compiler/testData/codegen/box/inference/builderInference/commonSuperTypeNullable.kt"); + } + + @Test + @TestMetadata("constraintsBetweenTwoStubVariables.kt") + public void testConstraintsBetweenTwoStubVariables() { + runTest("compiler/testData/codegen/box/inference/builderInference/constraintsBetweenTwoStubVariables.kt"); + } + + @Test + @TestMetadata("cstBasedOnTwoBuilderInferenceLambda.kt") + public void testCstBasedOnTwoBuilderInferenceLambda() { + runTest("compiler/testData/codegen/box/inference/builderInference/cstBasedOnTwoBuilderInferenceLambda.kt"); + } + + @Test + @TestMetadata("inferFromExpectedType.kt") + public void testInferFromExpectedType() { + runTest("compiler/testData/codegen/box/inference/builderInference/inferFromExpectedType.kt"); + } + + @Test + @TestMetadata("intersect.kt") + public void testIntersect() { + runTest("compiler/testData/codegen/box/inference/builderInference/intersect.kt"); + } + + @Test + @TestMetadata("kt41164.kt") + public void testKt41164() { + runTest("compiler/testData/codegen/box/inference/builderInference/kt41164.kt"); + } + + @Test + @TestMetadata("kt42139.kt") + public void testKt42139() { + runTest("compiler/testData/codegen/box/inference/builderInference/kt42139.kt"); + } + + @Test + @TestMetadata("kt44241.kt") + public void testKt44241() { + runTest("compiler/testData/codegen/box/inference/builderInference/kt44241.kt"); + } + + @Test + @TestMetadata("kt45083.kt") + public void testKt45083() { + runTest("compiler/testData/codegen/box/inference/builderInference/kt45083.kt"); + } + + @Test + @TestMetadata("kt47052.kt") + public void testKt47052() { + runTest("compiler/testData/codegen/box/inference/builderInference/kt47052.kt"); + } + + @Test + @TestMetadata("kt47744.kt") + public void testKt47744() { + runTest("compiler/testData/codegen/box/inference/builderInference/kt47744.kt"); + } + + @Test + @TestMetadata("kt48633.kt") + public void testKt48633() { + runTest("compiler/testData/codegen/box/inference/builderInference/kt48633.kt"); + } + + @Test + @TestMetadata("kt49887.kt") + public void testKt49887() { + runTest("compiler/testData/codegen/box/inference/builderInference/kt49887.kt"); + } + + @Test + @TestMetadata("kt51988.kt") + public void testKt51988() { + runTest("compiler/testData/codegen/box/inference/builderInference/kt51988.kt"); + } + + @Test + @TestMetadata("labaledCall.kt") + public void testLabaledCall() { + runTest("compiler/testData/codegen/box/inference/builderInference/labaledCall.kt"); + } + + @Test + @TestMetadata("lackOfNullCheckOnNullableInsideBuild.kt") + public void testLackOfNullCheckOnNullableInsideBuild() { + runTest("compiler/testData/codegen/box/inference/builderInference/lackOfNullCheckOnNullableInsideBuild.kt"); + } + + @Test + @TestMetadata("memberScope.kt") + public void testMemberScope() { + runTest("compiler/testData/codegen/box/inference/builderInference/memberScope.kt"); + } + + @Test + @TestMetadata("nullability.kt") + public void testNullability() { + runTest("compiler/testData/codegen/box/inference/builderInference/nullability.kt"); + } + + @Test + @TestMetadata("partiallyResolvedCallInReturnArgument.kt") + public void testPartiallyResolvedCallInReturnArgument() { + runTest("compiler/testData/codegen/box/inference/builderInference/partiallyResolvedCallInReturnArgument.kt"); + } + + @Test + @TestMetadata("partiallyResolvedCallInReturnArgumentNonLast.kt") + public void testPartiallyResolvedCallInReturnArgumentNonLast() { + runTest("compiler/testData/codegen/box/inference/builderInference/partiallyResolvedCallInReturnArgumentNonLast.kt"); + } + + @Test + @TestMetadata("partiallyResolvedCallInReturnArgumentNonUnit.kt") + public void testPartiallyResolvedCallInReturnArgumentNonUnit() { + runTest("compiler/testData/codegen/box/inference/builderInference/partiallyResolvedCallInReturnArgumentNonUnit.kt"); + } + + @Test + @TestMetadata("propagateInferenceSessionIntoDeclarationAnalyzers.kt") + public void testPropagateInferenceSessionIntoDeclarationAnalyzers() { + runTest("compiler/testData/codegen/box/inference/builderInference/propagateInferenceSessionIntoDeclarationAnalyzers.kt"); + } + + @Test + @TestMetadata("specialCallsWithCallableReferences.kt") + public void testSpecialCallsWithCallableReferences() { + runTest("compiler/testData/codegen/box/inference/builderInference/specialCallsWithCallableReferences.kt"); + } + + @Test + @TestMetadata("specialCallsWithCallableReferencesDontRewriteAtSlice.kt") + public void testSpecialCallsWithCallableReferencesDontRewriteAtSlice() { + runTest("compiler/testData/codegen/box/inference/builderInference/specialCallsWithCallableReferencesDontRewriteAtSlice.kt"); + } + + @Test + @TestMetadata("specialCallsWithCallableReferencesErrorType.kt") + public void testSpecialCallsWithCallableReferencesErrorType() { + runTest("compiler/testData/codegen/box/inference/builderInference/specialCallsWithCallableReferencesErrorType.kt"); + } + + @Test + @TestMetadata("specialCallsWithCallableReferencesNonStrictOnlyInputTypes.kt") + public void testSpecialCallsWithCallableReferencesNonStrictOnlyInputTypes() { + runTest("compiler/testData/codegen/box/inference/builderInference/specialCallsWithCallableReferencesNonStrictOnlyInputTypes.kt"); + } + + @Test + @TestMetadata("specialCallsWithLambdas.kt") + public void testSpecialCallsWithLambdas() { + runTest("compiler/testData/codegen/box/inference/builderInference/specialCallsWithLambdas.kt"); + } + + @Test + @TestMetadata("substituteStubTypeIntoCR.kt") + public void testSubstituteStubTypeIntoCR() { + runTest("compiler/testData/codegen/box/inference/builderInference/substituteStubTypeIntoCR.kt"); + } + + @Test + @TestMetadata("substituteStubTypeIntolambdaParameterDescriptor.kt") + public void testSubstituteStubTypeIntolambdaParameterDescriptor() { + runTest("compiler/testData/codegen/box/inference/builderInference/substituteStubTypeIntolambdaParameterDescriptor.kt"); + } + + @Test + @TestMetadata("substituteTypeVariableIntolambdaParameterDescriptor.kt") + public void testSubstituteTypeVariableIntolambdaParameterDescriptor() { + runTest("compiler/testData/codegen/box/inference/builderInference/substituteTypeVariableIntolambdaParameterDescriptor.kt"); + } + + @Test + @TestMetadata("substitutelambdaExtensionReceiverType.kt") + public void testSubstitutelambdaExtensionReceiverType() { + runTest("compiler/testData/codegen/box/inference/builderInference/substitutelambdaExtensionReceiverType.kt"); + } + + @Test + @TestMetadata("topDownCompletionBreakedByNonBuilderInferenceSession.kt") + public void testTopDownCompletionBreakedByNonBuilderInferenceSession() { + runTest("compiler/testData/codegen/box/inference/builderInference/topDownCompletionBreakedByNonBuilderInferenceSession.kt"); + } + + @Test + @TestMetadata("topDownCompletionWithThreeBuilderInferenceCalls.kt") + public void testTopDownCompletionWithThreeBuilderInferenceCalls() { + runTest("compiler/testData/codegen/box/inference/builderInference/topDownCompletionWithThreeBuilderInferenceCalls.kt"); + } + + @Test + @TestMetadata("topDownCompletionWithThreeBuilderInferenceCallsSameLevel.kt") + public void testTopDownCompletionWithThreeBuilderInferenceCallsSameLevel() { + runTest("compiler/testData/codegen/box/inference/builderInference/topDownCompletionWithThreeBuilderInferenceCallsSameLevel.kt"); + } + + @Test + @TestMetadata("topDownCompletionWithTwoBuilderInferenceCalls.kt") + public void testTopDownCompletionWithTwoBuilderInferenceCalls() { + runTest("compiler/testData/codegen/box/inference/builderInference/topDownCompletionWithTwoBuilderInferenceCalls.kt"); + } + + @Test + @TestMetadata("withExpectedType.kt") + public void testWithExpectedType() { + runTest("compiler/testData/codegen/box/inference/builderInference/withExpectedType.kt"); + } + + @Test + @TestMetadata("withoutAnnotation.kt") + public void testWithoutAnnotation() { + runTest("compiler/testData/codegen/box/inference/builderInference/withoutAnnotation.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineArgsInPlace") + @TestDataPath("$PROJECT_ROOT") + public class InlineArgsInPlace { + @Test + public void testAllFilesPresentInInlineArgsInPlace() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineArgsInPlace"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayDequeRemoveAll.kt") + public void testArrayDequeRemoveAll() { + runTest("compiler/testData/codegen/box/inlineArgsInPlace/arrayDequeRemoveAll.kt"); + } + + @Test + @TestMetadata("breakInArgumentExpression.kt") + public void testBreakInArgumentExpression() { + runTest("compiler/testData/codegen/box/inlineArgsInPlace/breakInArgumentExpression.kt"); + } + + @Test + @TestMetadata("continueInArgumentExpression.kt") + public void testContinueInArgumentExpression() { + runTest("compiler/testData/codegen/box/inlineArgsInPlace/continueInArgumentExpression.kt"); + } + + @Test + @TestMetadata("inlineCircularDedepency.kt") + public void testInlineCircularDedepency() { + runTest("compiler/testData/codegen/box/inlineArgsInPlace/inlineCircularDedepency.kt"); + } + + @Test + @TestMetadata("kotlinReflect.kt") + public void testKotlinReflect() { + runTest("compiler/testData/codegen/box/inlineArgsInPlace/kotlinReflect.kt"); + } + + @Test + @TestMetadata("kt49370.kt") + public void testKt49370() { + runTest("compiler/testData/codegen/box/inlineArgsInPlace/kt49370.kt"); + } + + @Test + @TestMetadata("kt49407.kt") + public void testKt49407() { + runTest("compiler/testData/codegen/box/inlineArgsInPlace/kt49407.kt"); + } + + @Test + @TestMetadata("mapSet.kt") + public void testMapSet() { + runTest("compiler/testData/codegen/box/inlineArgsInPlace/mapSet.kt"); + } + + @Test + @TestMetadata("mutableCollectionPlusAssign.kt") + public void testMutableCollectionPlusAssign() { + runTest("compiler/testData/codegen/box/inlineArgsInPlace/mutableCollectionPlusAssign.kt"); + } + + @Test + @TestMetadata("noinlineParameter.kt") + public void testNoinlineParameter() { + runTest("compiler/testData/codegen/box/inlineArgsInPlace/noinlineParameter.kt"); + } + + @Test + @TestMetadata("suspensionPointInsideArgument.kt") + public void testSuspensionPointInsideArgument() { + runTest("compiler/testData/codegen/box/inlineArgsInPlace/suspensionPointInsideArgument.kt"); + } + + @Test + @TestMetadata("withLogFile.kt") + public void testWithLogFile() { + runTest("compiler/testData/codegen/box/inlineArgsInPlace/withLogFile.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses") + @TestDataPath("$PROJECT_ROOT") + public class InlineClasses { + @Test + public void testAllFilesPresentInInlineClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotatedMemberExtensionProperty.kt") + public void testAnnotatedMemberExtensionProperty() { + runTest("compiler/testData/codegen/box/inlineClasses/annotatedMemberExtensionProperty.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("annotatedMemberExtensionPropertyGeneric.kt") + public void testAnnotatedMemberExtensionPropertyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/annotatedMemberExtensionPropertyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anySuperCall.kt") + public void testAnySuperCall() { + runTest("compiler/testData/codegen/box/inlineClasses/anySuperCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anySuperCallGeneric.kt") + public void testAnySuperCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/anySuperCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boundCallableReferencePassedToInlineFunction.kt") + public void testBoundCallableReferencePassedToInlineFunction() { + runTest("compiler/testData/codegen/box/inlineClasses/boundCallableReferencePassedToInlineFunction.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boundCallableReferencePassedToInlineFunctionGeneric.kt") + public void testBoundCallableReferencePassedToInlineFunctionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boundCallableReferencePassedToInlineFunctionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boundCallableReferencePassedToInlineFunctionGeneric2.kt") + public void testBoundCallableReferencePassedToInlineFunctionGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boundCallableReferencePassedToInlineFunctionGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxImplDoesNotExecuteInSecondaryConstructor.kt") + public void testBoxImplDoesNotExecuteInSecondaryConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/boxImplDoesNotExecuteInSecondaryConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxImplDoesNotExecuteInSecondaryConstructorGeneric.kt") + public void testBoxImplDoesNotExecuteInSecondaryConstructorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxImplDoesNotExecuteInSecondaryConstructorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxImplDoesNotExecuteInitBlock.kt") + public void testBoxImplDoesNotExecuteInitBlock() { + runTest("compiler/testData/codegen/box/inlineClasses/boxImplDoesNotExecuteInitBlock.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxImplDoesNotExecuteInitBlockGeneric.kt") + public void testBoxImplDoesNotExecuteInitBlockGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxImplDoesNotExecuteInitBlockGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableForFakeOverride.kt") + public void testBoxNullableForFakeOverride() { + runTest("compiler/testData/codegen/box/inlineClasses/boxNullableForFakeOverride.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableForFakeOverrideGeneric.kt") + public void testBoxNullableForFakeOverrideGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxNullableForFakeOverrideGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableForFakeOverrideGeneric2.kt") + public void testBoxNullableForFakeOverrideGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxNullableForFakeOverrideGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableValueOfInlineClassWithNonNullUnderlyingType.kt") + public void testBoxNullableValueOfInlineClassWithNonNullUnderlyingType() { + runTest("compiler/testData/codegen/box/inlineClasses/boxNullableValueOfInlineClassWithNonNullUnderlyingType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableValueOfInlineClassWithNonNullUnderlyingTypeGeneric.kt") + public void testBoxNullableValueOfInlineClassWithNonNullUnderlyingTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxNullableValueOfInlineClassWithNonNullUnderlyingTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableValueOfInlineClassWithNonNullUnderlyingTypeGeneric2.kt") + public void testBoxNullableValueOfInlineClassWithNonNullUnderlyingTypeGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxNullableValueOfInlineClassWithNonNullUnderlyingTypeGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableValueOfInlineClassWithPrimitiveUnderlyingType.kt") + public void testBoxNullableValueOfInlineClassWithPrimitiveUnderlyingType() { + runTest("compiler/testData/codegen/box/inlineClasses/boxNullableValueOfInlineClassWithPrimitiveUnderlyingType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableValueOfInlineClassWithPrimitiveUnderlyingTypeGeneric.kt") + public void testBoxNullableValueOfInlineClassWithPrimitiveUnderlyingTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxNullableValueOfInlineClassWithPrimitiveUnderlyingTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableValueOfInlineClassWithPrimitiveUnderlyingTypeGeneric2.kt") + public void testBoxNullableValueOfInlineClassWithPrimitiveUnderlyingTypeGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxNullableValueOfInlineClassWithPrimitiveUnderlyingTypeGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxResultInlineClassOfConstructorCall.kt") + public void testBoxResultInlineClassOfConstructorCall() { + runTest("compiler/testData/codegen/box/inlineClasses/boxResultInlineClassOfConstructorCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxResultInlineClassOfConstructorCallGeneric.kt") + public void testBoxResultInlineClassOfConstructorCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxResultInlineClassOfConstructorCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxResultInlineClassOfConstructorCallGeneric2.kt") + public void testBoxResultInlineClassOfConstructorCallGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxResultInlineClassOfConstructorCallGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxUnboxInlineClassesWithOperatorsGetSet.kt") + public void testBoxUnboxInlineClassesWithOperatorsGetSet() { + runTest("compiler/testData/codegen/box/inlineClasses/boxUnboxInlineClassesWithOperatorsGetSet.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxUnboxInlineClassesWithOperatorsGetSetGeneric.kt") + public void testBoxUnboxInlineClassesWithOperatorsGetSetGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxUnboxInlineClassesWithOperatorsGetSetGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxUnboxOfInlineClassForCapturedVars.kt") + public void testBoxUnboxOfInlineClassForCapturedVars() { + runTest("compiler/testData/codegen/box/inlineClasses/boxUnboxOfInlineClassForCapturedVars.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxUnboxOfInlineClassForCapturedVarsGeneric.kt") + public void testBoxUnboxOfInlineClassForCapturedVarsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxUnboxOfInlineClassForCapturedVarsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("bridgeForFunctionReturningInlineClass.kt") + public void testBridgeForFunctionReturningInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/bridgeForFunctionReturningInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("bridgeForFunctionReturningInlineClassGeneric.kt") + public void testBridgeForFunctionReturningInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/bridgeForFunctionReturningInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("bridgeGenerationWithInlineClassOverAny.kt") + public void testBridgeGenerationWithInlineClassOverAny() { + runTest("compiler/testData/codegen/box/inlineClasses/bridgeGenerationWithInlineClassOverAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("bridgeGenerationWithInlineClassOverAnyGeneric.kt") + public void testBridgeGenerationWithInlineClassOverAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/bridgeGenerationWithInlineClassOverAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("bridgeGenerationWithInlineClassOverAnyGeneric2.kt") + public void testBridgeGenerationWithInlineClassOverAnyGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/bridgeGenerationWithInlineClassOverAnyGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("bridgesWhenInlineClassImplementsGenericInterface.kt") + public void testBridgesWhenInlineClassImplementsGenericInterface() { + runTest("compiler/testData/codegen/box/inlineClasses/bridgesWhenInlineClassImplementsGenericInterface.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("bridgesWhenInlineClassImplementsGenericInterfaceGeneric.kt") + public void testBridgesWhenInlineClassImplementsGenericInterfaceGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/bridgesWhenInlineClassImplementsGenericInterfaceGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("callComputablePropertyInsideInlineClass.kt") + public void testCallComputablePropertyInsideInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/callComputablePropertyInsideInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("callSpecializedEqualsViaReflection.kt") + public void testCallSpecializedEqualsViaReflection() { + runTest("compiler/testData/codegen/box/inlineClasses/callSpecializedEqualsViaReflection.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("callSpecializedEqualsViaReflectionGeneric.kt") + public void testCallSpecializedEqualsViaReflectionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callSpecializedEqualsViaReflectionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("callSpeciallyOverriddenPropertyOfInlineClass.kt") + public void testCallSpeciallyOverriddenPropertyOfInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/callSpeciallyOverriddenPropertyOfInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("callSpeciallyOverriddenPropertyOfInlineClassGeneric.kt") + public void testCallSpeciallyOverriddenPropertyOfInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callSpeciallyOverriddenPropertyOfInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("callableReferencesWithInlineClasses.kt") + public void testCallableReferencesWithInlineClasses() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferencesWithInlineClasses.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("callableReferencesWithInlineClassesGeneric.kt") + public void testCallableReferencesWithInlineClassesGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferencesWithInlineClassesGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("castInsideWhenExpression.kt") + public void testCastInsideWhenExpression() { + runTest("compiler/testData/codegen/box/inlineClasses/castInsideWhenExpression.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("castInsideWhenExpressionGeneric.kt") + public void testCastInsideWhenExpressionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/castInsideWhenExpressionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxUnboxOfArgumentsOnInlinedFunctions.kt") + public void testCheckBoxUnboxOfArgumentsOnInlinedFunctions() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxUnboxOfArgumentsOnInlinedFunctions.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxUnboxOfArgumentsOnInlinedFunctionsGeneric.kt") + public void testCheckBoxUnboxOfArgumentsOnInlinedFunctionsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxUnboxOfArgumentsOnInlinedFunctionsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingAfterAssertionOperator.kt") + public void testCheckBoxingAfterAssertionOperator() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingAfterAssertionOperator.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingAfterAssertionOperatorGeneric.kt") + public void testCheckBoxingAfterAssertionOperatorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingAfterAssertionOperatorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingForComplexClassHierarchy.kt") + public void testCheckBoxingForComplexClassHierarchy() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingForComplexClassHierarchy.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingForComplexClassHierarchyGeneric.kt") + public void testCheckBoxingForComplexClassHierarchyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingForComplexClassHierarchyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingForNonLocalAndLabeledReturns.kt") + public void testCheckBoxingForNonLocalAndLabeledReturns() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingForNonLocalAndLabeledReturns.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingForNonLocalAndLabeledReturnsGeneric.kt") + public void testCheckBoxingForNonLocalAndLabeledReturnsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingForNonLocalAndLabeledReturnsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingFromReturnTypeForInlineClasses.kt") + public void testCheckBoxingFromReturnTypeForInlineClasses() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingFromReturnTypeForInlineClasses.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingFromReturnTypeForInlineClassesGeneric.kt") + public void testCheckBoxingFromReturnTypeForInlineClassesGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingFromReturnTypeForInlineClassesGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingOnFunctionCalls.kt") + public void testCheckBoxingOnFunctionCalls() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingOnFunctionCalls.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingOnFunctionCallsGeneric.kt") + public void testCheckBoxingOnFunctionCallsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingOnFunctionCallsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingOnLocalVariableAssignments.kt") + public void testCheckBoxingOnLocalVariableAssignments() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingOnLocalVariableAssignments.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingOnLocalVariableAssignmentsGeneric.kt") + public void testCheckBoxingOnLocalVariableAssignmentsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingOnLocalVariableAssignmentsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingUnboxingForInheritedTypeSpecializedFunctions.kt") + public void testCheckBoxingUnboxingForInheritedTypeSpecializedFunctions() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingUnboxingForInheritedTypeSpecializedFunctions.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkBoxingUnboxingForInheritedTypeSpecializedFunctionsGeneric.kt") + public void testCheckBoxingUnboxingForInheritedTypeSpecializedFunctionsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkBoxingUnboxingForInheritedTypeSpecializedFunctionsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkCallingMembersInsideInlineClass.kt") + public void testCheckCallingMembersInsideInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/checkCallingMembersInsideInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkCallingMembersInsideInlineClassGeneric.kt") + public void testCheckCallingMembersInsideInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkCallingMembersInsideInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkCastToInlineClass.kt") + public void testCheckCastToInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/checkCastToInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkCastToInlineClassGeneric.kt") + public void testCheckCastToInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkCastToInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkForInstanceOfInlineClass.kt") + public void testCheckForInstanceOfInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/checkForInstanceOfInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkForInstanceOfInlineClassGeneric.kt") + public void testCheckForInstanceOfInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkForInstanceOfInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkLambdaWithInlineClassesInFunctionalType.kt") + public void testCheckLambdaWithInlineClassesInFunctionalType() { + runTest("compiler/testData/codegen/box/inlineClasses/checkLambdaWithInlineClassesInFunctionalType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkLambdaWithInlineClassesInFunctionalTypeGeneric.kt") + public void testCheckLambdaWithInlineClassesInFunctionalTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkLambdaWithInlineClassesInFunctionalTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkUnboxingResultFromTypeVariable.kt") + public void testCheckUnboxingResultFromTypeVariable() { + runTest("compiler/testData/codegen/box/inlineClasses/checkUnboxingResultFromTypeVariable.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkUnboxingResultFromTypeVariableGeneric.kt") + public void testCheckUnboxingResultFromTypeVariableGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/checkUnboxingResultFromTypeVariableGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("checkUnboxingResultFromTypeVariableGeneric2.kt") + public void testCheckUnboxingResultFromTypeVariableGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/checkUnboxingResultFromTypeVariableGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("classInInlineClassInit.kt") + public void testClassInInlineClassInit() { + runTest("compiler/testData/codegen/box/inlineClasses/classInInlineClassInit.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("classInInlineClassInitGeneric.kt") + public void testClassInInlineClassInitGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/classInInlineClassInitGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("classLiteralOnInlineClass.kt") + public void testClassLiteralOnInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/classLiteralOnInlineClass.kt"); + } + + @Test + @TestMetadata("classLiteralOnInlineClassGeneric.kt") + public void testClassLiteralOnInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/classLiteralOnInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("computablePropertyInsideInlineClass.kt") + public void testComputablePropertyInsideInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/computablePropertyInsideInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("conformToComparableAndCallInterfaceMethod.kt") + public void testConformToComparableAndCallInterfaceMethod() { + runTest("compiler/testData/codegen/box/inlineClasses/conformToComparableAndCallInterfaceMethod.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("conformToComparableAndCallInterfaceMethodGeneric.kt") + public void testConformToComparableAndCallInterfaceMethodGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/conformToComparableAndCallInterfaceMethodGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("constructorCallableReference.kt") + public void testConstructorCallableReference() { + runTest("compiler/testData/codegen/box/inlineClasses/constructorCallableReference.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("constructorCallableReferenceGeneric.kt") + public void testConstructorCallableReferenceGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/constructorCallableReferenceGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("constructorImplVisibility.kt") + public void testConstructorImplVisibility() { + runTest("compiler/testData/codegen/box/inlineClasses/constructorImplVisibility.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("constructorImplVisibilityGeneric.kt") + public void testConstructorImplVisibilityGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/constructorImplVisibilityGeneric.kt"); + } + + @Test + @TestMetadata("correctBoxingForBranchExpressions.kt") + public void testCorrectBoxingForBranchExpressions() { + runTest("compiler/testData/codegen/box/inlineClasses/correctBoxingForBranchExpressions.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("correctBoxingForBranchExpressionsGeneric.kt") + public void testCorrectBoxingForBranchExpressionsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/correctBoxingForBranchExpressionsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("createInlineClassInArgumentPosition.kt") + public void testCreateInlineClassInArgumentPosition() { + runTest("compiler/testData/codegen/box/inlineClasses/createInlineClassInArgumentPosition.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("createInlineClassInArgumentPositionGeneric.kt") + public void testCreateInlineClassInArgumentPositionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/createInlineClassInArgumentPositionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("crossinlineWithInlineClassInParameter.kt") + public void testCrossinlineWithInlineClassInParameter() { + runTest("compiler/testData/codegen/box/inlineClasses/crossinlineWithInlineClassInParameter.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("crossinlineWithInlineClassInParameterGeneric.kt") + public void testCrossinlineWithInlineClassInParameterGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/crossinlineWithInlineClassInParameterGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("crossinlineWithInlineClassInParameterGeneric2.kt") + public void testCrossinlineWithInlineClassInParameterGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/crossinlineWithInlineClassInParameterGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("customIterator.kt") + public void testCustomIterator() { + runTest("compiler/testData/codegen/box/inlineClasses/customIterator.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultFunctionsFromAnyForInlineClass.kt") + public void testDefaultFunctionsFromAnyForInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultFunctionsFromAnyForInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultFunctionsFromAnyForInlineClassGeneric.kt") + public void testDefaultFunctionsFromAnyForInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultFunctionsFromAnyForInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultInterfaceMethodsInInlineClass.kt") + public void testDefaultInterfaceMethodsInInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultInterfaceMethodsInInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultInterfaceMethodsInInlineClassGeneric.kt") + public void testDefaultInterfaceMethodsInInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultInterfaceMethodsInInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultWithInlineClassArgument.kt") + public void testDefaultWithInlineClassArgument() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultWithInlineClassArgument.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultWithInlineClassArgumentGeneric.kt") + public void testDefaultWithInlineClassArgumentGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultWithInlineClassArgumentGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateFromDifferentPackage.kt") + public void testDelegateFromDifferentPackage() { + runTest("compiler/testData/codegen/box/inlineClasses/delegateFromDifferentPackage.kt"); + } + + @Test + @TestMetadata("elvisWithInlineClassAndNullConstant.kt") + public void testElvisWithInlineClassAndNullConstant() { + runTest("compiler/testData/codegen/box/inlineClasses/elvisWithInlineClassAndNullConstant.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("elvisWithInlineClassAndNullConstantGeneric.kt") + public void testElvisWithInlineClassAndNullConstantGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/elvisWithInlineClassAndNullConstantGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("emptyConstructorForInlineClass.kt") + public void testEmptyConstructorForInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/emptyConstructorForInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("emptyConstructorForInlineClassGeneric.kt") + public void testEmptyConstructorForInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/emptyConstructorForInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksInlineClassNonNull.kt") + public void testEqualityChecksInlineClassNonNull() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksInlineClassNonNull.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksInlineClassNonNullGeneric.kt") + public void testEqualityChecksInlineClassNonNullGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksInlineClassNonNullGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksMixedNullability.kt") + public void testEqualityChecksMixedNullability() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksMixedNullability.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksMixedNullabilityGeneric.kt") + public void testEqualityChecksMixedNullabilityGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksMixedNullabilityGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNegatedInlineClassNonNull.kt") + public void testEqualityChecksNegatedInlineClassNonNull() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNegatedInlineClassNonNull.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNegatedInlineClassNonNullGeneric.kt") + public void testEqualityChecksNegatedInlineClassNonNullGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNegatedInlineClassNonNullGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNegatedNonNull.kt") + public void testEqualityChecksNegatedNonNull() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNegatedNonNull.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNegatedNonNullGeneric.kt") + public void testEqualityChecksNegatedNonNullGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNegatedNonNullGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNegatedNullable.kt") + public void testEqualityChecksNegatedNullable() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNegatedNullable.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNegatedNullableGeneric.kt") + public void testEqualityChecksNegatedNullableGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNegatedNullableGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNegatedNullableGeneric2.kt") + public void testEqualityChecksNegatedNullableGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNegatedNullableGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNegatedPrimitive.kt") + public void testEqualityChecksNegatedPrimitive() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNegatedPrimitive.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNegatedPrimitiveGeneric.kt") + public void testEqualityChecksNegatedPrimitiveGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNegatedPrimitiveGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNonNull.kt") + public void testEqualityChecksNonNull() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNonNull.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNonNullGeneric.kt") + public void testEqualityChecksNonNullGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNonNullGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNullable.kt") + public void testEqualityChecksNullable() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNullable.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNullableGeneric.kt") + public void testEqualityChecksNullableGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNullableGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksNullableGeneric2.kt") + public void testEqualityChecksNullableGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksNullableGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksPrimitive.kt") + public void testEqualityChecksPrimitive() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksPrimitive.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksPrimitiveGeneric.kt") + public void testEqualityChecksPrimitiveGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksPrimitiveGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityChecksPrimitiveUnboxed.kt") + public void testEqualityChecksPrimitiveUnboxed() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityChecksPrimitiveUnboxed.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityForBoxesOfNullableValuesOfInlineClass.kt") + public void testEqualityForBoxesOfNullableValuesOfInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityForBoxesOfNullableValuesOfInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalityForBoxesOfNullableValuesOfInlineClassGeneric.kt") + public void testEqualityForBoxesOfNullableValuesOfInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalityForBoxesOfNullableValuesOfInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsCallsLeftArgument.kt") + public void testEqualsCallsLeftArgument() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsCallsLeftArgument.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsCallsLeftArgumentGeneric.kt") + public void testEqualsCallsLeftArgumentGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsCallsLeftArgumentGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsEvaluationOrderInlineClass.kt") + public void testEqualsEvaluationOrderInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsEvaluationOrderInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsEvaluationOrderInlineClassGeneric.kt") + public void testEqualsEvaluationOrderInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsEvaluationOrderInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsEvaluationOrderNonNull.kt") + public void testEqualsEvaluationOrderNonNull() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsEvaluationOrderNonNull.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsEvaluationOrderNonNullGeneric.kt") + public void testEqualsEvaluationOrderNonNullGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsEvaluationOrderNonNullGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsEvaluationOrderNullable.kt") + public void testEqualsEvaluationOrderNullable() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsEvaluationOrderNullable.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsEvaluationOrderNullableGeneric.kt") + public void testEqualsEvaluationOrderNullableGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsEvaluationOrderNullableGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsEvaluationOrderNullableGeneric2.kt") + public void testEqualsEvaluationOrderNullableGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsEvaluationOrderNullableGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsEvaluationOrderPrimitive.kt") + public void testEqualsEvaluationOrderPrimitive() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsEvaluationOrderPrimitive.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsEvaluationOrderPrimitiveGeneric.kt") + public void testEqualsEvaluationOrderPrimitiveGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsEvaluationOrderPrimitiveGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsOperatorWithGenericCall.kt") + public void testEqualsOperatorWithGenericCall() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsOperatorWithGenericCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsOperatorWithGenericCallGeneric.kt") + public void testEqualsOperatorWithGenericCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/equalsOperatorWithGenericCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("extLambdaInInlineClassFun.kt") + public void testExtLambdaInInlineClassFun() { + runTest("compiler/testData/codegen/box/inlineClasses/extLambdaInInlineClassFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("extLambdaInInlineClassFun2.kt") + public void testExtLambdaInInlineClassFun2() { + runTest("compiler/testData/codegen/box/inlineClasses/extLambdaInInlineClassFun2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("extLambdaInInlineClassFun2Generic.kt") + public void testExtLambdaInInlineClassFun2Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/extLambdaInInlineClassFun2Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("extLambdaInInlineClassFunGeneric.kt") + public void testExtLambdaInInlineClassFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/extLambdaInInlineClassFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("fieldNameClash.kt") + public void testFieldNameClash() { + runTest("compiler/testData/codegen/box/inlineClasses/fieldNameClash.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("fieldNameClashGeneric.kt") + public void testFieldNameClashGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/fieldNameClashGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("funInterfaceDoubleSuffux.kt") + public void testFunInterfaceDoubleSuffux() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterfaceDoubleSuffux.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("funInterfaceDoubleSuffux2.kt") + public void testFunInterfaceDoubleSuffux2() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterfaceDoubleSuffux2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("functionExpression.kt") + public void testFunctionExpression() { + runTest("compiler/testData/codegen/box/inlineClasses/functionExpression.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("functionExpressionGeneric.kt") + public void testFunctionExpressionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionExpressionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericInlineClassSynthMembers.kt") + public void testGenericInlineClassSynthMembers() { + runTest("compiler/testData/codegen/box/inlineClasses/genericInlineClassSynthMembers.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericVararg2ndConstructor.kt") + public void testGenericVararg2ndConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/genericVararg2ndConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("implicitCastToNonValueClassType.kt") + public void testImplicitCastToNonValueClassType() { + runTest("compiler/testData/codegen/box/inlineClasses/implicitCastToNonValueClassType.kt"); + } + + @Test + @TestMetadata("infixCompareToOptimization.kt") + public void testInfixCompareToOptimization() { + runTest("compiler/testData/codegen/box/inlineClasses/infixCompareToOptimization.kt"); + } + + @Test + @TestMetadata("initBlock.kt") + public void testInitBlock() { + runTest("compiler/testData/codegen/box/inlineClasses/initBlock.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("initBlockGeneric.kt") + public void testInitBlockGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/initBlockGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("initInCompanion.kt") + public void testInitInCompanion() { + runTest("compiler/testData/codegen/box/inlineClasses/initInCompanion.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassAsLastExpressionInInLambda.kt") + public void testInlineClassAsLastExpressionInInLambda() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassAsLastExpressionInInLambda.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassAsLastExpressionInInLambdaGeneric.kt") + public void testInlineClassAsLastExpressionInInLambdaGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassAsLastExpressionInInLambdaGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassBothEqualsOverride.kt") + public void testInlineClassBothEqualsOverride() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassBothEqualsOverride.kt"); + } + + @Test + @TestMetadata("inlineClassEqualityShouldUseTotalOrderForFloatingPointData.kt") + public void testInlineClassEqualityShouldUseTotalOrderForFloatingPointData() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassEqualityShouldUseTotalOrderForFloatingPointData.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassEqualityShouldUseTotalOrderForFloatingPointDataGeneric.kt") + public void testInlineClassEqualityShouldUseTotalOrderForFloatingPointDataGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassEqualityShouldUseTotalOrderForFloatingPointDataGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassEqualsConsistency.kt") + public void testInlineClassEqualsConsistency() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassEqualsConsistency.kt"); + } + + @Test + @TestMetadata("inlineClassEqualsOverriddenForCollections.kt") + public void testInlineClassEqualsOverriddenForCollections() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassEqualsOverriddenForCollections.kt"); + } + + @Test + @TestMetadata("inlineClassEqualsOverride.kt") + public void testInlineClassEqualsOverride() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassEqualsOverride.kt"); + } + + @Test + @TestMetadata("inlineClassFieldHandling.kt") + public void testInlineClassFieldHandling() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassFieldHandling.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassFieldHandlingGeneric.kt") + public void testInlineClassFieldHandlingGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassFieldHandlingGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassFunctionInvoke.kt") + public void testInlineClassFunctionInvoke() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassFunctionInvoke.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassFunctionInvokeGeneric.kt") + public void testInlineClassFunctionInvokeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassFunctionInvokeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassHashCodeOverride.kt") + public void testInlineClassHashCodeOverride() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassHashCodeOverride.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassImplementsCollection.kt") + public void testInlineClassImplementsCollection() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassImplementsCollection.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassImplementsCollectionGeneric.kt") + public void testInlineClassImplementsCollectionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassImplementsCollectionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassImplementsJavaLangInterface.kt") + public void testInlineClassImplementsJavaLangInterface() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassImplementsJavaLangInterface.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassInInitBlock.kt") + public void testInlineClassInInitBlock() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassInInitBlock.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassInInitBlockGeneric.kt") + public void testInlineClassInInitBlockGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassInInitBlockGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassInStringTemplate.kt") + public void testInlineClassInStringTemplate() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassInStringTemplate.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassInStringTemplateGeneric.kt") + public void testInlineClassInStringTemplateGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassInStringTemplateGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassPropertyReferenceGetAndSet.kt") + public void testInlineClassPropertyReferenceGetAndSet() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassPropertyReferenceGetAndSet.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassPropertyReferenceGetAndSetGeneric.kt") + public void testInlineClassPropertyReferenceGetAndSetGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassPropertyReferenceGetAndSetGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassTypedEqualsGenerics.kt") + public void testInlineClassTypedEqualsGenerics() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassTypedEqualsGenerics.kt"); + } + + @Test + @TestMetadata("inlineClassUntypedEqualsOverriden.kt") + public void testInlineClassUntypedEqualsOverriden() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassUntypedEqualsOverriden.kt"); + } + + @Test + @TestMetadata("inlineClassValueCapturedInInlineLambda.kt") + public void testInlineClassValueCapturedInInlineLambda() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassValueCapturedInInlineLambda.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassValueCapturedInInlineLambdaGeneric.kt") + public void testInlineClassValueCapturedInInlineLambdaGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassValueCapturedInInlineLambdaGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassValueCapturedInNonInlineLambda.kt") + public void testInlineClassValueCapturedInNonInlineLambda() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassValueCapturedInNonInlineLambda.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassValueCapturedInNonInlineLambdaGeneric.kt") + public void testInlineClassValueCapturedInNonInlineLambdaGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassValueCapturedInNonInlineLambdaGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassValuesInsideStrings.kt") + public void testInlineClassValuesInsideStrings() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassValuesInsideStrings.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassValuesInsideStringsGeneric.kt") + public void testInlineClassValuesInsideStringsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassValuesInsideStringsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassWithCustomEquals.kt") + public void testInlineClassWithCustomEquals() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassWithCustomEquals.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassWithCustomEqualsGeneric.kt") + public void testInlineClassWithCustomEqualsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassWithCustomEqualsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassWithDefaultFunctionsFromAny.kt") + public void testInlineClassWithDefaultFunctionsFromAny() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassWithDefaultFunctionsFromAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassWithDefaultFunctionsFromAnyGeneric.kt") + public void testInlineClassWithDefaultFunctionsFromAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassWithDefaultFunctionsFromAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassesAsInlineFunParameters.kt") + public void testInlineClassesAsInlineFunParameters() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassesAsInlineFunParameters.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassesAsInlineFunParametersGeneric.kt") + public void testInlineClassesAsInlineFunParametersGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassesAsInlineFunParametersGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassesCheckCast.kt") + public void testInlineClassesCheckCast() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassesCheckCast.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassesCheckCastGeneric.kt") + public void testInlineClassesCheckCastGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassesCheckCastGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassesInInlineLambdaParameters.kt") + public void testInlineClassesInInlineLambdaParameters() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassesInInlineLambdaParameters.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassesInInlineLambdaParametersGeneric.kt") + public void testInlineClassesInInlineLambdaParametersGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassesInInlineLambdaParametersGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassesRefTypesInInlineLambdaParameters.kt") + public void testInlineClassesRefTypesInInlineLambdaParameters() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassesRefTypesInInlineLambdaParameters.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassesRefTypesInInlineLambdaParametersGeneric.kt") + public void testInlineClassesRefTypesInInlineLambdaParametersGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassesRefTypesInInlineLambdaParametersGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineExtLambdaInInlineClassFun.kt") + public void testInlineExtLambdaInInlineClassFun() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineExtLambdaInInlineClassFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineExtLambdaInInlineClassFun2.kt") + public void testInlineExtLambdaInInlineClassFun2() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineExtLambdaInInlineClassFun2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineExtLambdaInInlineClassFun2Generic.kt") + public void testInlineExtLambdaInInlineClassFun2Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineExtLambdaInInlineClassFun2Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineExtLambdaInInlineClassFunGeneric.kt") + public void testInlineExtLambdaInInlineClassFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineExtLambdaInInlineClassFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineFunctionInsideInlineClass.kt") + public void testInlineFunctionInsideInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineFunctionInsideInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineFunctionInsideInlineClassGeneric.kt") + public void testInlineFunctionInsideInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineFunctionInsideInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineInCompanion.kt") + public void testInlineInCompanion() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineInCompanion.kt"); + } + + @Test + @TestMetadata("inlineInCompanionGeneric.kt") + public void testInlineInCompanionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineInCompanionGeneric.kt"); + } + + @Test + @TestMetadata("inlineOverInlineWithCustomEquals.kt") + public void testInlineOverInlineWithCustomEquals() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineOverInlineWithCustomEquals.kt"); + } + + @Test + @TestMetadata("inlineToString.kt") + public void testInlineToString() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineToString.kt"); + } + + @Test + @TestMetadata("iterateOverArrayOfInlineClassValues.kt") + public void testIterateOverArrayOfInlineClassValues() { + runTest("compiler/testData/codegen/box/inlineClasses/iterateOverArrayOfInlineClassValues.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("iterateOverArrayOfInlineClassValuesGeneric.kt") + public void testIterateOverArrayOfInlineClassValuesGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/iterateOverArrayOfInlineClassValuesGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("iterateOverListOfInlineClassValues.kt") + public void testIterateOverListOfInlineClassValues() { + runTest("compiler/testData/codegen/box/inlineClasses/iterateOverListOfInlineClassValues.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("iterateOverListOfInlineClassValuesGeneric.kt") + public void testIterateOverListOfInlineClassValuesGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/iterateOverListOfInlineClassValuesGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("javaClassIntrinsicOnInlineClasses.kt") + public void testJavaClassIntrinsicOnInlineClasses() { + runTest("compiler/testData/codegen/box/inlineClasses/javaClassIntrinsicOnInlineClasses.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("javaClassIntrinsicOnInlineClassesGeneric.kt") + public void testJavaClassIntrinsicOnInlineClassesGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/javaClassIntrinsicOnInlineClassesGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("javaPrimitiveTypeIC.kt") + public void testJavaPrimitiveTypeIC() { + runTest("compiler/testData/codegen/box/inlineClasses/javaPrimitiveTypeIC.kt"); + } + + @Test + @TestMetadata("javaPrimitiveTypeICGeneric.kt") + public void testJavaPrimitiveTypeICGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/javaPrimitiveTypeICGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmFieldInInlineClassCompanion.kt") + public void testJvmFieldInInlineClassCompanion() { + runTest("compiler/testData/codegen/box/inlineClasses/jvmFieldInInlineClassCompanion.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmFieldInInlineClassCompanionGeneric.kt") + public void testJvmFieldInInlineClassCompanionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvmFieldInInlineClassCompanionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmInline.kt") + public void testJvmInline() { + runTest("compiler/testData/codegen/box/inlineClasses/jvmInline.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmOverloadsOnTopLevelFunctionReturningInlineClassValue.kt") + public void testJvmOverloadsOnTopLevelFunctionReturningInlineClassValue() { + runTest("compiler/testData/codegen/box/inlineClasses/jvmOverloadsOnTopLevelFunctionReturningInlineClassValue.kt"); + } + + @Test + @TestMetadata("jvmOverloadsOnTopLevelFunctionReturningInlineClassValueGeneric.kt") + public void testJvmOverloadsOnTopLevelFunctionReturningInlineClassValueGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvmOverloadsOnTopLevelFunctionReturningInlineClassValueGeneric.kt"); + } + + @Test + @TestMetadata("jvmStaticFunInInlineClassCompanion.kt") + public void testJvmStaticFunInInlineClassCompanion() { + runTest("compiler/testData/codegen/box/inlineClasses/jvmStaticFunInInlineClassCompanion.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmStaticFunInInlineClassCompanionGeneric.kt") + public void testJvmStaticFunInInlineClassCompanionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvmStaticFunInInlineClassCompanionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmStaticPropertyAccessorInInlineClassCompanion.kt") + public void testJvmStaticPropertyAccessorInInlineClassCompanion() { + runTest("compiler/testData/codegen/box/inlineClasses/jvmStaticPropertyAccessorInInlineClassCompanion.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmStaticPropertyAccessorInInlineClassCompanionGeneric.kt") + public void testJvmStaticPropertyAccessorInInlineClassCompanionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvmStaticPropertyAccessorInInlineClassCompanionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmStaticVarInInlineClassCompanion.kt") + public void testJvmStaticVarInInlineClassCompanion() { + runTest("compiler/testData/codegen/box/inlineClasses/jvmStaticVarInInlineClassCompanion.kt"); + } + + @Test + @TestMetadata("jvmStaticVarInInlineClassCompanionGeneric.kt") + public void testJvmStaticVarInInlineClassCompanionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvmStaticVarInInlineClassCompanionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kclassInAnnotation.kt") + public void testKclassInAnnotation() { + runTest("compiler/testData/codegen/box/inlineClasses/kclassInAnnotation.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kclassInAnnotationGeneric.kt") + public void testKclassInAnnotationGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/kclassInAnnotationGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt25246.kt") + public void testKt25246() { + runTest("compiler/testData/codegen/box/inlineClasses/kt25246.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt25750.kt") + public void testKt25750() { + runTest("compiler/testData/codegen/box/inlineClasses/kt25750.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt25750Generic.kt") + public void testKt25750Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt25750Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt25771.kt") + public void testKt25771() { + runTest("compiler/testData/codegen/box/inlineClasses/kt25771.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt26103.kt") + public void testKt26103() { + runTest("compiler/testData/codegen/box/inlineClasses/kt26103.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt26103_contravariantUnderlyingType.kt") + public void testKt26103_contravariantUnderlyingType() { + runTest("compiler/testData/codegen/box/inlineClasses/kt26103_contravariantUnderlyingType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt26103_covariantUnderlyingType.kt") + public void testKt26103_covariantUnderlyingType() { + runTest("compiler/testData/codegen/box/inlineClasses/kt26103_covariantUnderlyingType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt26103_original.kt") + public void testKt26103_original() { + runTest("compiler/testData/codegen/box/inlineClasses/kt26103_original.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096.kt") + public void testKt27096() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096Generic.kt") + public void testKt27096Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_enum.kt") + public void testKt27096_enum() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_enum.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_enumGeneric.kt") + public void testKt27096_enumGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_enumGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_functional.kt") + public void testKt27096_functional() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_functional.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_functionalGeneric.kt") + public void testKt27096_functionalGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_functionalGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_innerClass.kt") + public void testKt27096_innerClass() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_innerClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_nullablePrimitive.kt") + public void testKt27096_nullablePrimitive() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_nullablePrimitive.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_nullablePrimitiveGeneric.kt") + public void testKt27096_nullablePrimitiveGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_nullablePrimitiveGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_nullablePrimitiveGeneric2.kt") + public void testKt27096_nullablePrimitiveGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_nullablePrimitiveGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_nullableReference.kt") + public void testKt27096_nullableReference() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_nullableReference.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_nullableReferenceGeneric.kt") + public void testKt27096_nullableReferenceGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_nullableReferenceGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_nullableReferenceGeneric2.kt") + public void testKt27096_nullableReferenceGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_nullableReferenceGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_primitive.kt") + public void testKt27096_primitive() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_primitive.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_primitiveGeneric.kt") + public void testKt27096_primitiveGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_primitiveGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_reference.kt") + public void testKt27096_reference() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_reference.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27096_referenceGeneric.kt") + public void testKt27096_referenceGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27096_referenceGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27113.kt") + public void testKt27113() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27113.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27113a.kt") + public void testKt27113a() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27113a.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27113aGeneric.kt") + public void testKt27113aGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27113aGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27132.kt") + public void testKt27132() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27132.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27132Generic.kt") + public void testKt27132Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27132Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27140.kt") + public void testKt27140() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27140.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27140Generic.kt") + public void testKt27140Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27140Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27705.kt") + public void testKt27705() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27705.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27705Generic.kt") + public void testKt27705Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27705Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27706.kt") + public void testKt27706() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27706.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27706Generic.kt") + public void testKt27706Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt27706Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt28405.kt") + public void testKt28405() { + runTest("compiler/testData/codegen/box/inlineClasses/kt28405.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt28585.kt") + public void testKt28585() { + runTest("compiler/testData/codegen/box/inlineClasses/kt28585.kt"); + } + + @Test + @TestMetadata("kt28879.kt") + public void testKt28879() { + runTest("compiler/testData/codegen/box/inlineClasses/kt28879.kt"); + } + + @Test + @TestMetadata("kt28920_javaObjectType.kt") + public void testKt28920_javaObjectType() { + runTest("compiler/testData/codegen/box/inlineClasses/kt28920_javaObjectType.kt"); + } + + @Test + @TestMetadata("kt28920_javaPrimitiveType.kt") + public void testKt28920_javaPrimitiveType() { + runTest("compiler/testData/codegen/box/inlineClasses/kt28920_javaPrimitiveType.kt"); + } + + @Test + @TestMetadata("kt31994.kt") + public void testKt31994() { + runTest("compiler/testData/codegen/box/inlineClasses/kt31994.kt"); + } + + @Test + @TestMetadata("kt32793.kt") + public void testKt32793() { + runTest("compiler/testData/codegen/box/inlineClasses/kt32793.kt"); + } + + @Test + @TestMetadata("kt33119.kt") + public void testKt33119() { + runTest("compiler/testData/codegen/box/inlineClasses/kt33119.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt33119Generic.kt") + public void testKt33119Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt33119Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt34268.kt") + public void testKt34268() { + runTest("compiler/testData/codegen/box/inlineClasses/kt34268.kt"); + } + + @Test + @TestMetadata("kt34902.kt") + public void testKt34902() { + runTest("compiler/testData/codegen/box/inlineClasses/kt34902.kt"); + } + + @Test + @TestMetadata("kt37998.kt") + public void testKt37998() { + runTest("compiler/testData/codegen/box/inlineClasses/kt37998.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt37998Generic.kt") + public void testKt37998Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt37998Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt38680.kt") + public void testKt38680() { + runTest("compiler/testData/codegen/box/inlineClasses/kt38680.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt38680Generic.kt") + public void testKt38680Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt38680Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt38680a.kt") + public void testKt38680a() { + runTest("compiler/testData/codegen/box/inlineClasses/kt38680a.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt38680aGeneric.kt") + public void testKt38680aGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/kt38680aGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt38680b.kt") + public void testKt38680b() { + runTest("compiler/testData/codegen/box/inlineClasses/kt38680b.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt38680bGeneric.kt") + public void testKt38680bGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/kt38680bGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt44141.kt") + public void testKt44141() { + runTest("compiler/testData/codegen/box/inlineClasses/kt44141.kt"); + } + + @Test + @TestMetadata("kt44701_jvmOverloads.kt") + public void testKt44701_jvmOverloads() { + runTest("compiler/testData/codegen/box/inlineClasses/kt44701_jvmOverloads.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt44701_jvmOverloadsGeneric.kt") + public void testKt44701_jvmOverloadsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/kt44701_jvmOverloadsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt44701_jvmOverloadsGeneric2.kt") + public void testKt44701_jvmOverloadsGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/kt44701_jvmOverloadsGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt44867.kt") + public void testKt44867() { + runTest("compiler/testData/codegen/box/inlineClasses/kt44867.kt"); + } + + @Test + @TestMetadata("kt44978.kt") + public void testKt44978() { + runTest("compiler/testData/codegen/box/inlineClasses/kt44978.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt45084.kt") + public void testKt45084() { + runTest("compiler/testData/codegen/box/inlineClasses/kt45084.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt45084Generic.kt") + public void testKt45084Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt45084Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt45991.kt") + public void testKt45991() { + runTest("compiler/testData/codegen/box/inlineClasses/kt45991.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt46554.kt") + public void testKt46554() { + runTest("compiler/testData/codegen/box/inlineClasses/kt46554.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt46554Generic.kt") + public void testKt46554Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt46554Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt47609.kt") + public void testKt47609() { + runTest("compiler/testData/codegen/box/inlineClasses/kt47609.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt47762.kt") + public void testKt47762() { + runTest("compiler/testData/codegen/box/inlineClasses/kt47762.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt47762Generic.kt") + public void testKt47762Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt47762Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt47823.kt") + public void testKt47823() { + runTest("compiler/testData/codegen/box/inlineClasses/kt47823.kt"); + } + + @Test + @TestMetadata("kt48993.kt") + public void testKt48993() { + runTest("compiler/testData/codegen/box/inlineClasses/kt48993.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt48993Generic.kt") + public void testKt48993Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/kt48993Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt50909.kt") + public void testKt50909() { + runTest("compiler/testData/codegen/box/inlineClasses/kt50909.kt"); + } + + @Test + @TestMetadata("kt50974_resultMultiModule.kt") + public void testKt50974_resultMultiModule() { + runTest("compiler/testData/codegen/box/inlineClasses/kt50974_resultMultiModule.kt"); + } + + @Test + @TestMetadata("kt51157.kt") + public void testKt51157() { + runTest("compiler/testData/codegen/box/inlineClasses/kt51157.kt"); + } + + @Test + @TestMetadata("kt51254.kt") + public void testKt51254() { + runTest("compiler/testData/codegen/box/inlineClasses/kt51254.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt51353.kt") + public void testKt51353() { + runTest("compiler/testData/codegen/box/inlineClasses/kt51353.kt"); + } + + @Test + @TestMetadata("kt51672.kt") + public void testKt51672() { + runTest("compiler/testData/codegen/box/inlineClasses/kt51672.kt"); + } + + @Test + @TestMetadata("kt52394.kt") + public void testKt52394() { + runTest("compiler/testData/codegen/box/inlineClasses/kt52394.kt"); + } + + @Test + @TestMetadata("kt52913.kt") + public void testKt52913() { + runTest("compiler/testData/codegen/box/inlineClasses/kt52913.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt54455.kt") + public void testKt54455() { + runTest("compiler/testData/codegen/box/inlineClasses/kt54455.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt54536.kt") + public void testKt54536() { + runTest("compiler/testData/codegen/box/inlineClasses/kt54536.kt"); + } + + @Test + @TestMetadata("kt54603.kt") + public void testKt54603() { + runTest("compiler/testData/codegen/box/inlineClasses/kt54603.kt"); + } + + @Test + @TestMetadata("kt54656.kt") + public void testKt54656() { + runTest("compiler/testData/codegen/box/inlineClasses/kt54656.kt"); + } + + @Test + @TestMetadata("kt57242.kt") + public void testKt57242() { + runTest("compiler/testData/codegen/box/inlineClasses/kt57242.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt57261.kt") + public void testKt57261() { + runTest("compiler/testData/codegen/box/inlineClasses/kt57261.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt57973.kt") + public void testKt57973() { + runTest("compiler/testData/codegen/box/inlineClasses/kt57973.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("lateinitInlineClasses.kt") + public void testLateinitInlineClasses() { + runTest("compiler/testData/codegen/box/inlineClasses/lateinitInlineClasses.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mangledDefaultParameterFunction.kt") + public void testMangledDefaultParameterFunction() { + runTest("compiler/testData/codegen/box/inlineClasses/mangledDefaultParameterFunction.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mangledDefaultParameterFunctionGeneric.kt") + public void testMangledDefaultParameterFunctionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/mangledDefaultParameterFunctionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mangledSuperCalls.kt") + public void testMangledSuperCalls() { + runTest("compiler/testData/codegen/box/inlineClasses/mangledSuperCalls.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mangledSuperCallsGeneric.kt") + public void testMangledSuperCallsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/mangledSuperCallsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mapInlineClassesWithSuppressWildcardsMode.kt") + public void testMapInlineClassesWithSuppressWildcardsMode() { + runTest("compiler/testData/codegen/box/inlineClasses/mapInlineClassesWithSuppressWildcardsMode.kt"); + } + + @Test + @TestMetadata("mappingOfBoxedFlexibleInlineClassType.kt") + public void testMappingOfBoxedFlexibleInlineClassType() { + runTest("compiler/testData/codegen/box/inlineClasses/mappingOfBoxedFlexibleInlineClassType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mappingOfBoxedFlexibleInlineClassTypeGeneric.kt") + public void testMappingOfBoxedFlexibleInlineClassTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/mappingOfBoxedFlexibleInlineClassTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("multifileClass.kt") + public void testMultifileClass() { + runTest("compiler/testData/codegen/box/inlineClasses/multifileClass.kt"); + } + + @Test + @TestMetadata("nestedInlineClass.kt") + public void testNestedInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/nestedInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("nestedInlineClassGeneric.kt") + public void testNestedInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/nestedInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("noAssertionsOnInlineClassBasedOnNullableType.kt") + public void testNoAssertionsOnInlineClassBasedOnNullableType() { + runTest("compiler/testData/codegen/box/inlineClasses/noAssertionsOnInlineClassBasedOnNullableType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("noAssertionsOnInlineClassBasedOnNullableTypeGeneric.kt") + public void testNoAssertionsOnInlineClassBasedOnNullableTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/noAssertionsOnInlineClassBasedOnNullableTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("noReturnTypeMangling.kt") + public void testNoReturnTypeMangling() { + runTest("compiler/testData/codegen/box/inlineClasses/noReturnTypeMangling.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("noReturnTypeManglingGeneric.kt") + public void testNoReturnTypeManglingGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/noReturnTypeManglingGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("noReturnTypeManglingJvmName.kt") + public void testNoReturnTypeManglingJvmName() { + runTest("compiler/testData/codegen/box/inlineClasses/noReturnTypeManglingJvmName.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("noReturnTypeManglingJvmNameGeneric.kt") + public void testNoReturnTypeManglingJvmNameGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/noReturnTypeManglingJvmNameGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("nonImmediateInlineClassUpperBound.kt") + public void testNonImmediateInlineClassUpperBound() { + runTest("compiler/testData/codegen/box/inlineClasses/nonImmediateInlineClassUpperBound.kt"); + } + + @Test + @TestMetadata("nullableEqeqNonNull.kt") + public void testNullableEqeqNonNull() { + runTest("compiler/testData/codegen/box/inlineClasses/nullableEqeqNonNull.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("nullableEqeqNonNullGeneric.kt") + public void testNullableEqeqNonNullGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/nullableEqeqNonNullGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("nullableWrapperEquality.kt") + public void testNullableWrapperEquality() { + runTest("compiler/testData/codegen/box/inlineClasses/nullableWrapperEquality.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("nullableWrapperEqualityGeneric.kt") + public void testNullableWrapperEqualityGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/nullableWrapperEqualityGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("nullableWrapperEqualityGeneric2.kt") + public void testNullableWrapperEqualityGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/nullableWrapperEqualityGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideReturnNothing.kt") + public void testOverrideReturnNothing() { + runTest("compiler/testData/codegen/box/inlineClasses/overrideReturnNothing.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overridingFunCallingPrivateFun.kt") + public void testOverridingFunCallingPrivateFun() { + runTest("compiler/testData/codegen/box/inlineClasses/overridingFunCallingPrivateFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overridingFunCallingPrivateFunGeneric.kt") + public void testOverridingFunCallingPrivateFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/overridingFunCallingPrivateFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("passInlineClassAsVararg.kt") + public void testPassInlineClassAsVararg() { + runTest("compiler/testData/codegen/box/inlineClasses/passInlineClassAsVararg.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("passInlineClassAsVarargGeneric.kt") + public void testPassInlineClassAsVarargGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/passInlineClassAsVarargGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("passInlineClassWithSpreadOperatorToVarargs.kt") + public void testPassInlineClassWithSpreadOperatorToVarargs() { + runTest("compiler/testData/codegen/box/inlineClasses/passInlineClassWithSpreadOperatorToVarargs.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("passInlineClassWithSpreadOperatorToVarargsGeneric.kt") + public void testPassInlineClassWithSpreadOperatorToVarargsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/passInlineClassWithSpreadOperatorToVarargsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("privateConstructorFunInterfaceMultiModule.kt") + public void testPrivateConstructorFunInterfaceMultiModule() { + runTest("compiler/testData/codegen/box/inlineClasses/privateConstructorFunInterfaceMultiModule.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("privateConstructorFunInterfaceMultiModuleGeneric.kt") + public void testPrivateConstructorFunInterfaceMultiModuleGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/privateConstructorFunInterfaceMultiModuleGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("propertyLoweringOrder.kt") + public void testPropertyLoweringOrder() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyLoweringOrder.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("propertyLoweringOrderGeneric.kt") + public void testPropertyLoweringOrderGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyLoweringOrderGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("referToPropertyInCompanionObjectOfInlineClass.kt") + public void testReferToPropertyInCompanionObjectOfInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/referToPropertyInCompanionObjectOfInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("referToPropertyInCompanionObjectOfInlineClassGeneric.kt") + public void testReferToPropertyInCompanionObjectOfInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/referToPropertyInCompanionObjectOfInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("referToUnderlyingPropertyInsideInlineClass.kt") + public void testReferToUnderlyingPropertyInsideInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/referToUnderlyingPropertyInsideInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("referToUnderlyingPropertyInsideInlineClassGeneric.kt") + public void testReferToUnderlyingPropertyInsideInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/referToUnderlyingPropertyInsideInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("referToUnderlyingPropertyOfInlineClass.kt") + public void testReferToUnderlyingPropertyOfInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/referToUnderlyingPropertyOfInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("referToUnderlyingPropertyOfInlineClassGeneric.kt") + public void testReferToUnderlyingPropertyOfInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/referToUnderlyingPropertyOfInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("removeInInlineCollectionOfInlineClassAsInt.kt") + public void testRemoveInInlineCollectionOfInlineClassAsInt() { + runTest("compiler/testData/codegen/box/inlineClasses/removeInInlineCollectionOfInlineClassAsInt.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("result.kt") + public void testResult() { + runTest("compiler/testData/codegen/box/inlineClasses/result.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("resultGeneric.kt") + public void testResultGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/resultGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("resultGeneric2.kt") + public void testResultGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/resultGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("resultInlining.kt") + public void testResultInlining() { + runTest("compiler/testData/codegen/box/inlineClasses/resultInlining.kt"); + } + + @Test + @TestMetadata("resultRunCatchingOrElse.kt") + public void testResultRunCatchingOrElse() { + runTest("compiler/testData/codegen/box/inlineClasses/resultRunCatchingOrElse.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("safeAsOfTypeParameterWithInlineClassBound.kt") + public void testSafeAsOfTypeParameterWithInlineClassBound() { + runTest("compiler/testData/codegen/box/inlineClasses/safeAsOfTypeParameterWithInlineClassBound.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("safeAsOfTypeParameterWithInlineClassBoundGeneric.kt") + public void testSafeAsOfTypeParameterWithInlineClassBoundGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/safeAsOfTypeParameterWithInlineClassBoundGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("samWrapperDifferentModule.kt") + public void testSamWrapperDifferentModule() { + runTest("compiler/testData/codegen/box/inlineClasses/samWrapperDifferentModule.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("samWrapperDifferentModuleGeneric.kt") + public void testSamWrapperDifferentModuleGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/samWrapperDifferentModuleGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructorExpectActual.kt") + public void testSecondaryConstructorExpectActual() { + runTest("compiler/testData/codegen/box/inlineClasses/secondaryConstructorExpectActual.kt"); + } + + @Test + @TestMetadata("secondaryConstructorVisibilies.kt") + public void testSecondaryConstructorVisibilies() { + runTest("compiler/testData/codegen/box/inlineClasses/secondaryConstructorVisibilies.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructorWithVararg.kt") + public void testSecondaryConstructorWithVararg() { + runTest("compiler/testData/codegen/box/inlineClasses/secondaryConstructorWithVararg.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructorWithVarargGeneric.kt") + public void testSecondaryConstructorWithVarargGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/secondaryConstructorWithVarargGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructorsInsideInlineClass.kt") + public void testSecondaryConstructorsInsideInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/secondaryConstructorsInsideInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructorsInsideInlineClassGeneric.kt") + public void testSecondaryConstructorsInsideInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/secondaryConstructorsInsideInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructorsInsideInlineClassWithPrimitiveCarrierType.kt") + public void testSecondaryConstructorsInsideInlineClassWithPrimitiveCarrierType() { + runTest("compiler/testData/codegen/box/inlineClasses/secondaryConstructorsInsideInlineClassWithPrimitiveCarrierType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructorsInsideInlineClassWithPrimitiveCarrierTypeGeneric.kt") + public void testSecondaryConstructorsInsideInlineClassWithPrimitiveCarrierTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/secondaryConstructorsInsideInlineClassWithPrimitiveCarrierTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructorsWithBody.kt") + public void testSecondaryConstructorsWithBody() { + runTest("compiler/testData/codegen/box/inlineClasses/secondaryConstructorsWithBody.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("simpleSecondaryConstructor.kt") + public void testSimpleSecondaryConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/simpleSecondaryConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("simpleSecondaryConstructorGeneric.kt") + public void testSimpleSecondaryConstructorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/simpleSecondaryConstructorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("smartCastOnThisOfInlineClassType.kt") + public void testSmartCastOnThisOfInlineClassType() { + runTest("compiler/testData/codegen/box/inlineClasses/smartCastOnThisOfInlineClassType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("smartCastOnThisOfInlineClassTypeGeneric.kt") + public void testSmartCastOnThisOfInlineClassTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/smartCastOnThisOfInlineClassTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("stringPlus.kt") + public void testStringPlus() { + runTest("compiler/testData/codegen/box/inlineClasses/stringPlus.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("stringPlusGeneric.kt") + public void testStringPlusGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/stringPlusGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("toStringCallingPrivateFun.kt") + public void testToStringCallingPrivateFun() { + runTest("compiler/testData/codegen/box/inlineClasses/toStringCallingPrivateFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("toStringCallingPrivateFunGeneric.kt") + public void testToStringCallingPrivateFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/toStringCallingPrivateFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("toStringOfUnboxedNullable.kt") + public void testToStringOfUnboxedNullable() { + runTest("compiler/testData/codegen/box/inlineClasses/toStringOfUnboxedNullable.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("toStringOfUnboxedNullableGeneric.kt") + public void testToStringOfUnboxedNullableGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/toStringOfUnboxedNullableGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("typeChecksForInlineClasses.kt") + public void testTypeChecksForInlineClasses() { + runTest("compiler/testData/codegen/box/inlineClasses/typeChecksForInlineClasses.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("typeChecksForInlineClassesGeneric.kt") + public void testTypeChecksForInlineClassesGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/typeChecksForInlineClassesGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("UIntArraySortExample.kt") + public void testUIntArraySortExample() { + runTest("compiler/testData/codegen/box/inlineClasses/UIntArraySortExample.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("UIntArraySortExampleGeneric.kt") + public void testUIntArraySortExampleGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/UIntArraySortExampleGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("UIntSafeAsInt.kt") + public void testUIntSafeAsInt() { + runTest("compiler/testData/codegen/box/inlineClasses/UIntSafeAsInt.kt"); + } + + @Test + @TestMetadata("unboxNullableValueOfInlineClassWithNonNullUnderlyingType.kt") + public void testUnboxNullableValueOfInlineClassWithNonNullUnderlyingType() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxNullableValueOfInlineClassWithNonNullUnderlyingType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxNullableValueOfInlineClassWithNonNullUnderlyingTypeGeneric.kt") + public void testUnboxNullableValueOfInlineClassWithNonNullUnderlyingTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxNullableValueOfInlineClassWithNonNullUnderlyingTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxNullableValueOfInlineClassWithNullableInlineClassUnderlyingTypeGWI.kt") + public void testUnboxNullableValueOfInlineClassWithNullableInlineClassUnderlyingTypeGWI() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxNullableValueOfInlineClassWithNullableInlineClassUnderlyingTypeGWI.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxNullableValueOfInlineClassWithNullableInlineClassUnderlyingTypeGWI2.kt") + public void testUnboxNullableValueOfInlineClassWithNullableInlineClassUnderlyingTypeGWI2() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxNullableValueOfInlineClassWithNullableInlineClassUnderlyingTypeGWI2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxNullableValueOfInlineClassWithNullablePrimitiveUnderlyingType.kt") + public void testUnboxNullableValueOfInlineClassWithNullablePrimitiveUnderlyingType() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxNullableValueOfInlineClassWithNullablePrimitiveUnderlyingType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxNullableValueOfInlineClassWithNullablePrimitiveUnderlyingTypeGWI.kt") + public void testUnboxNullableValueOfInlineClassWithNullablePrimitiveUnderlyingTypeGWI() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxNullableValueOfInlineClassWithNullablePrimitiveUnderlyingTypeGWI.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxNullableValueOfInlineClassWithNullablePrimitiveUnderlyingTypeGWI2.kt") + public void testUnboxNullableValueOfInlineClassWithNullablePrimitiveUnderlyingTypeGWI2() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxNullableValueOfInlineClassWithNullablePrimitiveUnderlyingTypeGWI2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxNullableValueOfInlineClassWithNullablePrimitiveUnderlyingTypeGeneric.kt") + public void testUnboxNullableValueOfInlineClassWithNullablePrimitiveUnderlyingTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxNullableValueOfInlineClassWithNullablePrimitiveUnderlyingTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxNullableValueOfInlineClassWithPrimitiveUnderlyingType.kt") + public void testUnboxNullableValueOfInlineClassWithPrimitiveUnderlyingType() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxNullableValueOfInlineClassWithPrimitiveUnderlyingType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxNullableValueOfInlineClassWithPrimitiveUnderlyingTypeGeneric.kt") + public void testUnboxNullableValueOfInlineClassWithPrimitiveUnderlyingTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxNullableValueOfInlineClassWithPrimitiveUnderlyingTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxParameterOfSuspendLambdaBeforeInvoke.kt") + public void testUnboxParameterOfSuspendLambdaBeforeInvoke() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxParameterOfSuspendLambdaBeforeInvoke.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxParameterOfSuspendLambdaBeforeInvokeGeneric.kt") + public void testUnboxParameterOfSuspendLambdaBeforeInvokeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxParameterOfSuspendLambdaBeforeInvokeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxReceiverOnCallingMethodFromInlineClass.kt") + public void testUnboxReceiverOnCallingMethodFromInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxReceiverOnCallingMethodFromInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxReceiverOnCallingMethodFromInlineClassGeneric.kt") + public void testUnboxReceiverOnCallingMethodFromInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxReceiverOnCallingMethodFromInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxResultParameterWhenCapturingToCrossinlineLambda.kt") + public void testUnboxResultParameterWhenCapturingToCrossinlineLambda() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxResultParameterWhenCapturingToCrossinlineLambda.kt"); + } + + @Test + @TestMetadata("unboxValueFromPlatformType.kt") + public void testUnboxValueFromPlatformType() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxValueFromPlatformType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxValueFromPlatformTypeGeneric.kt") + public void testUnboxValueFromPlatformTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxValueFromPlatformTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxValueOfAnyBeforeMethodInvocation.kt") + public void testUnboxValueOfAnyBeforeMethodInvocation() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxValueOfAnyBeforeMethodInvocation.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxValueOfAnyBeforeMethodInvocationGeneric.kt") + public void testUnboxValueOfAnyBeforeMethodInvocationGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxValueOfAnyBeforeMethodInvocationGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxValueOfAnyBeforeMethodInvocationGeneric2.kt") + public void testUnboxValueOfAnyBeforeMethodInvocationGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxValueOfAnyBeforeMethodInvocationGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unboxValueOfNullableInlineClassUsingInlineFunction.kt") + public void testUnboxValueOfNullableInlineClassUsingInlineFunction() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxValueOfNullableInlineClassUsingInlineFunction.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("useInlineClassesInsideElvisOperator.kt") + public void testUseInlineClassesInsideElvisOperator() { + runTest("compiler/testData/codegen/box/inlineClasses/useInlineClassesInsideElvisOperator.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("useInlineClassesInsideElvisOperatorGeneric.kt") + public void testUseInlineClassesInsideElvisOperatorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/useInlineClassesInsideElvisOperatorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("useInlineFunctionInsideInlineClass.kt") + public void testUseInlineFunctionInsideInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/useInlineFunctionInsideInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("useInlineFunctionInsideInlineClassGeneric.kt") + public void testUseInlineFunctionInsideInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/useInlineFunctionInsideInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("useOfInlineClassWithGenericMethodFromJava.kt") + public void testUseOfInlineClassWithGenericMethodFromJava() { + runTest("compiler/testData/codegen/box/inlineClasses/useOfInlineClassWithGenericMethodFromJava.kt"); + } + + @Test + @TestMetadata("useOfInlineClassWithGenericMethodFromJavaGeneric.kt") + public void testUseOfInlineClassWithGenericMethodFromJavaGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/useOfInlineClassWithGenericMethodFromJavaGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("useThisInsideInlineClass.kt") + public void testUseThisInsideInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/useThisInsideInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("useThisInsideInlineClassGeneric.kt") + public void testUseThisInsideInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/useThisInsideInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("whenWithSubject.kt") + public void testWhenWithSubject() { + runTest("compiler/testData/codegen/box/inlineClasses/whenWithSubject.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("whenWithSubjectGeneric.kt") + public void testWhenWithSubjectGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/whenWithSubjectGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda") + @TestDataPath("$PROJECT_ROOT") + public class BoxReturnValueInLambda { + @Test + public void testAllFilesPresentInBoxReturnValueInLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxAny.kt") + public void testBoxAny() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxAnyGeneric.kt") + public void testBoxAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxFunLiteralAny.kt") + public void testBoxFunLiteralAny() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxFunLiteralAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxFunLiteralAnyGeneric.kt") + public void testBoxFunLiteralAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxFunLiteralAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxInt.kt") + public void testBoxInt() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxInt.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxIntGeneric.kt") + public void testBoxIntGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxIntGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableAny.kt") + public void testBoxNullableAny() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableAnyGeneric.kt") + public void testBoxNullableAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableAnyGeneric2.kt") + public void testBoxNullableAnyGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableAnyGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableAnyNull.kt") + public void testBoxNullableAnyNull() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableAnyNull.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableAnyNullGeneric.kt") + public void testBoxNullableAnyNullGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableAnyNullGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableAnyNullGeneric2.kt") + public void testBoxNullableAnyNullGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableAnyNullGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableInt.kt") + public void testBoxNullableInt() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableInt.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableIntGeneric.kt") + public void testBoxNullableIntGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableIntGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableIntGeneric2.kt") + public void testBoxNullableIntGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableIntGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableIntNull.kt") + public void testBoxNullableIntNull() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableIntNull.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableIntNullGeneric.kt") + public void testBoxNullableIntNullGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableIntNullGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableIntNullGeneric2.kt") + public void testBoxNullableIntNullGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableIntNullGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableString.kt") + public void testBoxNullableString() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableString.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableStringGeneric.kt") + public void testBoxNullableStringGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableStringGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableStringGeneric2.kt") + public void testBoxNullableStringGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableStringGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableStringNull.kt") + public void testBoxNullableStringNull() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableStringNull.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableStringNullGeneric.kt") + public void testBoxNullableStringNullGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableStringNullGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxNullableStringNullGeneric2.kt") + public void testBoxNullableStringNullGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxNullableStringNullGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxString.kt") + public void testBoxString() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxString.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxStringGeneric.kt") + public void testBoxStringGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/boxStringGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27586_1.kt") + public void testKt27586_1() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/kt27586_1.kt"); + } + + @Test + @TestMetadata("kt27586_2.kt") + public void testKt27586_2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueInLambda/kt27586_2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride") + @TestDataPath("$PROJECT_ROOT") + public class BoxReturnValueOnOverride { + @Test + public void testAllFilesPresentInBoxReturnValueOnOverride() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxReturnValueInDefaultMethod.kt") + public void testBoxReturnValueInDefaultMethod() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/boxReturnValueInDefaultMethod.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boxReturnValueInDefaultMethodGenericInt.kt") + public void testBoxReturnValueInDefaultMethodGenericInt() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/boxReturnValueInDefaultMethodGenericInt.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideChainErasedToAny.kt") + public void testCovariantOverrideChainErasedToAny() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideChainErasedToAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideChainErasedToAnyGeneric.kt") + public void testCovariantOverrideChainErasedToAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideChainErasedToAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideChainErasedToNullableAny.kt") + public void testCovariantOverrideChainErasedToNullableAny() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideChainErasedToNullableAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideChainErasedToNullableAnyGeneric.kt") + public void testCovariantOverrideChainErasedToNullableAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideChainErasedToNullableAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideChainErasedToNullableAnyGeneric2.kt") + public void testCovariantOverrideChainErasedToNullableAnyGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideChainErasedToNullableAnyGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideErasedToAny.kt") + public void testCovariantOverrideErasedToAny() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideErasedToAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideErasedToAnyGeneric.kt") + public void testCovariantOverrideErasedToAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideErasedToAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideErasedToInterface.kt") + public void testCovariantOverrideErasedToInterface() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideErasedToInterface.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideErasedToInterfaceGeneric.kt") + public void testCovariantOverrideErasedToInterfaceGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideErasedToInterfaceGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideErasedToPrimitive.kt") + public void testCovariantOverrideErasedToPrimitive() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideErasedToPrimitive.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideErasedToPrimitiveGeneric.kt") + public void testCovariantOverrideErasedToPrimitiveGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideErasedToPrimitiveGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideListVsMutableList.kt") + public void testCovariantOverrideListVsMutableList() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideListVsMutableList.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideListVsMutableListGeneric.kt") + public void testCovariantOverrideListVsMutableListGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideListVsMutableListGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideUnrelatedInterfaces.kt") + public void testCovariantOverrideUnrelatedInterfaces() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideUnrelatedInterfaces.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("covariantOverrideUnrelatedInterfacesGeneric.kt") + public void testCovariantOverrideUnrelatedInterfacesGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/covariantOverrideUnrelatedInterfacesGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericOverride.kt") + public void testGenericOverride() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/genericOverride.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericOverrideGeneric.kt") + public void testGenericOverrideGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/genericOverrideGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericOverrideSpecialized.kt") + public void testGenericOverrideSpecialized() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/genericOverrideSpecialized.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericOverrideSpecializedGeneric.kt") + public void testGenericOverrideSpecializedGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/genericOverrideSpecializedGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassInOverriddenReturnTypes.kt") + public void testInlineClassInOverriddenReturnTypes() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/inlineClassInOverriddenReturnTypes.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassInOverriddenReturnTypesGeneric.kt") + public void testInlineClassInOverriddenReturnTypesGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/inlineClassInOverriddenReturnTypesGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt28483.kt") + public void testKt28483() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/kt28483.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt28483Generic.kt") + public void testKt28483Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/kt28483Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt28483Generic2.kt") + public void testKt28483Generic2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/kt28483Generic2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt31585.kt") + public void testKt31585() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/kt31585.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt31585Generic.kt") + public void testKt31585Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/kt31585Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt35234.kt") + public void testKt35234() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/kt35234.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt35234Generic.kt") + public void testKt35234Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/kt35234Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt35234a.kt") + public void testKt35234a() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/kt35234a.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideGenericWithInlineClass.kt") + public void testOverrideGenericWithInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideGenericWithInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideGenericWithInlineClassGeneric.kt") + public void testOverrideGenericWithInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideGenericWithInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideGenericWithNullableInlineClassUpperBoundWithNonNullAny.kt") + public void testOverrideGenericWithNullableInlineClassUpperBoundWithNonNullAny() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideGenericWithNullableInlineClassUpperBoundWithNonNullAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideGenericWithNullableInlineClassUpperBoundWithNonNullAnyGeneric.kt") + public void testOverrideGenericWithNullableInlineClassUpperBoundWithNonNullAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideGenericWithNullableInlineClassUpperBoundWithNonNullAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAny.kt") + public void testOverrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAny() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyG.kt") + public void testOverrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyG() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyG.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyG2.kt") + public void testOverrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyG2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyG2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyNG.kt") + public void testOverrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyNG() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyNG.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyNG2.kt") + public void testOverrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyNG2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyNG2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyNull.kt") + public void testOverrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyNull() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideGenericWithNullableInlineClassUpperBoundWithNonNullNullableAnyNull.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideNullableInlineClassWithNonNullAny.kt") + public void testOverrideNullableInlineClassWithNonNullAny() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideNullableInlineClassWithNonNullAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideNullableInlineClassWithNonNullAnyGeneric.kt") + public void testOverrideNullableInlineClassWithNonNullAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideNullableInlineClassWithNonNullAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideNullableInlineClassWithNonNullNullableAny.kt") + public void testOverrideNullableInlineClassWithNonNullNullableAny() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideNullableInlineClassWithNonNullNullableAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideNullableInlineClassWithNonNullNullableAnyGeneric.kt") + public void testOverrideNullableInlineClassWithNonNullNullableAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideNullableInlineClassWithNonNullNullableAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideNullableInlineClassWithNonNullNullableAnyGeneric2.kt") + public void testOverrideNullableInlineClassWithNonNullNullableAnyGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideNullableInlineClassWithNonNullNullableAnyGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideNullableInlineClassWithNonNullNullableAnyNull.kt") + public void testOverrideNullableInlineClassWithNonNullNullableAnyNull() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideNullableInlineClassWithNonNullNullableAnyNull.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideNullableInlineClassWithNonNullNullableAnyNullGeneric.kt") + public void testOverrideNullableInlineClassWithNonNullNullableAnyNullGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideNullableInlineClassWithNonNullNullableAnyNullGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideNullableInlineClassWithNonNullNullableAnyNullGeneric2.kt") + public void testOverrideNullableInlineClassWithNonNullNullableAnyNullGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/overrideNullableInlineClassWithNonNullNullableAnyNullGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("relatedReturnTypes1a.kt") + public void testRelatedReturnTypes1a() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/relatedReturnTypes1a.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("relatedReturnTypes1aGeneric.kt") + public void testRelatedReturnTypes1aGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/relatedReturnTypes1aGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("relatedReturnTypes1b.kt") + public void testRelatedReturnTypes1b() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/relatedReturnTypes1b.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("relatedReturnTypes1bGeneric.kt") + public void testRelatedReturnTypes1bGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/relatedReturnTypes1bGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("relatedReturnTypes2a.kt") + public void testRelatedReturnTypes2a() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/relatedReturnTypes2a.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("relatedReturnTypes2aGeneric.kt") + public void testRelatedReturnTypes2aGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/relatedReturnTypes2aGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("relatedReturnTypes2b.kt") + public void testRelatedReturnTypes2b() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/relatedReturnTypes2b.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("relatedReturnTypes2bGeneric.kt") + public void testRelatedReturnTypes2bGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/relatedReturnTypes2bGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("uncastInlineClassToAnyAndBack.kt") + public void testUncastInlineClassToAnyAndBack() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/uncastInlineClassToAnyAndBack.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("uncastInlineClassToAnyAndBackGeneric.kt") + public void testUncastInlineClassToAnyAndBackGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/uncastInlineClassToAnyAndBackGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unrelatedGenerics.kt") + public void testUnrelatedGenerics() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/unrelatedGenerics.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("unrelatedGenericsGeneric.kt") + public void testUnrelatedGenericsGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/boxReturnValueOnOverride/unrelatedGenericsGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences") + @TestDataPath("$PROJECT_ROOT") + public class CallableReferences { + @Test + public void testAllFilesPresentInCallableReferences() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/callableReferences"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundInlineClassExtensionFun.kt") + public void testBoundInlineClassExtensionFun() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/boundInlineClassExtensionFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boundInlineClassExtensionFunGeneric.kt") + public void testBoundInlineClassExtensionFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/boundInlineClassExtensionFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boundInlineClassExtensionVal.kt") + public void testBoundInlineClassExtensionVal() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/boundInlineClassExtensionVal.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boundInlineClassExtensionValGeneric.kt") + public void testBoundInlineClassExtensionValGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/boundInlineClassExtensionValGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boundInlineClassMemberFun.kt") + public void testBoundInlineClassMemberFun() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/boundInlineClassMemberFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boundInlineClassMemberFunGeneric.kt") + public void testBoundInlineClassMemberFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/boundInlineClassMemberFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boundInlineClassMemberVal.kt") + public void testBoundInlineClassMemberVal() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/boundInlineClassMemberVal.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boundInlineClassMemberValGeneric.kt") + public void testBoundInlineClassMemberValGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/boundInlineClassMemberValGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boundInlineClassPrimaryVal.kt") + public void testBoundInlineClassPrimaryVal() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/boundInlineClassPrimaryVal.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("boundInlineClassPrimaryValGeneric.kt") + public void testBoundInlineClassPrimaryValGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/boundInlineClassPrimaryValGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("constructorWithInlineClassParameters.kt") + public void testConstructorWithInlineClassParameters() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/constructorWithInlineClassParameters.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("constructorWithInlineClassParametersGeneric.kt") + public void testConstructorWithInlineClassParametersGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/constructorWithInlineClassParametersGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsHashCodeToString.kt") + public void testEqualsHashCodeToString() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/equalsHashCodeToString.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("equalsHashCodeToStringGeneric.kt") + public void testEqualsHashCodeToStringGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/equalsHashCodeToStringGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("funWithInlineClassParameters.kt") + public void testFunWithInlineClassParameters() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/funWithInlineClassParameters.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("funWithInlineClassParametersGeneric.kt") + public void testFunWithInlineClassParametersGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/funWithInlineClassParametersGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassExtensionFun.kt") + public void testInlineClassExtensionFun() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassExtensionFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassExtensionFunGeneric.kt") + public void testInlineClassExtensionFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassExtensionFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassExtensionVal.kt") + public void testInlineClassExtensionVal() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassExtensionVal.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassExtensionValGeneric.kt") + public void testInlineClassExtensionValGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassExtensionValGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassInternalPrimaryVal.kt") + public void testInlineClassInternalPrimaryVal() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassInternalPrimaryVal.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassInternalPrimaryValGeneric.kt") + public void testInlineClassInternalPrimaryValGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassInternalPrimaryValGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassMemberFun.kt") + public void testInlineClassMemberFun() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassMemberFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassMemberFunGeneric.kt") + public void testInlineClassMemberFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassMemberFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassMemberVal.kt") + public void testInlineClassMemberVal() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassMemberVal.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassMemberValGeneric.kt") + public void testInlineClassMemberValGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassMemberValGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassPrimaryConstructor.kt") + public void testInlineClassPrimaryConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassPrimaryConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassPrimaryConstructorGeneric.kt") + public void testInlineClassPrimaryConstructorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassPrimaryConstructorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassPrimaryVal.kt") + public void testInlineClassPrimaryVal() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassPrimaryVal.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassPrimaryValGeneric.kt") + public void testInlineClassPrimaryValGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassPrimaryValGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassPrivatePrimaryVal.kt") + public void testInlineClassPrivatePrimaryVal() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassPrivatePrimaryVal.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassPrivatePrimaryValGeneric.kt") + public void testInlineClassPrivatePrimaryValGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassPrivatePrimaryValGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassTypeBoundMemberVar.kt") + public void testInlineClassTypeBoundMemberVar() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassTypeBoundMemberVar.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassTypeBoundMemberVarGeneric.kt") + public void testInlineClassTypeBoundMemberVarGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassTypeBoundMemberVarGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassTypeMemberVar.kt") + public void testInlineClassTypeMemberVar() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassTypeMemberVar.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassTypeMemberVarGeneric.kt") + public void testInlineClassTypeMemberVarGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassTypeMemberVarGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassTypeTopLevelVar.kt") + public void testInlineClassTypeTopLevelVar() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassTypeTopLevelVar.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassTypeTopLevelVarGeneric.kt") + public void testInlineClassTypeTopLevelVarGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/inlineClassTypeTopLevelVarGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt37986.kt") + public void testKt37986() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/kt37986.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt37986Generic.kt") + public void testKt37986Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/kt37986Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/callableReferences/let") + @TestDataPath("$PROJECT_ROOT") + public class Let { + @Test + public void testAllFilesPresentInLet() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/callableReferences/let"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/any.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyGeneric.kt") + public void testAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/anyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/anyN.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyNGeneric.kt") + public void testAnyNGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/anyNGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyNGeneric2.kt") + public void testAnyNGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/anyNGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("int.kt") + public void testInt() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/int.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("intGeneric.kt") + public void testIntGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/intGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("intN.kt") + public void testIntN() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/intN.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("intNGeneric.kt") + public void testIntNGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/intNGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("intNGeneric2.kt") + public void testIntNGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/intNGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("null.kt") + public void testNull() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/null.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("nullGeneric.kt") + public void testNullGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/nullGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("result.kt") + public void testResult() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/result.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/string.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("stringGeneric.kt") + public void testStringGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/stringGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("stringN.kt") + public void testStringN() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/stringN.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("stringNGeneric.kt") + public void testStringNGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/stringNGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("stringNGeneric2.kt") + public void testStringNGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/callableReferences/let/stringNGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors") + @TestDataPath("$PROJECT_ROOT") + public class ContextsAndAccessors { + @Test + @TestMetadata("accessPrivateInlineClassCompanionMethod.kt") + public void testAccessPrivateInlineClassCompanionMethod() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassCompanionMethod.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassCompanionMethod2.kt") + public void testAccessPrivateInlineClassCompanionMethod2() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassCompanionMethod2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassCompanionMethod2Generic.kt") + public void testAccessPrivateInlineClassCompanionMethod2Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassCompanionMethod2Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassCompanionMethodGeneric.kt") + public void testAccessPrivateInlineClassCompanionMethodGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassCompanionMethodGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassConstructorFromCompanion.kt") + public void testAccessPrivateInlineClassConstructorFromCompanion() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassConstructorFromCompanion.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassConstructorFromCompanionGeneric.kt") + public void testAccessPrivateInlineClassConstructorFromCompanionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassConstructorFromCompanionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassConstructorFromLambda.kt") + public void testAccessPrivateInlineClassConstructorFromLambda() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassConstructorFromLambda.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassConstructorFromLambdaGeneric.kt") + public void testAccessPrivateInlineClassConstructorFromLambdaGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassConstructorFromLambdaGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassMethodFromCompanion.kt") + public void testAccessPrivateInlineClassMethodFromCompanion() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassMethodFromCompanion.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassMethodFromCompanion2.kt") + public void testAccessPrivateInlineClassMethodFromCompanion2() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassMethodFromCompanion2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassMethodFromCompanion2Generic.kt") + public void testAccessPrivateInlineClassMethodFromCompanion2Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassMethodFromCompanion2Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassMethodFromCompanionGeneric.kt") + public void testAccessPrivateInlineClassMethodFromCompanionGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassMethodFromCompanionGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassMethodFromInlineLambda.kt") + public void testAccessPrivateInlineClassMethodFromInlineLambda() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassMethodFromInlineLambda.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassMethodFromInlineLambda2.kt") + public void testAccessPrivateInlineClassMethodFromInlineLambda2() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassMethodFromInlineLambda2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassMethodFromInlineLambda2Generic.kt") + public void testAccessPrivateInlineClassMethodFromInlineLambda2Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassMethodFromInlineLambda2Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassMethodFromInlineLambdaGeneric.kt") + public void testAccessPrivateInlineClassMethodFromInlineLambdaGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassMethodFromInlineLambdaGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassMethodFromLambda.kt") + public void testAccessPrivateInlineClassMethodFromLambda() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassMethodFromLambda.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassMethodFromLambda2.kt") + public void testAccessPrivateInlineClassMethodFromLambda2() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassMethodFromLambda2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassMethodFromLambda2Generic.kt") + public void testAccessPrivateInlineClassMethodFromLambda2Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassMethodFromLambda2Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateInlineClassMethodFromLambdaGeneric.kt") + public void testAccessPrivateInlineClassMethodFromLambdaGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateInlineClassMethodFromLambdaGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateStaticInlineClassCompanionMethod.kt") + public void testAccessPrivateStaticInlineClassCompanionMethod() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateStaticInlineClassCompanionMethod.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("accessPrivateStaticInlineClassCompanionMethodGeneric.kt") + public void testAccessPrivateStaticInlineClassCompanionMethodGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/accessPrivateStaticInlineClassCompanionMethodGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + public void testAllFilesPresentInContextsAndAccessors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("captureInlineClassInstanceInLambda.kt") + public void testCaptureInlineClassInstanceInLambda() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/captureInlineClassInstanceInLambda.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("captureInlineClassInstanceInLambda2.kt") + public void testCaptureInlineClassInstanceInLambda2() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/captureInlineClassInstanceInLambda2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("captureInlineClassInstanceInLambda2Generic.kt") + public void testCaptureInlineClassInstanceInLambda2Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/captureInlineClassInstanceInLambda2Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("captureInlineClassInstanceInLambdaGeneric.kt") + public void testCaptureInlineClassInstanceInLambdaGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/captureInlineClassInstanceInLambdaGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("captureInlineClassInstanceInObject.kt") + public void testCaptureInlineClassInstanceInObject() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/captureInlineClassInstanceInObject.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("captureInlineClassInstanceInObjectGeneric.kt") + public void testCaptureInlineClassInstanceInObjectGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/captureInlineClassInstanceInObjectGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineLambdaInInlineClassFun.kt") + public void testInlineLambdaInInlineClassFun() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/inlineLambdaInInlineClassFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineLambdaInInlineClassFunGeneric.kt") + public void testInlineLambdaInInlineClassFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/inlineLambdaInInlineClassFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt26858.kt") + public void testKt26858() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/kt26858.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt26858Generic.kt") + public void testKt26858Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/kt26858Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27513.kt") + public void testKt27513() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/kt27513.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27513Generic.kt") + public void testKt27513Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/kt27513Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt30780.kt") + public void testKt30780() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/kt30780.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt30780Generic.kt") + public void testKt30780Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/kt30780Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("lambdaInInlineClassFun.kt") + public void testLambdaInInlineClassFun() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/lambdaInInlineClassFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("lambdaInInlineClassFunGeneric.kt") + public void testLambdaInInlineClassFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/lambdaInInlineClassFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("objectInInlineClassFun.kt") + public void testObjectInInlineClassFun() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/objectInInlineClassFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("objectInInlineClassFunGeneric.kt") + public void testObjectInInlineClassFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/objectInInlineClassFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("toPrivateCompanionFun.kt") + public void testToPrivateCompanionFun() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/toPrivateCompanionFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("toPrivateCompanionFunGeneric.kt") + public void testToPrivateCompanionFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/toPrivateCompanionFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("toPrivateCompanionVal.kt") + public void testToPrivateCompanionVal() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/toPrivateCompanionVal.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("toPrivateCompanionValGeneric.kt") + public void testToPrivateCompanionValGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/contextsAndAccessors/toPrivateCompanionValGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/defaultParameterValues") + @TestDataPath("$PROJECT_ROOT") + public class DefaultParameterValues { + @Test + public void testAllFilesPresentInDefaultParameterValues() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/defaultParameterValues"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultConstructorParameterValuesOfInlineClassType.kt") + public void testDefaultConstructorParameterValuesOfInlineClassType() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultConstructorParameterValuesOfInlineClassType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultConstructorParameterValuesOfInlineClassTypeGeneric.kt") + public void testDefaultConstructorParameterValuesOfInlineClassTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultConstructorParameterValuesOfInlineClassTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultInterfaceFunParameterValuesOfInlineClassType.kt") + public void testDefaultInterfaceFunParameterValuesOfInlineClassType() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultInterfaceFunParameterValuesOfInlineClassType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultInterfaceFunParameterValuesOfInlineClassTypeGeneric.kt") + public void testDefaultInterfaceFunParameterValuesOfInlineClassTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultInterfaceFunParameterValuesOfInlineClassTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultParameterValuesOfInlineClassType.kt") + public void testDefaultParameterValuesOfInlineClassType() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultParameterValuesOfInlineClassType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultParameterValuesOfInlineClassTypeBoxing.kt") + public void testDefaultParameterValuesOfInlineClassTypeBoxing() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultParameterValuesOfInlineClassTypeBoxing.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultParameterValuesOfInlineClassTypeBoxingGeneric.kt") + public void testDefaultParameterValuesOfInlineClassTypeBoxingGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultParameterValuesOfInlineClassTypeBoxingGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultParameterValuesOfInlineClassTypeGeneric.kt") + public void testDefaultParameterValuesOfInlineClassTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultParameterValuesOfInlineClassTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultValueOfInlineClassTypeInInlineFun.kt") + public void testDefaultValueOfInlineClassTypeInInlineFun() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultValueOfInlineClassTypeInInlineFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultValueOfInlineClassTypeInInlineFunGeneric.kt") + public void testDefaultValueOfInlineClassTypeInInlineFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultValueOfInlineClassTypeInInlineFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultValueOfInlineClassTypeInInlineFunInInlineClass.kt") + public void testDefaultValueOfInlineClassTypeInInlineFunInInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultValueOfInlineClassTypeInInlineFunInInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultValueOfInlineClassTypeInInlineFunInInlineClassGeneric.kt") + public void testDefaultValueOfInlineClassTypeInInlineFunInInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultValueOfInlineClassTypeInInlineFunInInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassFun.kt") + public void testInlineClassFun() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/inlineClassFun.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassFunGeneric.kt") + public void testInlineClassFunGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/inlineClassFunGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassPrimaryConstructor.kt") + public void testInlineClassPrimaryConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/inlineClassPrimaryConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassPrimaryConstructorGeneric.kt") + public void testInlineClassPrimaryConstructorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/inlineClassPrimaryConstructorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassPrimaryConstructorWithInlineClassValue.kt") + public void testInlineClassPrimaryConstructorWithInlineClassValue() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/inlineClassPrimaryConstructorWithInlineClassValue.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassPrimaryConstructorWithInlineClassValueGeneric.kt") + public void testInlineClassPrimaryConstructorWithInlineClassValueGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/inlineClassPrimaryConstructorWithInlineClassValueGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassSecondaryConstructor.kt") + public void testInlineClassSecondaryConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/inlineClassSecondaryConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineClassSecondaryConstructorGeneric.kt") + public void testInlineClassSecondaryConstructorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/inlineClassSecondaryConstructorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt26554.kt") + public void testKt26554() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/kt26554.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27416.kt") + public void testKt27416() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/kt27416.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27416Generic.kt") + public void testKt27416Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/kt27416Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultWithDefaultParameter") + @TestDataPath("$PROJECT_ROOT") + public class DefaultWithDefaultParameter { + @Test + @TestMetadata("all.kt") + public void testAll() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultWithDefaultParameter/all.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + public void testAllFilesPresentInDefaultWithDefaultParameter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultWithDefaultParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("allGeneric.kt") + public void testAllGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultWithDefaultParameter/allGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("all-compatibility.kt") + public void testAll_compatibility() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultWithDefaultParameter/all-compatibility.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("all-compatibilityGeneric.kt") + public void testAll_compatibilityGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultWithDefaultParameter/all-compatibilityGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("default.kt") + public void testDefault() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultWithDefaultParameter/default.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultGeneric.kt") + public void testDefaultGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/defaultWithDefaultParameter/defaultGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/overrideFunctionWithDefaultParameter") + @TestDataPath("$PROJECT_ROOT") + public class OverrideFunctionWithDefaultParameter { + @Test + @TestMetadata("all.kt") + public void testAll() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/overrideFunctionWithDefaultParameter/all.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + public void testAllFilesPresentInOverrideFunctionWithDefaultParameter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/overrideFunctionWithDefaultParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("allGeneric.kt") + public void testAllGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/overrideFunctionWithDefaultParameter/allGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("all-compatibility.kt") + public void testAll_compatibility() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/overrideFunctionWithDefaultParameter/all-compatibility.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("all-compatibilityGeneric.kt") + public void testAll_compatibilityGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/overrideFunctionWithDefaultParameter/all-compatibilityGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("default.kt") + public void testDefault() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/overrideFunctionWithDefaultParameter/default.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultGeneric.kt") + public void testDefaultGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/defaultParameterValues/overrideFunctionWithDefaultParameter/defaultGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/delegationByUnderlyingType") + @TestDataPath("$PROJECT_ROOT") + public class DelegationByUnderlyingType { + @Test + public void testAllFilesPresentInDelegationByUnderlyingType() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/delegationByUnderlyingType"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("default.kt") + public void testDefault() { + runTest("compiler/testData/codegen/box/inlineClasses/delegationByUnderlyingType/default.kt"); + } + + @Test + @TestMetadata("defaultArgument.kt") + public void testDefaultArgument() { + runTest("compiler/testData/codegen/box/inlineClasses/delegationByUnderlyingType/defaultArgument.kt"); + } + + @Test + @TestMetadata("defaultArgumentGeneric.kt") + public void testDefaultArgumentGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/delegationByUnderlyingType/defaultArgumentGeneric.kt"); + } + + @Test + @TestMetadata("defaultGeneric.kt") + public void testDefaultGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/delegationByUnderlyingType/defaultGeneric.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/inlineClasses/delegationByUnderlyingType/simple.kt"); + } + + @Test + @TestMetadata("simpleGeneric.kt") + public void testSimpleGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/delegationByUnderlyingType/simpleGeneric.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/funInterface") + @TestDataPath("$PROJECT_ROOT") + public class FunInterface { + @Test + public void testAllFilesPresentInFunInterface() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/funInterface"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("argumentIC.kt") + public void testArgumentIC() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/argumentIC.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("argumentICGeneric.kt") + public void testArgumentICGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/argumentICGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("argumentICGeneric2.kt") + public void testArgumentICGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/argumentICGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("argumentResult.kt") + public void testArgumentResult() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/argumentResult.kt"); + } + + @Test + @TestMetadata("javaSam.kt") + public void testJavaSam() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/javaSam.kt"); + } + + @Test + @TestMetadata("javaSamReturnResult.kt") + public void testJavaSamReturnResult() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/javaSamReturnResult.kt"); + } + + @Test + @TestMetadata("kt51121.kt") + public void testKt51121() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/kt51121.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt51121_2.kt") + public void testKt51121_2() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/kt51121_2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mangledSamWrappers.kt") + public void testMangledSamWrappers() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/mangledSamWrappers.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mangledSamWrappersGeneric.kt") + public void testMangledSamWrappersGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/mangledSamWrappersGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("returnIC.kt") + public void testReturnIC() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/returnIC.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("returnICGeneric.kt") + public void testReturnICGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/returnICGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("returnICGeneric2.kt") + public void testReturnICGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/returnICGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("returnResult.kt") + public void testReturnResult() { + runTest("compiler/testData/codegen/box/inlineClasses/funInterface/returnResult.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/functionNameMangling") + @TestDataPath("$PROJECT_ROOT") + public class FunctionNameMangling { + @Test + public void testAllFilesPresentInFunctionNameMangling() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/functionNameMangling"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObjectInFunctionWithMangledName.kt") + public void testAnonymousObjectInFunctionWithMangledName() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/anonymousObjectInFunctionWithMangledName.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anonymousObjectInFunctionWithMangledNameGeneric.kt") + public void testAnonymousObjectInFunctionWithMangledNameGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/anonymousObjectInFunctionWithMangledNameGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("extensionFunctionsDoNotClash.kt") + public void testExtensionFunctionsDoNotClash() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/extensionFunctionsDoNotClash.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("extensionFunctionsDoNotClashGeneric.kt") + public void testExtensionFunctionsDoNotClashGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/extensionFunctionsDoNotClashGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("functionsWithDifferentNullabilityDoNotClash.kt") + public void testFunctionsWithDifferentNullabilityDoNotClash() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/functionsWithDifferentNullabilityDoNotClash.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("functionsWithDifferentNullabilityDoNotClashGeneric.kt") + public void testFunctionsWithDifferentNullabilityDoNotClashGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/functionsWithDifferentNullabilityDoNotClashGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericFunctionsDoNotClash.kt") + public void testGenericFunctionsDoNotClash() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/genericFunctionsDoNotClash.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericFunctionsDoNotClashGeneric.kt") + public void testGenericFunctionsDoNotClashGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/genericFunctionsDoNotClashGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericSignatureOfFunctionWithMangledName.kt") + public void testGenericSignatureOfFunctionWithMangledName() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/genericSignatureOfFunctionWithMangledName.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericSignatureOfFunctionWithMangledNameGeneric.kt") + public void testGenericSignatureOfFunctionWithMangledNameGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/genericSignatureOfFunctionWithMangledNameGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("localClassInFunctionWithMangledName.kt") + public void testLocalClassInFunctionWithMangledName() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/localClassInFunctionWithMangledName.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("localClassInFunctionWithMangledNameGeneric.kt") + public void testLocalClassInFunctionWithMangledNameGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/localClassInFunctionWithMangledNameGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mangledFunctionsCanBeOverridden.kt") + public void testMangledFunctionsCanBeOverridden() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/mangledFunctionsCanBeOverridden.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mangledFunctionsCanBeOverriddenGeneric.kt") + public void testMangledFunctionsCanBeOverriddenGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/mangledFunctionsCanBeOverriddenGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mangledFunctionsDoNotClash.kt") + public void testMangledFunctionsDoNotClash() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/mangledFunctionsDoNotClash.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mangledFunctionsDoNotClashGeneric.kt") + public void testMangledFunctionsDoNotClashGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/mangledFunctionsDoNotClashGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mangledFunctionsPresentInStackTrace.kt") + public void testMangledFunctionsPresentInStackTrace() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/mangledFunctionsPresentInStackTrace.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mangledFunctionsPresentInStackTraceGeneric.kt") + public void testMangledFunctionsPresentInStackTraceGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/mangledFunctionsPresentInStackTraceGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mixedSignatureFunctionsDoNotClash.kt") + public void testMixedSignatureFunctionsDoNotClash() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/mixedSignatureFunctionsDoNotClash.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("mixedSignatureFunctionsDoNotClashGeneric.kt") + public void testMixedSignatureFunctionsDoNotClashGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/mixedSignatureFunctionsDoNotClashGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overridingMethodInGenericClass.kt") + public void testOverridingMethodInGenericClass() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/overridingMethodInGenericClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overridingMethodInGenericClass2.kt") + public void testOverridingMethodInGenericClass2() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/overridingMethodInGenericClass2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overridingMethodInGenericClass2Generic.kt") + public void testOverridingMethodInGenericClass2Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/overridingMethodInGenericClass2Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overridingMethodInGenericClassGeneric.kt") + public void testOverridingMethodInGenericClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/overridingMethodInGenericClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("propertySetterWithInlineClassTypeArgument.kt") + public void testPropertySetterWithInlineClassTypeArgument() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/propertySetterWithInlineClassTypeArgument.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("propertySetterWithInlineClassTypeArgumentGeneric.kt") + public void testPropertySetterWithInlineClassTypeArgumentGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/propertySetterWithInlineClassTypeArgumentGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("reflectionForFunctionWithMangledName.kt") + public void testReflectionForFunctionWithMangledName() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/reflectionForFunctionWithMangledName.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("reflectionForFunctionWithMangledNameGeneric.kt") + public void testReflectionForFunctionWithMangledNameGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/reflectionForFunctionWithMangledNameGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("reflectionForLocalClassInFunctionWithMangledName.kt") + public void testReflectionForLocalClassInFunctionWithMangledName() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/reflectionForLocalClassInFunctionWithMangledName.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("reflectionForLocalClassInFunctionWithMangledNameGeneric.kt") + public void testReflectionForLocalClassInFunctionWithMangledNameGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/reflectionForLocalClassInFunctionWithMangledNameGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("reflectionForPropertyOfInlineClassType.kt") + public void testReflectionForPropertyOfInlineClassType() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/reflectionForPropertyOfInlineClassType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("reflectionForPropertyOfInlineClassTypeGeneric.kt") + public void testReflectionForPropertyOfInlineClassTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/reflectionForPropertyOfInlineClassTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("syntheticAccessorForFunctionWithMangledName.kt") + public void testSyntheticAccessorForFunctionWithMangledName() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/syntheticAccessorForFunctionWithMangledName.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("syntheticAccessorForFunctionWithMangledNameGeneric.kt") + public void testSyntheticAccessorForFunctionWithMangledNameGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/syntheticAccessorForFunctionWithMangledNameGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("syntheticAccessorsForPropertyOfInlineClassType.kt") + public void testSyntheticAccessorsForPropertyOfInlineClassType() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/syntheticAccessorsForPropertyOfInlineClassType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("syntheticAccessorsForPropertyOfInlineClassTypeGeneric.kt") + public void testSyntheticAccessorsForPropertyOfInlineClassTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/functionNameMangling/syntheticAccessorsForPropertyOfInlineClassTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/genericUnderlyingValue") + @TestDataPath("$PROJECT_ROOT") + public class GenericUnderlyingValue { + @Test + public void testAllFilesPresentInGenericUnderlyingValue() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/genericUnderlyingValue"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("array.kt") + public void testArray() { + runTest("compiler/testData/codegen/box/inlineClasses/genericUnderlyingValue/array.kt"); + } + + @Test + @TestMetadata("arrayIC.kt") + public void testArrayIC() { + runTest("compiler/testData/codegen/box/inlineClasses/genericUnderlyingValue/arrayIC.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/box/inlineClasses/genericUnderlyingValue/primitive.kt"); + } + + @Test + @TestMetadata("recursive.kt") + public void testRecursive() { + runTest("compiler/testData/codegen/box/inlineClasses/genericUnderlyingValue/recursive.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/inlineClasses/genericUnderlyingValue/simple.kt"); + } + + @Test + @TestMetadata("simple2.kt") + public void testSimple2() { + runTest("compiler/testData/codegen/box/inlineClasses/genericUnderlyingValue/simple2.kt"); + } + + @Test + @TestMetadata("upperBound.kt") + public void testUpperBound() { + runTest("compiler/testData/codegen/box/inlineClasses/genericUnderlyingValue/upperBound.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/hiddenConstructor") + @TestDataPath("$PROJECT_ROOT") + public class HiddenConstructor { + @Test + public void testAllFilesPresentInHiddenConstructor() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/hiddenConstructor"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorReferencedFromOtherFile1.kt") + public void testConstructorReferencedFromOtherFile1() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/constructorReferencedFromOtherFile1.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("constructorReferencedFromOtherFile1Generic.kt") + public void testConstructorReferencedFromOtherFile1Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/constructorReferencedFromOtherFile1Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("constructorReferencedFromOtherFile2.kt") + public void testConstructorReferencedFromOtherFile2() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/constructorReferencedFromOtherFile2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("constructorReferencedFromOtherFile2Generic.kt") + public void testConstructorReferencedFromOtherFile2Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/constructorReferencedFromOtherFile2Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("constructorWithDefaultParameters.kt") + public void testConstructorWithDefaultParameters() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/constructorWithDefaultParameters.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("constructorWithDefaultParametersGeneric.kt") + public void testConstructorWithDefaultParametersGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/constructorWithDefaultParametersGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegatingSuperConstructorCall.kt") + public void testDelegatingSuperConstructorCall() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/delegatingSuperConstructorCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegatingSuperConstructorCallGeneric.kt") + public void testDelegatingSuperConstructorCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/delegatingSuperConstructorCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegatingSuperConstructorCallInSecondaryConstructor.kt") + public void testDelegatingSuperConstructorCallInSecondaryConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/delegatingSuperConstructorCallInSecondaryConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegatingSuperConstructorCallInSecondaryConstructorGeneric.kt") + public void testDelegatingSuperConstructorCallInSecondaryConstructorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/delegatingSuperConstructorCallInSecondaryConstructorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegatingThisConstructorCall.kt") + public void testDelegatingThisConstructorCall() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/delegatingThisConstructorCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegatingThisConstructorCallGeneric.kt") + public void testDelegatingThisConstructorCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/delegatingThisConstructorCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("enumClassConstructor.kt") + public void testEnumClassConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/enumClassConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("enumClassConstructorGeneric.kt") + public void testEnumClassConstructorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/enumClassConstructorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("innerClassConstructor.kt") + public void testInnerClassConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/innerClassConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("innerClassConstructorGeneric.kt") + public void testInnerClassConstructorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/innerClassConstructorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt28855.kt") + public void testKt28855() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/kt28855.kt"); + } + + @Test + @TestMetadata("primaryConstructor.kt") + public void testPrimaryConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/primaryConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("primaryConstructorGeneric.kt") + public void testPrimaryConstructorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/primaryConstructorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("privateConstructor.kt") + public void testPrivateConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/privateConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("privateConstructorGeneric.kt") + public void testPrivateConstructorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/privateConstructorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("sealedClassConstructor.kt") + public void testSealedClassConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/sealedClassConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("sealedClassConstructorGeneric.kt") + public void testSealedClassConstructorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/sealedClassConstructorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructor.kt") + public void testSecondaryConstructor() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/secondaryConstructor.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructorGeneric.kt") + public void testSecondaryConstructorGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/hiddenConstructor/secondaryConstructorGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/inlineClassCollection") + @TestDataPath("$PROJECT_ROOT") + public class InlineClassCollection { + @Test + public void testAllFilesPresentInInlineClassCollection() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/inlineClassCollection"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineCollectionOfInlineClass.kt") + public void testInlineCollectionOfInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassCollection/inlineCollectionOfInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineCollectionOfInlineClassGeneric.kt") + public void testInlineCollectionOfInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassCollection/inlineCollectionOfInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineListOfInlineClass.kt") + public void testInlineListOfInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassCollection/inlineListOfInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineListOfInlineClassGeneric.kt") + public void testInlineListOfInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassCollection/inlineListOfInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineMapOfInlineClass.kt") + public void testInlineMapOfInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassCollection/inlineMapOfInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineMapOfInlineClassGeneric.kt") + public void testInlineMapOfInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassCollection/inlineMapOfInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("inlineMutableCollectionBulkAdd.kt") + public void testInlineMutableCollectionBulkAdd() { + runTest("compiler/testData/codegen/box/inlineClasses/inlineClassCollection/inlineMutableCollectionBulkAdd.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/interfaceDelegation") + @TestDataPath("$PROJECT_ROOT") + public class InterfaceDelegation { + @Test + public void testAllFilesPresentInInterfaceDelegation() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/interfaceDelegation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("interfaceImplementationByDelegation.kt") + public void testInterfaceImplementationByDelegation() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/interfaceImplementationByDelegation.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("interfaceImplementationByDelegationGeneric.kt") + public void testInterfaceImplementationByDelegationGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/interfaceImplementationByDelegationGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt38337.kt") + public void testKt38337() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/kt38337.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt38337Generic.kt") + public void testKt38337Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/kt38337Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("memberExtValDelegationWithInlineClassParameterTypes.kt") + public void testMemberExtValDelegationWithInlineClassParameterTypes() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberExtValDelegationWithInlineClassParameterTypes.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("memberExtValDelegationWithInlineClassParameterTypesGeneric.kt") + public void testMemberExtValDelegationWithInlineClassParameterTypesGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberExtValDelegationWithInlineClassParameterTypesGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("memberExtVarDelegationWithInlineClassParameterTypes.kt") + public void testMemberExtVarDelegationWithInlineClassParameterTypes() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberExtVarDelegationWithInlineClassParameterTypes.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("memberFunDelegatedToInlineClassInt.kt") + public void testMemberFunDelegatedToInlineClassInt() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberFunDelegatedToInlineClassInt.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("memberFunDelegatedToInlineClassIntGeneric.kt") + public void testMemberFunDelegatedToInlineClassIntGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberFunDelegatedToInlineClassIntGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("memberFunDelegatedToInlineClassLong.kt") + public void testMemberFunDelegatedToInlineClassLong() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberFunDelegatedToInlineClassLong.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("memberFunDelegatedToInlineClassLongGeneric.kt") + public void testMemberFunDelegatedToInlineClassLongGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberFunDelegatedToInlineClassLongGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("memberFunDelegationToInlineClassWithInlineClassParameterTypes.kt") + public void testMemberFunDelegationToInlineClassWithInlineClassParameterTypes() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberFunDelegationToInlineClassWithInlineClassParameterTypes.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("memberFunDelegationToInlineClassWithInlineClassParameterTypesGeneric.kt") + public void testMemberFunDelegationToInlineClassWithInlineClassParameterTypesGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberFunDelegationToInlineClassWithInlineClassParameterTypesGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("memberFunDelegationWithInlineClassParameterTypes.kt") + public void testMemberFunDelegationWithInlineClassParameterTypes() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberFunDelegationWithInlineClassParameterTypes.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("memberFunDelegationWithInlineClassParameterTypesGeneric.kt") + public void testMemberFunDelegationWithInlineClassParameterTypesGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceDelegation/memberFunDelegationWithInlineClassParameterTypesGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls") + @TestDataPath("$PROJECT_ROOT") + public class InterfaceMethodCalls { + @Test + public void testAllFilesPresentInInterfaceMethodCalls() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("complexGenericMethodWithInlineClassOverride.kt") + public void testComplexGenericMethodWithInlineClassOverride() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/complexGenericMethodWithInlineClassOverride.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("complexGenericMethodWithInlineClassOverride2.kt") + public void testComplexGenericMethodWithInlineClassOverride2() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/complexGenericMethodWithInlineClassOverride2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("complexGenericMethodWithInlineClassOverride2Generic.kt") + public void testComplexGenericMethodWithInlineClassOverride2Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/complexGenericMethodWithInlineClassOverride2Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("complexGenericMethodWithInlineClassOverride3.kt") + public void testComplexGenericMethodWithInlineClassOverride3() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/complexGenericMethodWithInlineClassOverride3.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("complexGenericMethodWithInlineClassOverride3Generic.kt") + public void testComplexGenericMethodWithInlineClassOverride3Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/complexGenericMethodWithInlineClassOverride3Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("complexGenericMethodWithInlineClassOverrideGeneric.kt") + public void testComplexGenericMethodWithInlineClassOverrideGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/complexGenericMethodWithInlineClassOverrideGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultInterfaceExtensionFunCall.kt") + public void testDefaultInterfaceExtensionFunCall() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/defaultInterfaceExtensionFunCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultInterfaceExtensionFunCallGeneric.kt") + public void testDefaultInterfaceExtensionFunCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/defaultInterfaceExtensionFunCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultInterfaceMethodCall.kt") + public void testDefaultInterfaceMethodCall() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/defaultInterfaceMethodCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("defaultInterfaceMethodCallGeneric.kt") + public void testDefaultInterfaceMethodCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/defaultInterfaceMethodCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericDefaultInterfaceExtensionFunCall.kt") + public void testGenericDefaultInterfaceExtensionFunCall() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/genericDefaultInterfaceExtensionFunCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericDefaultInterfaceExtensionFunCallGeneric.kt") + public void testGenericDefaultInterfaceExtensionFunCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/genericDefaultInterfaceExtensionFunCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericDefaultInterfaceMethodCall.kt") + public void testGenericDefaultInterfaceMethodCall() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/genericDefaultInterfaceMethodCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericDefaultInterfaceMethodCallGeneric.kt") + public void testGenericDefaultInterfaceMethodCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/genericDefaultInterfaceMethodCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericInterfaceMethodCall.kt") + public void testGenericInterfaceMethodCall() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/genericInterfaceMethodCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericInterfaceMethodCallGeneric.kt") + public void testGenericInterfaceMethodCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/genericInterfaceMethodCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericMethodWithInlineClassOverride.kt") + public void testGenericMethodWithInlineClassOverride() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/genericMethodWithInlineClassOverride.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("genericMethodWithInlineClassOverrideGeneric.kt") + public void testGenericMethodWithInlineClassOverrideGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/genericMethodWithInlineClassOverrideGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("interfaceSuperCall.kt") + public void testInterfaceSuperCall() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/interfaceSuperCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("interfaceSuperCallGeneric.kt") + public void testInterfaceSuperCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/interfaceSuperCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overriddenDefaultInterfaceMethodCall.kt") + public void testOverriddenDefaultInterfaceMethodCall() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/overriddenDefaultInterfaceMethodCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overriddenDefaultInterfaceMethodCallGeneric.kt") + public void testOverriddenDefaultInterfaceMethodCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/interfaceMethodCalls/overriddenDefaultInterfaceMethodCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/javaInterop") + @TestDataPath("$PROJECT_ROOT") + public class JavaInterop { + @Test + public void testAllFilesPresentInJavaInterop() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/javaInterop"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineClasInSignature.kt") + public void testInlineClasInSignature() { + runTest("compiler/testData/codegen/box/inlineClasses/javaInterop/inlineClasInSignature.kt"); + } + + @Test + @TestMetadata("inlineClasInSignatureNonNull.kt") + public void testInlineClasInSignatureNonNull() { + runTest("compiler/testData/codegen/box/inlineClasses/javaInterop/inlineClasInSignatureNonNull.kt"); + } + + @Test + @TestMetadata("inlineClasInSignatureNullable.kt") + public void testInlineClasInSignatureNullable() { + runTest("compiler/testData/codegen/box/inlineClasses/javaInterop/inlineClasInSignatureNullable.kt"); + } + + @Test + @TestMetadata("kt55945.kt") + public void testKt55945() { + runTest("compiler/testData/codegen/box/inlineClasses/javaInterop/kt55945.kt"); + } + + @Test + @TestMetadata("methodWithInlineClassDeclaredInJava.kt") + public void testMethodWithInlineClassDeclaredInJava() { + runTest("compiler/testData/codegen/box/inlineClasses/javaInterop/methodWithInlineClassDeclaredInJava.kt"); + } + + @Test + @TestMetadata("methodWithInlineClassDeclaredInJavaOverriddenInKotlin.kt") + public void testMethodWithInlineClassDeclaredInJavaOverriddenInKotlin() { + runTest("compiler/testData/codegen/box/inlineClasses/javaInterop/methodWithInlineClassDeclaredInJavaOverriddenInKotlin.kt"); + } + + @Test + @TestMetadata("methodWithInlineClassInheritedBothFromJavaAndKotlin.kt") + public void testMethodWithInlineClassInheritedBothFromJavaAndKotlin() { + runTest("compiler/testData/codegen/box/inlineClasses/javaInterop/methodWithInlineClassInheritedBothFromJavaAndKotlin.kt"); + } + + @Test + @TestMetadata("methodWithInlineClassInheritedInJavaOverriddenInKotlin.kt") + public void testMethodWithInlineClassInheritedInJavaOverriddenInKotlin() { + runTest("compiler/testData/codegen/box/inlineClasses/javaInterop/methodWithInlineClassInheritedInJavaOverriddenInKotlin.kt"); + } + + @Test + @TestMetadata("oldFunctionMangling.kt") + public void testOldFunctionMangling() { + runTest("compiler/testData/codegen/box/inlineClasses/javaInterop/oldFunctionMangling.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods") + @TestDataPath("$PROJECT_ROOT") + public class Jvm8DefaultInterfaceMethods { + @Test + public void testAllFilesPresentInJvm8DefaultInterfaceMethods() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineClassInheritingDefaultMethod.kt") + public void testInlineClassInheritingDefaultMethod() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/inlineClassInheritingDefaultMethod.kt"); + } + + @Test + @TestMetadata("inlineClassInheritingDefaultMethodAll.kt") + public void testInlineClassInheritingDefaultMethodAll() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/inlineClassInheritingDefaultMethodAll.kt"); + } + + @Test + @TestMetadata("inlineClassInheritingDefaultMethodAllGeneric.kt") + public void testInlineClassInheritingDefaultMethodAllGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/inlineClassInheritingDefaultMethodAllGeneric.kt"); + } + + @Test + @TestMetadata("inlineClassInheritingDefaultMethodGeneric.kt") + public void testInlineClassInheritingDefaultMethodGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/inlineClassInheritingDefaultMethodGeneric.kt"); + } + + @Test + @TestMetadata("javaDefaultMethod.kt") + public void testJavaDefaultMethod() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/javaDefaultMethod.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("javaDefaultMethodGeneric.kt") + public void testJavaDefaultMethodGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/javaDefaultMethodGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("javaDefaultMethodOverriddenByKotlin.kt") + public void testJavaDefaultMethodOverriddenByKotlin() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/javaDefaultMethodOverriddenByKotlin.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("javaDefaultMethodOverriddenByKotlinGeneric.kt") + public void testJavaDefaultMethodOverriddenByKotlinGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/javaDefaultMethodOverriddenByKotlinGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultAll.kt") + public void testJvmDefaultAll() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultAll.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultAllGeneric.kt") + public void testJvmDefaultAllGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultAllGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultAllPrimaryProperty.kt") + public void testJvmDefaultAllPrimaryProperty() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultAllPrimaryProperty.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultAllPrimaryPropertyGeneric.kt") + public void testJvmDefaultAllPrimaryPropertyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultAllPrimaryPropertyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultAllProperty.kt") + public void testJvmDefaultAllProperty() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultAllProperty.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultAllPropertyGeneric.kt") + public void testJvmDefaultAllPropertyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultAllPropertyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultGeneric.kt") + public void testJvmDefaultGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultGenericGeneric.kt") + public void testJvmDefaultGenericGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultGenericGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultSafeCall.kt") + public void testJvmDefaultSafeCall() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultSafeCall.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultSafeCallGeneric.kt") + public void testJvmDefaultSafeCallGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultSafeCallGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultSmartCast.kt") + public void testJvmDefaultSmartCast() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultSmartCast.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultSmartCastGeneric.kt") + public void testJvmDefaultSmartCastGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultSmartCastGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultSuspend.kt") + public void testJvmDefaultSuspend() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultSuspend.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("jvmDefaultSuspendGeneric.kt") + public void testJvmDefaultSuspendGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/jvm8DefaultInterfaceMethods/jvmDefaultSuspendGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/propertyDelegation") + @TestDataPath("$PROJECT_ROOT") + public class PropertyDelegation { + @Test + public void testAllFilesPresentInPropertyDelegation() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/propertyDelegation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("captureLocalVarDelegatedToInlineClass.kt") + public void testCaptureLocalVarDelegatedToInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/captureLocalVarDelegatedToInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("captureLocalVarDelegatedToInlineClassGeneric.kt") + public void testCaptureLocalVarDelegatedToInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/captureLocalVarDelegatedToInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateClassVarToInlineClass.kt") + public void testDelegateClassVarToInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateClassVarToInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateClassVarToInlineClassGeneric.kt") + public void testDelegateClassVarToInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateClassVarToInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateClassVarToInlineClassWithProvideDelegate.kt") + public void testDelegateClassVarToInlineClassWithProvideDelegate() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateClassVarToInlineClassWithProvideDelegate.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateClassVarToInlineClassWithProvideDelegateGeneric.kt") + public void testDelegateClassVarToInlineClassWithProvideDelegateGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateClassVarToInlineClassWithProvideDelegateGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateCompanionVarToInlineClass.kt") + public void testDelegateCompanionVarToInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateCompanionVarToInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateCompanionVarToInlineClassGeneric.kt") + public void testDelegateCompanionVarToInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateCompanionVarToInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateJvmStaticCompanionVarToInlineClass.kt") + public void testDelegateJvmStaticCompanionVarToInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateJvmStaticCompanionVarToInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateJvmStaticCompanionVarToInlineClassGeneric.kt") + public void testDelegateJvmStaticCompanionVarToInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateJvmStaticCompanionVarToInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateLocalVarToInlineClass.kt") + public void testDelegateLocalVarToInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateLocalVarToInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateLocalVarToInlineClassGeneric.kt") + public void testDelegateLocalVarToInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateLocalVarToInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateObjectVarToInlineClass.kt") + public void testDelegateObjectVarToInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateObjectVarToInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateObjectVarToInlineClassGeneric.kt") + public void testDelegateObjectVarToInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateObjectVarToInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegatePrivateCompanionVarToInlineClass.kt") + public void testDelegatePrivateCompanionVarToInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegatePrivateCompanionVarToInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegatePrivateCompanionVarToInlineClassGeneric.kt") + public void testDelegatePrivateCompanionVarToInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegatePrivateCompanionVarToInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateTopLevelVarToInlineClass.kt") + public void testDelegateTopLevelVarToInlineClass() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateTopLevelVarToInlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegateTopLevelVarToInlineClassGeneric.kt") + public void testDelegateTopLevelVarToInlineClassGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegateTopLevelVarToInlineClassGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegatedPropertyOfInlineClassType.kt") + public void testDelegatedPropertyOfInlineClassType() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegatedPropertyOfInlineClassType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("delegatedPropertyOfInlineClassTypeGeneric.kt") + public void testDelegatedPropertyOfInlineClassTypeGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/delegatedPropertyOfInlineClassTypeGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27070.kt") + public void testKt27070() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/kt27070.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt27070Generic.kt") + public void testKt27070Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/kt27070Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt42933.kt") + public void testKt42933() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/kt42933.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("kt42933Generic.kt") + public void testKt42933Generic() { + runTest("compiler/testData/codegen/box/inlineClasses/propertyDelegation/kt42933Generic.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/result") + @TestDataPath("$PROJECT_ROOT") + public class Result { + @Test + public void testAllFilesPresentInResult() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/result"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("directCall1.kt") + public void testDirectCall1() { + runTest("compiler/testData/codegen/box/inlineClasses/result/directCall1.kt"); + } + + @Test + @TestMetadata("directCall2.kt") + public void testDirectCall2() { + runTest("compiler/testData/codegen/box/inlineClasses/result/directCall2.kt"); + } + + @Test + @TestMetadata("doubleOverride.kt") + public void testDoubleOverride() { + runTest("compiler/testData/codegen/box/inlineClasses/result/doubleOverride.kt"); + } + + @Test + @TestMetadata("extensionOverride.kt") + public void testExtensionOverride() { + runTest("compiler/testData/codegen/box/inlineClasses/result/extensionOverride.kt"); + } + + @Test + @TestMetadata("inlineMethodOnResult.kt") + public void testInlineMethodOnResult() { + runTest("compiler/testData/codegen/box/inlineClasses/result/inlineMethodOnResult.kt"); + } + + @Test + @TestMetadata("lambdaTakesResultThroughBridge.kt") + public void testLambdaTakesResultThroughBridge() { + runTest("compiler/testData/codegen/box/inlineClasses/result/lambdaTakesResultThroughBridge.kt"); + } + + @Test + @TestMetadata("returnGenericMultiModule.kt") + public void testReturnGenericMultiModule() { + runTest("compiler/testData/codegen/box/inlineClasses/result/returnGenericMultiModule.kt"); + } + + @Test + @TestMetadata("returnGenericSingleModule.kt") + public void testReturnGenericSingleModule() { + runTest("compiler/testData/codegen/box/inlineClasses/result/returnGenericSingleModule.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/returnResult") + @TestDataPath("$PROJECT_ROOT") + public class ReturnResult { + @Test + public void testAllFilesPresentInReturnResult() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/returnResult"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("class.kt") + public void testClass() { + runTest("compiler/testData/codegen/box/inlineClasses/returnResult/class.kt"); + } + + @Test + @TestMetadata("classAnyOverride.kt") + public void testClassAnyOverride() { + runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classAnyOverride.kt"); + } + + @Test + @TestMetadata("classGenericOverride.kt") + public void testClassGenericOverride() { + runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classGenericOverride.kt"); + } + + @Test + @TestMetadata("classResultOverride.kt") + public void testClassResultOverride() { + runTest("compiler/testData/codegen/box/inlineClasses/returnResult/classResultOverride.kt"); + } + + @Test + @TestMetadata("interface.kt") + public void testInterface() { + runTest("compiler/testData/codegen/box/inlineClasses/returnResult/interface.kt"); + } + + @Test + @TestMetadata("topLevel.kt") + public void testTopLevel() { + runTest("compiler/testData/codegen/box/inlineClasses/returnResult/topLevel.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter") + @TestDataPath("$PROJECT_ROOT") + public class UnboxGenericParameter { + @Test + public void testAllFilesPresentInUnboxGenericParameter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface") + @TestDataPath("$PROJECT_ROOT") + public class FunInterface { + @Test + public void testAllFilesPresentInFunInterface() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/any.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyGeneric.kt") + public void testAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/anyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/anyN.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyNGeneric.kt") + public void testAnyNGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/anyNGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyNGeneric2.kt") + public void testAnyNGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/anyNGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("iface.kt") + public void testIface() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/iface.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("ifaceChild.kt") + public void testIfaceChild() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/ifaceChild.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("ifaceChildGeneric.kt") + public void testIfaceChildGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/ifaceChildGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("ifaceGeneric.kt") + public void testIfaceGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/ifaceGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("nullableResult.kt") + public void testNullableResult() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/nullableResult.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/primitive.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("primitiveGeneric.kt") + public void testPrimitiveGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/primitiveGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("result.kt") + public void testResult() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/result.kt"); + } + + @Test + @TestMetadata("resultAny.kt") + public void testResultAny() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/resultAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("resultAnyGeneric.kt") + public void testResultAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/resultAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/string.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("stringGeneric.kt") + public void testStringGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/funInterface/stringGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda") + @TestDataPath("$PROJECT_ROOT") + public class Lambda { + @Test + public void testAllFilesPresentInLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/any.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyGeneric.kt") + public void testAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/anyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/anyN.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyNGeneric.kt") + public void testAnyNGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/anyNGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyNGeneric2.kt") + public void testAnyNGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/anyNGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("iface.kt") + public void testIface() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/iface.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("ifaceChild.kt") + public void testIfaceChild() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/ifaceChild.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("ifaceChildGeneric.kt") + public void testIfaceChildGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/ifaceChildGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("ifaceGeneric.kt") + public void testIfaceGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/ifaceGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("nullableResult.kt") + public void testNullableResult() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/nullableResult.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/primitive.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("primitiveGeneric.kt") + public void testPrimitiveGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/primitiveGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("result.kt") + public void testResult() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/result.kt"); + } + + @Test + @TestMetadata("resultAny.kt") + public void testResultAny() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/resultAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("resultAnyGeneric.kt") + public void testResultAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/resultAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/string.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("stringGeneric.kt") + public void testStringGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/stringGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral") + @TestDataPath("$PROJECT_ROOT") + public class ObjectLiteral { + @Test + public void testAllFilesPresentInObjectLiteral() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/any.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyGeneric.kt") + public void testAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/anyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/anyN.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyNGeneric.kt") + public void testAnyNGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/anyNGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("anyNGeneric2.kt") + public void testAnyNGeneric2() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/anyNGeneric2.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("iface.kt") + public void testIface() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/iface.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("ifaceChild.kt") + public void testIfaceChild() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/ifaceChild.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("ifaceChildGeneric.kt") + public void testIfaceChildGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/ifaceChildGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("ifaceGeneric.kt") + public void testIfaceGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/ifaceGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("nullableResult.kt") + public void testNullableResult() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/nullableResult.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/primitive.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("primitiveGeneric.kt") + public void testPrimitiveGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/primitiveGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("result.kt") + public void testResult() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/result.kt"); + } + + @Test + @TestMetadata("resultAny.kt") + public void testResultAny() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/resultAny.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("resultAnyGeneric.kt") + public void testResultAnyGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/resultAnyGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/string.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("stringGeneric.kt") + public void testStringGeneric() { + runTest("compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/objectLiteral/stringGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/innerNested") + @TestDataPath("$PROJECT_ROOT") + public class InnerNested { + @Test + public void testAllFilesPresentInInnerNested() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/innerNested"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("considerPropertyInitValueFromNestedClass.kt") + public void testConsiderPropertyInitValueFromNestedClass() { + runTest("compiler/testData/codegen/box/innerNested/considerPropertyInitValueFromNestedClass.kt"); + } + + @Test + @TestMetadata("createNestedClass.kt") + public void testCreateNestedClass() { + runTest("compiler/testData/codegen/box/innerNested/createNestedClass.kt"); + } + + @Test + @TestMetadata("createdNestedInOuterMember.kt") + public void testCreatedNestedInOuterMember() { + runTest("compiler/testData/codegen/box/innerNested/createdNestedInOuterMember.kt"); + } + + @Test + @TestMetadata("extenderNestedClass.kt") + public void testExtenderNestedClass() { + runTest("compiler/testData/codegen/box/innerNested/extenderNestedClass.kt"); + } + + @Test + @TestMetadata("extensionFun.kt") + public void testExtensionFun() { + runTest("compiler/testData/codegen/box/innerNested/extensionFun.kt"); + } + + @Test + @TestMetadata("extensionToNested.kt") + public void testExtensionToNested() { + runTest("compiler/testData/codegen/box/innerNested/extensionToNested.kt"); + } + + @Test + @TestMetadata("importNestedClass.kt") + public void testImportNestedClass() { + runTest("compiler/testData/codegen/box/innerNested/importNestedClass.kt"); + } + + @Test + @TestMetadata("innerGeneric.kt") + public void testInnerGeneric() { + runTest("compiler/testData/codegen/box/innerNested/innerGeneric.kt"); + } + + @Test + @TestMetadata("innerGenericClassFromJava.kt") + public void testInnerGenericClassFromJava() { + runTest("compiler/testData/codegen/box/innerNested/innerGenericClassFromJava.kt"); + } + + @Test + @TestMetadata("innerImplicitParameter.kt") + public void testInnerImplicitParameter() { + runTest("compiler/testData/codegen/box/innerNested/innerImplicitParameter.kt"); + } + + @Test + @TestMetadata("innerJavaClass.kt") + public void testInnerJavaClass() { + runTest("compiler/testData/codegen/box/innerNested/innerJavaClass.kt"); + } + + @Test + @TestMetadata("innerLabeledThis.kt") + public void testInnerLabeledThis() { + runTest("compiler/testData/codegen/box/innerNested/innerLabeledThis.kt"); + } + + @Test + @TestMetadata("innerSimple.kt") + public void testInnerSimple() { + runTest("compiler/testData/codegen/box/innerNested/innerSimple.kt"); + } + + @Test + @TestMetadata("innerWithDefaultArgument.kt") + public void testInnerWithDefaultArgument() { + runTest("compiler/testData/codegen/box/innerNested/innerWithDefaultArgument.kt"); + } + + @Test + @TestMetadata("innerWithDefaultInner.kt") + public void testInnerWithDefaultInner() { + runTest("compiler/testData/codegen/box/innerNested/innerWithDefaultInner.kt"); + } + + @Test + @TestMetadata("kt3132.kt") + public void testKt3132() { + runTest("compiler/testData/codegen/box/innerNested/kt3132.kt"); + } + + @Test + @TestMetadata("kt3532.kt") + public void testKt3532() { + runTest("compiler/testData/codegen/box/innerNested/kt3532.kt"); + } + + @Test + @TestMetadata("kt3812.kt") + public void testKt3812() { + runTest("compiler/testData/codegen/box/innerNested/kt3812.kt"); + } + + @Test + @TestMetadata("kt3927.kt") + public void testKt3927() { + runTest("compiler/testData/codegen/box/innerNested/kt3927.kt"); + } + + @Test + @TestMetadata("kt4036.kt") + public void testKt4036() { + runTest("compiler/testData/codegen/box/innerNested/kt4036.kt"); + } + + @Test + @TestMetadata("kt46829.kt") + public void testKt46829() { + runTest("compiler/testData/codegen/box/innerNested/kt46829.kt"); + } + + @Test + @TestMetadata("kt5363.kt") + public void testKt5363() { + runTest("compiler/testData/codegen/box/innerNested/kt5363.kt"); + } + + @Test + @TestMetadata("kt62584.kt") + public void testKt62584() { + runTest("compiler/testData/codegen/box/innerNested/kt62584.kt"); + } + + @Test + @TestMetadata("kt63732.kt") + public void testKt63732() { + runTest("compiler/testData/codegen/box/innerNested/kt63732.kt"); + } + + @Test + @TestMetadata("kt6804.kt") + public void testKt6804() { + runTest("compiler/testData/codegen/box/innerNested/kt6804.kt"); + } + + @Test + @TestMetadata("nestedClassInObject.kt") + public void testNestedClassInObject() { + runTest("compiler/testData/codegen/box/innerNested/nestedClassInObject.kt"); + } + + @Test + @TestMetadata("nestedClassObject.kt") + public void testNestedClassObject() { + runTest("compiler/testData/codegen/box/innerNested/nestedClassObject.kt"); + } + + @Test + @TestMetadata("nestedEnumConstant.kt") + public void testNestedEnumConstant() { + runTest("compiler/testData/codegen/box/innerNested/nestedEnumConstant.kt"); + } + + @Test + @TestMetadata("nestedGeneric.kt") + public void testNestedGeneric() { + runTest("compiler/testData/codegen/box/innerNested/nestedGeneric.kt"); + } + + @Test + @TestMetadata("nestedInPackage.kt") + public void testNestedInPackage() { + runTest("compiler/testData/codegen/box/innerNested/nestedInPackage.kt"); + } + + @Test + @TestMetadata("nestedInnerClass.kt") + public void testNestedInnerClass() { + runTest("compiler/testData/codegen/box/innerNested/nestedInnerClass.kt"); + } + + @Test + @TestMetadata("nestedObjects.kt") + public void testNestedObjects() { + runTest("compiler/testData/codegen/box/innerNested/nestedObjects.kt"); + } + + @Test + @TestMetadata("nestedSimple.kt") + public void testNestedSimple() { + runTest("compiler/testData/codegen/box/innerNested/nestedSimple.kt"); + } + + @Test + @TestMetadata("passingOuterRef.kt") + public void testPassingOuterRef() { + runTest("compiler/testData/codegen/box/innerNested/passingOuterRef.kt"); + } + + @Test + @TestMetadata("protectedNestedClass.kt") + public void testProtectedNestedClass() { + runTest("compiler/testData/codegen/box/innerNested/protectedNestedClass.kt"); + } + + @Test + @TestMetadata("protectedNestedClassFromJava.kt") + public void testProtectedNestedClassFromJava() { + runTest("compiler/testData/codegen/box/innerNested/protectedNestedClassFromJava.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/innerNested/superConstructorCall") + @TestDataPath("$PROJECT_ROOT") + public class SuperConstructorCall { + @Test + public void testAllFilesPresentInSuperConstructorCall() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/innerNested/superConstructorCall"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("deepInnerHierarchy.kt") + public void testDeepInnerHierarchy() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/deepInnerHierarchy.kt"); + } + + @Test + @TestMetadata("deepLocalHierarchy.kt") + public void testDeepLocalHierarchy() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/deepLocalHierarchy.kt"); + } + + @Test + @TestMetadata("innerExtendsInnerViaSecondaryConstuctor.kt") + public void testInnerExtendsInnerViaSecondaryConstuctor() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/innerExtendsInnerViaSecondaryConstuctor.kt"); + } + + @Test + @TestMetadata("innerExtendsInnerWithProperOuterCapture.kt") + public void testInnerExtendsInnerWithProperOuterCapture() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/innerExtendsInnerWithProperOuterCapture.kt"); + } + + @Test + @TestMetadata("innerExtendsOuter.kt") + public void testInnerExtendsOuter() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/innerExtendsOuter.kt"); + } + + @Test + @TestMetadata("kt11833_1.kt") + public void testKt11833_1() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/kt11833_1.kt"); + } + + @Test + @TestMetadata("kt11833_2.kt") + public void testKt11833_2() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/kt11833_2.kt"); + } + + @Test + @TestMetadata("localClassOuterDiffersFromInnerOuter.kt") + public void testLocalClassOuterDiffersFromInnerOuter() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/localClassOuterDiffersFromInnerOuter.kt"); + } + + @Test + @TestMetadata("localExtendsInner.kt") + public void testLocalExtendsInner() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/localExtendsInner.kt"); + } + + @Test + @TestMetadata("localExtendsLocalWithClosure.kt") + public void testLocalExtendsLocalWithClosure() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/localExtendsLocalWithClosure.kt"); + } + + @Test + @TestMetadata("localWithClosureExtendsLocalWithClosure.kt") + public void testLocalWithClosureExtendsLocalWithClosure() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/localWithClosureExtendsLocalWithClosure.kt"); + } + + @Test + @TestMetadata("objectExtendsClassDefaultArgument.kt") + public void testObjectExtendsClassDefaultArgument() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsClassDefaultArgument.kt"); + } + + @Test + @TestMetadata("objectExtendsClassVararg.kt") + public void testObjectExtendsClassVararg() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsClassVararg.kt"); + } + + @Test + @TestMetadata("objectExtendsInner.kt") + public void testObjectExtendsInner() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInner.kt"); + } + + @Test + @TestMetadata("objectExtendsInnerDefaultArgument.kt") + public void testObjectExtendsInnerDefaultArgument() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInnerDefaultArgument.kt"); + } + + @Test + @TestMetadata("objectExtendsInnerOfLocalVarargAndDefault.kt") + public void testObjectExtendsInnerOfLocalVarargAndDefault() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInnerOfLocalVarargAndDefault.kt"); + } + + @Test + @TestMetadata("objectExtendsInnerOfLocalWithCapture.kt") + public void testObjectExtendsInnerOfLocalWithCapture() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInnerOfLocalWithCapture.kt"); + } + + @Test + @TestMetadata("objectExtendsInnerWithDelegatingConstructor.kt") + public void testObjectExtendsInnerWithDelegatingConstructor() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsInnerWithDelegatingConstructor.kt"); + } + + @Test + @TestMetadata("objectExtendsLocalCaptureInSuperCall.kt") + public void testObjectExtendsLocalCaptureInSuperCall() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsLocalCaptureInSuperCall.kt"); + } + + @Test + @TestMetadata("objectExtendsLocalWithClosure.kt") + public void testObjectExtendsLocalWithClosure() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsLocalWithClosure.kt"); + } + + @Test + @TestMetadata("objectExtendsLocal_kt16858.kt") + public void testObjectExtendsLocal_kt16858() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/objectExtendsLocal_kt16858.kt"); + } + + @Test + @TestMetadata("objectOuterDiffersFromInnerOuter.kt") + public void testObjectOuterDiffersFromInnerOuter() { + runTest("compiler/testData/codegen/box/innerNested/superConstructorCall/objectOuterDiffersFromInnerOuter.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/instructions") + @TestDataPath("$PROJECT_ROOT") + public class Instructions { + @Test + public void testAllFilesPresentInInstructions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/instructions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/instructions/swap") + @TestDataPath("$PROJECT_ROOT") + public class Swap { + @Test + public void testAllFilesPresentInSwap() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/instructions/swap"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("swapRefToSharedVarInt.kt") + public void testSwapRefToSharedVarInt() { + runTest("compiler/testData/codegen/box/instructions/swap/swapRefToSharedVarInt.kt"); + } + + @Test + @TestMetadata("swapRefToSharedVarLong.kt") + public void testSwapRefToSharedVarLong() { + runTest("compiler/testData/codegen/box/instructions/swap/swapRefToSharedVarLong.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/intrinsics") + @TestDataPath("$PROJECT_ROOT") + public class Intrinsics { + @Test + public void testAllFilesPresentInIntrinsics() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/intrinsics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("charToInt.kt") + public void testCharToInt() { + runTest("compiler/testData/codegen/box/intrinsics/charToInt.kt"); + } + + @Test + @TestMetadata("defaultObjectMapping.kt") + public void testDefaultObjectMapping() { + runTest("compiler/testData/codegen/box/intrinsics/defaultObjectMapping.kt"); + } + + @Test + @TestMetadata("ea35953.kt") + public void testEa35953() { + runTest("compiler/testData/codegen/box/intrinsics/ea35953.kt"); + } + + @Test + @TestMetadata("incWithLabel.kt") + public void testIncWithLabel() { + runTest("compiler/testData/codegen/box/intrinsics/incWithLabel.kt"); + } + + @Test + @TestMetadata("javaObjectType.kt") + public void testJavaObjectType() { + runTest("compiler/testData/codegen/box/intrinsics/javaObjectType.kt"); + } + + @Test + @TestMetadata("javaPrimitiveType.kt") + public void testJavaPrimitiveType() { + runTest("compiler/testData/codegen/box/intrinsics/javaPrimitiveType.kt"); + } + + @Test + @TestMetadata("javaPrimitiveType_UnitAndNothing.kt") + public void testJavaPrimitiveType_UnitAndNothing() { + runTest("compiler/testData/codegen/box/intrinsics/javaPrimitiveType_UnitAndNothing.kt"); + } + + @Test + @TestMetadata("kt10131.kt") + public void testKt10131() { + runTest("compiler/testData/codegen/box/intrinsics/kt10131.kt"); + } + + @Test + @TestMetadata("kt10131a.kt") + public void testKt10131a() { + runTest("compiler/testData/codegen/box/intrinsics/kt10131a.kt"); + } + + @Test + @TestMetadata("kt12125.kt") + public void testKt12125() { + runTest("compiler/testData/codegen/box/intrinsics/kt12125.kt"); + } + + @Test + @TestMetadata("kt12125_2.kt") + public void testKt12125_2() { + runTest("compiler/testData/codegen/box/intrinsics/kt12125_2.kt"); + } + + @Test + @TestMetadata("kt12125_inc.kt") + public void testKt12125_inc() { + runTest("compiler/testData/codegen/box/intrinsics/kt12125_inc.kt"); + } + + @Test + @TestMetadata("kt12125_inc_2.kt") + public void testKt12125_inc_2() { + runTest("compiler/testData/codegen/box/intrinsics/kt12125_inc_2.kt"); + } + + @Test + @TestMetadata("kt52163_boolean.kt") + public void testKt52163_boolean() { + runTest("compiler/testData/codegen/box/intrinsics/kt52163_boolean.kt"); + } + + @Test + @TestMetadata("kt52163_doubleCompareToInt.kt") + public void testKt52163_doubleCompareToInt() { + runTest("compiler/testData/codegen/box/intrinsics/kt52163_doubleCompareToInt.kt"); + } + + @Test + @TestMetadata("kt5937.kt") + public void testKt5937() { + runTest("compiler/testData/codegen/box/intrinsics/kt5937.kt"); + } + + @Test + @TestMetadata("kt8666.kt") + public void testKt8666() { + runTest("compiler/testData/codegen/box/intrinsics/kt8666.kt"); + } + + @Test + @TestMetadata("longRangeWithExplicitDot.kt") + public void testLongRangeWithExplicitDot() { + runTest("compiler/testData/codegen/box/intrinsics/longRangeWithExplicitDot.kt"); + } + + @Test + @TestMetadata("monitorEnterMonitorExit.kt") + public void testMonitorEnterMonitorExit() { + runTest("compiler/testData/codegen/box/intrinsics/monitorEnterMonitorExit.kt"); + } + + @Test + @TestMetadata("nonShortCircuitAnd.kt") + public void testNonShortCircuitAnd() { + runTest("compiler/testData/codegen/box/intrinsics/nonShortCircuitAnd.kt"); + } + + @Test + @TestMetadata("nullPlusString.kt") + public void testNullPlusString() { + runTest("compiler/testData/codegen/box/intrinsics/nullPlusString.kt"); + } + + @Test + @TestMetadata("prefixIncDec.kt") + public void testPrefixIncDec() { + runTest("compiler/testData/codegen/box/intrinsics/prefixIncDec.kt"); + } + + @Test + @TestMetadata("rangeFromCollection.kt") + public void testRangeFromCollection() { + runTest("compiler/testData/codegen/box/intrinsics/rangeFromCollection.kt"); + } + + @Test + @TestMetadata("stringFromCollection.kt") + public void testStringFromCollection() { + runTest("compiler/testData/codegen/box/intrinsics/stringFromCollection.kt"); + } + + @Test + @TestMetadata("throwable.kt") + public void testThrowable() { + runTest("compiler/testData/codegen/box/intrinsics/throwable.kt"); + } + + @Test + @TestMetadata("throwableCallableReference.kt") + public void testThrowableCallableReference() { + runTest("compiler/testData/codegen/box/intrinsics/throwableCallableReference.kt"); + } + + @Test + @TestMetadata("throwableParamOrder.kt") + public void testThrowableParamOrder() { + runTest("compiler/testData/codegen/box/intrinsics/throwableParamOrder.kt"); + } + + @Test + @TestMetadata("tostring.kt") + public void testTostring() { + runTest("compiler/testData/codegen/box/intrinsics/tostring.kt"); + } + + @Test + @TestMetadata("trimMarginWithBlankString.kt") + public void testTrimMarginWithBlankString() { + runTest("compiler/testData/codegen/box/intrinsics/trimMarginWithBlankString.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/invokedynamic") + @TestDataPath("$PROJECT_ROOT") + public class Invokedynamic { + @Test + public void testAllFilesPresentInInvokedynamic() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/invokedynamic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/invokedynamic/lambdas") + @TestDataPath("$PROJECT_ROOT") + public class Lambdas { + @Test + public void testAllFilesPresentInLambdas() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/invokedynamic/lambdas"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anyAnnotationDisablesIndyLambdaGeneration.kt") + public void testAnyAnnotationDisablesIndyLambdaGeneration() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/anyAnnotationDisablesIndyLambdaGeneration.kt"); + } + + @Test + @TestMetadata("bigArityExtLambda.kt") + public void testBigArityExtLambda() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/bigArityExtLambda.kt"); + } + + @Test + @TestMetadata("bigArityLambda.kt") + public void testBigArityLambda() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/bigArityLambda.kt"); + } + + @Test + @TestMetadata("capturedDispatchReceiver.kt") + public void testCapturedDispatchReceiver() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/capturedDispatchReceiver.kt"); + } + + @Test + @TestMetadata("capturedExtensionReceiver.kt") + public void testCapturedExtensionReceiver() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/capturedExtensionReceiver.kt"); + } + + @Test + @TestMetadata("capturingValue.kt") + public void testCapturingValue() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/capturingValue.kt"); + } + + @Test + @TestMetadata("capturingVar.kt") + public void testCapturingVar() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/capturingVar.kt"); + } + + @Test + @TestMetadata("extensionLambda.kt") + public void testExtensionLambda() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/extensionLambda.kt"); + } + + @Test + @TestMetadata("genericLambdaSignature.kt") + public void testGenericLambdaSignature() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/genericLambdaSignature.kt"); + } + + @Test + @TestMetadata("jvmSerializableLambda.kt") + public void testJvmSerializableLambda() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/jvmSerializableLambda.kt"); + } + + @Test + @TestMetadata("kt52875.kt") + public void testKt52875() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/kt52875.kt"); + } + + @Test + @TestMetadata("lambdaMetadataFactoryIsNotUsed.kt") + public void testLambdaMetadataFactoryIsNotUsed() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/lambdaMetadataFactoryIsNotUsed.kt"); + } + + @Test + @TestMetadata("lambdaMetafactoryIsUsed.kt") + public void testLambdaMetafactoryIsUsed() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/lambdaMetafactoryIsUsed.kt"); + } + + @Test + @TestMetadata("lambdaSerializable.kt") + public void testLambdaSerializable() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/lambdaSerializable.kt"); + } + + @Test + @TestMetadata("lambdaToSting.kt") + public void testLambdaToSting() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/lambdaToSting.kt"); + } + + @Test + @TestMetadata("nestedIndyLambdas.kt") + public void testNestedIndyLambdas() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/nestedIndyLambdas.kt"); + } + + @Test + @TestMetadata("nullabilityAssertions.kt") + public void testNullabilityAssertions() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/nullabilityAssertions.kt"); + } + + @Test + @TestMetadata("primitiveValueParameters.kt") + public void testPrimitiveValueParameters() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/primitiveValueParameters.kt"); + } + + @Test + @TestMetadata("simpleIndyLambda.kt") + public void testSimpleIndyLambda() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/simpleIndyLambda.kt"); + } + + @Test + @TestMetadata("suspendLambda.kt") + public void testSuspendLambda() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/suspendLambda.kt"); + } + + @Test + @TestMetadata("voidReturnType.kt") + public void testVoidReturnType() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/voidReturnType.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/invokedynamic/lambdas/inlineClassInSignature") + @TestDataPath("$PROJECT_ROOT") + public class InlineClassInSignature { + @Test + public void testAllFilesPresentInInlineClassInSignature() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/invokedynamic/lambdas/inlineClassInSignature"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("lambdaWithInlineAny.kt") + public void testLambdaWithInlineAny() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/inlineClassInSignature/lambdaWithInlineAny.kt"); + } + + @Test + @TestMetadata("lambdaWithInlineInt.kt") + public void testLambdaWithInlineInt() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/inlineClassInSignature/lambdaWithInlineInt.kt"); + } + + @Test + @TestMetadata("lambdaWithInlineNAny.kt") + public void testLambdaWithInlineNAny() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/inlineClassInSignature/lambdaWithInlineNAny.kt"); + } + + @Test + @TestMetadata("lambdaWithInlineNInt.kt") + public void testLambdaWithInlineNInt() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/inlineClassInSignature/lambdaWithInlineNInt.kt"); + } + + @Test + @TestMetadata("lambdaWithInlineNString.kt") + public void testLambdaWithInlineNString() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/inlineClassInSignature/lambdaWithInlineNString.kt"); + } + + @Test + @TestMetadata("lambdaWithInlineString.kt") + public void testLambdaWithInlineString() { + runTest("compiler/testData/codegen/box/invokedynamic/lambdas/inlineClassInSignature/lambdaWithInlineString.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/invokedynamic/sam") + @TestDataPath("$PROJECT_ROOT") + public class Sam { + @Test + public void testAllFilesPresentInSam() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/invokedynamic/sam"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundFunctionReferenceEquality.kt") + public void testBoundFunctionReferenceEquality() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/boundFunctionReferenceEquality.kt"); + } + + @Test + @TestMetadata("boundReference.kt") + public void testBoundReference() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/boundReference.kt"); + } + + @Test + @TestMetadata("builtinMemberReference.kt") + public void testBuiltinMemberReference() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/builtinMemberReference.kt"); + } + + @Test + @TestMetadata("capturedDispatchReceiver.kt") + public void testCapturedDispatchReceiver() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/capturedDispatchReceiver.kt"); + } + + @Test + @TestMetadata("capturedExtensionReceiver.kt") + public void testCapturedExtensionReceiver() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/capturedExtensionReceiver.kt"); + } + + @Test + @TestMetadata("capturingIndyFunInterface.kt") + public void testCapturingIndyFunInterface() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/capturingIndyFunInterface.kt"); + } + + @Test + @TestMetadata("capturingIndySam.kt") + public void testCapturingIndySam() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/capturingIndySam.kt"); + } + + @Test + @TestMetadata("capturingVar.kt") + public void testCapturingVar() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/capturingVar.kt"); + } + + @Test + @TestMetadata("constructorReference.kt") + public void testConstructorReference() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/constructorReference.kt"); + } + + @Test + @TestMetadata("covariantOverrideWithPrimitive.kt") + public void testCovariantOverrideWithPrimitive() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/covariantOverrideWithPrimitive.kt"); + } + + @Test + @TestMetadata("enhancedNullabilityMix.kt") + public void testEnhancedNullabilityMix() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/enhancedNullabilityMix.kt"); + } + + @Test + @TestMetadata("genericFunInterface.kt") + public void testGenericFunInterface() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/genericFunInterface.kt"); + } + + @Test + @TestMetadata("genericFunInterfaceWithPrimitive.kt") + public void testGenericFunInterfaceWithPrimitive() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/genericFunInterfaceWithPrimitive.kt"); + } + + @Test + @TestMetadata("genericLambdaSignature.kt") + public void testGenericLambdaSignature() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/genericLambdaSignature.kt"); + } + + @Test + @TestMetadata("inlineFunWithPrivateMethod.kt") + public void testInlineFunWithPrivateMethod() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineFunWithPrivateMethod.kt"); + } + + @Test + @TestMetadata("inlineOnly.kt") + public void testInlineOnly() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineOnly.kt"); + } + + @Test + @TestMetadata("insideInitBlock.kt") + public void testInsideInitBlock() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/insideInitBlock.kt"); + } + + @Test + @TestMetadata("intReturnTypeAsNumber.kt") + public void testIntReturnTypeAsNumber() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/intReturnTypeAsNumber.kt"); + } + + @Test + @TestMetadata("kt45779.kt") + public void testKt45779() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/kt45779.kt"); + } + + @Test + @TestMetadata("kt47510.kt") + public void testKt47510() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/kt47510.kt"); + } + + @Test + @TestMetadata("kt51282.kt") + public void testKt51282() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/kt51282.kt"); + } + + @Test + @TestMetadata("kt512832_inherit_multifile_parts.kt") + public void testKt512832_inherit_multifile_parts() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/kt512832_inherit_multifile_parts.kt"); + } + + @Test + @TestMetadata("kt51868_contravariantGenericSam.kt") + public void testKt51868_contravariantGenericSam() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/kt51868_contravariantGenericSam.kt"); + } + + @Test + @TestMetadata("kt52040_severalProxyFunsInInit.kt") + public void testKt52040_severalProxyFunsInInit() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/kt52040_severalProxyFunsInInit.kt"); + } + + @Test + @TestMetadata("nullabilityAssertions.kt") + public void testNullabilityAssertions() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/nullabilityAssertions.kt"); + } + + @Test + @TestMetadata("possibleOverrideClash.kt") + public void testPossibleOverrideClash() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/possibleOverrideClash.kt"); + } + + @Test + @TestMetadata("primitiveVsWrapperInSam.kt") + public void testPrimitiveVsWrapperInSam() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/primitiveVsWrapperInSam.kt"); + } + + @Test + @TestMetadata("reifiedTypeParameter.kt") + public void testReifiedTypeParameter() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/reifiedTypeParameter.kt"); + } + + @Test + @TestMetadata("samConversionInsideSamConvertedLambda.kt") + public void testSamConversionInsideSamConvertedLambda() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/samConversionInsideSamConvertedLambda.kt"); + } + + @Test + @TestMetadata("samConversionOnFunctionReference.kt") + public void testSamConversionOnFunctionReference() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/samConversionOnFunctionReference.kt"); + } + + @Test + @TestMetadata("samExtFunWithCapturingLambda.kt") + public void testSamExtFunWithCapturingLambda() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/samExtFunWithCapturingLambda.kt"); + } + + @Test + @TestMetadata("serializableSam1.kt") + public void testSerializableSam1() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/serializableSam1.kt"); + } + + @Test + @TestMetadata("serializableSam2.kt") + public void testSerializableSam2() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/serializableSam2.kt"); + } + + @Test + @TestMetadata("simpleFunInterfaceConstructor.kt") + public void testSimpleFunInterfaceConstructor() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/simpleFunInterfaceConstructor.kt"); + } + + @Test + @TestMetadata("simpleIndyFunInterface.kt") + public void testSimpleIndyFunInterface() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/simpleIndyFunInterface.kt"); + } + + @Test + @TestMetadata("simpleIndySam.kt") + public void testSimpleIndySam() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/simpleIndySam.kt"); + } + + @Test + @TestMetadata("starProjectionSam.kt") + public void testStarProjectionSam() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/starProjectionSam.kt"); + } + + @Test + @TestMetadata("streamApi1.kt") + public void testStreamApi1() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/streamApi1.kt"); + } + + @Test + @TestMetadata("streamApi2.kt") + public void testStreamApi2() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/streamApi2.kt"); + } + + @Test + @TestMetadata("suspendFunInterface.kt") + public void testSuspendFunInterface() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/suspendFunInterface.kt"); + } + + @Test + @TestMetadata("unboundFunctionReferenceEquality.kt") + public void testUnboundFunctionReferenceEquality() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/unboundFunctionReferenceEquality.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/invokedynamic/sam/functionExprToJavaInterface") + @TestDataPath("$PROJECT_ROOT") + public class FunctionExprToJavaInterface { + @Test + public void testAllFilesPresentInFunctionExprToJavaInterface() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/invokedynamic/sam/functionExprToJavaInterface"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("capturedSamArgument.kt") + public void testCapturedSamArgument() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionExprToJavaInterface/capturedSamArgument.kt"); + } + + @Test + @TestMetadata("capturingLambda.kt") + public void testCapturingLambda() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionExprToJavaInterface/capturingLambda.kt"); + } + + @Test + @TestMetadata("extensionLambda1.kt") + public void testExtensionLambda1() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionExprToJavaInterface/extensionLambda1.kt"); + } + + @Test + @TestMetadata("extensionLambda2.kt") + public void testExtensionLambda2() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionExprToJavaInterface/extensionLambda2.kt"); + } + + @Test + @TestMetadata("genericSam1.kt") + public void testGenericSam1() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionExprToJavaInterface/genericSam1.kt"); + } + + @Test + @TestMetadata("genericSam2.kt") + public void testGenericSam2() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionExprToJavaInterface/genericSam2.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionExprToJavaInterface/simple.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface") + @TestDataPath("$PROJECT_ROOT") + public class FunctionRefToJavaInterface { + @Test + @TestMetadata("adaptedFunRefWithCoercionToUnit.kt") + public void testAdaptedFunRefWithCoercionToUnit() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/adaptedFunRefWithCoercionToUnit.kt"); + } + + @Test + @TestMetadata("adaptedFunRefWithDefaultParameters.kt") + public void testAdaptedFunRefWithDefaultParameters() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/adaptedFunRefWithDefaultParameters.kt"); + } + + @Test + @TestMetadata("adaptedFunRefWithVararg.kt") + public void testAdaptedFunRefWithVararg() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/adaptedFunRefWithVararg.kt"); + } + + @Test + public void testAllFilesPresentInFunctionRefToJavaInterface() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundExtFun.kt") + public void testBoundExtFun() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/boundExtFun.kt"); + } + + @Test + @TestMetadata("boundInnerConstructorRef.kt") + public void testBoundInnerConstructorRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/boundInnerConstructorRef.kt"); + } + + @Test + @TestMetadata("boundLocalExtFun.kt") + public void testBoundLocalExtFun() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/boundLocalExtFun.kt"); + } + + @Test + @TestMetadata("boundMemberRef.kt") + public void testBoundMemberRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/boundMemberRef.kt"); + } + + @Test + @TestMetadata("boundRefToSuperClassMethod.kt") + public void testBoundRefToSuperClassMethod() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/boundRefToSuperClassMethod.kt"); + } + + @Test + @TestMetadata("boundRefToSuperInterfaceMethod.kt") + public void testBoundRefToSuperInterfaceMethod() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/boundRefToSuperInterfaceMethod.kt"); + } + + @Test + @TestMetadata("constructorRef.kt") + public void testConstructorRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/constructorRef.kt"); + } + + @Test + @TestMetadata("enhancedNullability.kt") + public void testEnhancedNullability() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/enhancedNullability.kt"); + } + + @Test + @TestMetadata("genericBoundInnerConstructorRef.kt") + public void testGenericBoundInnerConstructorRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/genericBoundInnerConstructorRef.kt"); + } + + @Test + @TestMetadata("genericFunRef.kt") + public void testGenericFunRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/genericFunRef.kt"); + } + + @Test + @TestMetadata("genericInnerConstructorRef.kt") + public void testGenericInnerConstructorRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/genericInnerConstructorRef.kt"); + } + + @Test + @TestMetadata("highOrderFunRef.kt") + public void testHighOrderFunRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/highOrderFunRef.kt"); + } + + @Test + @TestMetadata("inlineFunRef.kt") + public void testInlineFunRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/inlineFunRef.kt"); + } + + @Test + @TestMetadata("inlineFunWithReifiedTypeParameterRef.kt") + public void testInlineFunWithReifiedTypeParameterRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/inlineFunWithReifiedTypeParameterRef.kt"); + } + + @Test + @TestMetadata("inlineHighOrderFunRef.kt") + public void testInlineHighOrderFunRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/inlineHighOrderFunRef.kt"); + } + + @Test + @TestMetadata("innerConstructorRef.kt") + public void testInnerConstructorRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/innerConstructorRef.kt"); + } + + @Test + @TestMetadata("intReturnTypeAsNumber.kt") + public void testIntReturnTypeAsNumber() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/intReturnTypeAsNumber.kt"); + } + + @Test + @TestMetadata("interfaceMemberRef.kt") + public void testInterfaceMemberRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/interfaceMemberRef.kt"); + } + + @Test + @TestMetadata("kt45581.kt") + public void testKt45581() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/kt45581.kt"); + } + + @Test + @TestMetadata("kt46408.kt") + public void testKt46408() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/kt46408.kt"); + } + + @Test + @TestMetadata("kt49613.kt") + public void testKt49613() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/kt49613.kt"); + } + + @Test + @TestMetadata("kt50856.kt") + public void testKt50856() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/kt50856.kt"); + } + + @Test + @TestMetadata("localFunction1.kt") + public void testLocalFunction1() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/localFunction1.kt"); + } + + @Test + @TestMetadata("localFunction2.kt") + public void testLocalFunction2() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/localFunction2.kt"); + } + + @Test + @TestMetadata("memberRef.kt") + public void testMemberRef() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/memberRef.kt"); + } + + @Test + @TestMetadata("multifileClassMemberFromStdlib.kt") + public void testMultifileClassMemberFromStdlib() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/multifileClassMemberFromStdlib.kt"); + } + + @Test + @TestMetadata("multipleProxyWrappersForSameFunction.kt") + public void testMultipleProxyWrappersForSameFunction() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/multipleProxyWrappersForSameFunction.kt"); + } + + @Test + @TestMetadata("nonTrivialReceiver.kt") + public void testNonTrivialReceiver() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/nonTrivialReceiver.kt"); + } + + @Test + @TestMetadata("nothingReturnTypeAsObject.kt") + public void testNothingReturnTypeAsObject() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/nothingReturnTypeAsObject.kt"); + } + + @Test + @TestMetadata("nothingReturnTypeAsString.kt") + public void testNothingReturnTypeAsString() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/nothingReturnTypeAsString.kt"); + } + + @Test + @TestMetadata("nullableNothingReturnTypeAsObject.kt") + public void testNullableNothingReturnTypeAsObject() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/nullableNothingReturnTypeAsObject.kt"); + } + + @Test + @TestMetadata("nullableNothingReturnTypeAsString.kt") + public void testNullableNothingReturnTypeAsString() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/nullableNothingReturnTypeAsString.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/simple.kt"); + } + + @Test + @TestMetadata("voidReturnTypeAsObject.kt") + public void testVoidReturnTypeAsObject() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/voidReturnTypeAsObject.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/specialFunctions") + @TestDataPath("$PROJECT_ROOT") + public class SpecialFunctions { + @Test + public void testAllFilesPresentInSpecialFunctions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/specialFunctions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anyNToString.kt") + public void testAnyNToString() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/specialFunctions/anyNToString.kt"); + } + + @Test + @TestMetadata("arrayConstructor.kt") + public void testArrayConstructor() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/specialFunctions/arrayConstructor.kt"); + } + + @Test + @TestMetadata("arrayOf.kt") + public void testArrayOf() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/specialFunctions/arrayOf.kt"); + } + + @Test + @TestMetadata("charArrayOf.kt") + public void testCharArrayOf() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/specialFunctions/charArrayOf.kt"); + } + + @Test + @TestMetadata("enumValueOf.kt") + public void testEnumValueOf() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/specialFunctions/enumValueOf.kt"); + } + + @Test + @TestMetadata("enumValues.kt") + public void testEnumValues() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/specialFunctions/enumValues.kt"); + } + + @Test + @TestMetadata("intArrayOf.kt") + public void testIntArrayOf() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/specialFunctions/intArrayOf.kt"); + } + + @Test + @TestMetadata("intPlus.kt") + public void testIntPlus() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/specialFunctions/intPlus.kt"); + } + + @Test + @TestMetadata("stringNPlus.kt") + public void testStringNPlus() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/specialFunctions/stringNPlus.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/withAccessor") + @TestDataPath("$PROJECT_ROOT") + public class WithAccessor { + @Test + public void testAllFilesPresentInWithAccessor() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/withAccessor"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("privateBoundOuterClassMemberFun.kt") + public void testPrivateBoundOuterClassMemberFun() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/withAccessor/privateBoundOuterClassMemberFun.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectMember.kt") + public void testPrivateCompanionObjectMember() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/withAccessor/privateCompanionObjectMember.kt"); + } + + @Test + @TestMetadata("privateOuterClassConstructor.kt") + public void testPrivateOuterClassConstructor() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/withAccessor/privateOuterClassConstructor.kt"); + } + + @Test + @TestMetadata("privateOuterClassMemberFun.kt") + public void testPrivateOuterClassMemberFun() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/withAccessor/privateOuterClassMemberFun.kt"); + } + + @Test + @TestMetadata("privateTopLevelExtFun.kt") + public void testPrivateTopLevelExtFun() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/withAccessor/privateTopLevelExtFun.kt"); + } + + @Test + @TestMetadata("privateTopLevelFun.kt") + public void testPrivateTopLevelFun() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/withAccessor/privateTopLevelFun.kt"); + } + + @Test + @TestMetadata("protectedCompanionObjectStaticMember.kt") + public void testProtectedCompanionObjectStaticMember() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/withAccessor/protectedCompanionObjectStaticMember.kt"); + } + + @Test + @TestMetadata("protectedMember.kt") + public void testProtectedMember() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/withAccessor/protectedMember.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature") + @TestDataPath("$PROJECT_ROOT") + public class InlineClassInSignature { + @Test + public void testAllFilesPresentInInlineClassInSignature() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("funInterfaceWithInlineAny.kt") + public void testFunInterfaceWithInlineAny() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature/funInterfaceWithInlineAny.kt"); + } + + @Test + @TestMetadata("funInterfaceWithInlineInt.kt") + public void testFunInterfaceWithInlineInt() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature/funInterfaceWithInlineInt.kt"); + } + + @Test + @TestMetadata("funInterfaceWithInlineNAny.kt") + public void testFunInterfaceWithInlineNAny() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature/funInterfaceWithInlineNAny.kt"); + } + + @Test + @TestMetadata("funInterfaceWithInlineNInt.kt") + public void testFunInterfaceWithInlineNInt() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature/funInterfaceWithInlineNInt.kt"); + } + + @Test + @TestMetadata("funInterfaceWithInlineNString.kt") + public void testFunInterfaceWithInlineNString() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature/funInterfaceWithInlineNString.kt"); + } + + @Test + @TestMetadata("funInterfaceWithInlineString.kt") + public void testFunInterfaceWithInlineString() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature/funInterfaceWithInlineString.kt"); + } + + @Test + @TestMetadata("genericFunInterfaceWithInlineAny.kt") + public void testGenericFunInterfaceWithInlineAny() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature/genericFunInterfaceWithInlineAny.kt"); + } + + @Test + @TestMetadata("genericFunInterfaceWithInlineInt.kt") + public void testGenericFunInterfaceWithInlineInt() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature/genericFunInterfaceWithInlineInt.kt"); + } + + @Test + @TestMetadata("genericFunInterfaceWithInlineNAny.kt") + public void testGenericFunInterfaceWithInlineNAny() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature/genericFunInterfaceWithInlineNAny.kt"); + } + + @Test + @TestMetadata("genericFunInterfaceWithInlineNInt.kt") + public void testGenericFunInterfaceWithInlineNInt() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature/genericFunInterfaceWithInlineNInt.kt"); + } + + @Test + @TestMetadata("genericFunInterfaceWithInlineNString.kt") + public void testGenericFunInterfaceWithInlineNString() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature/genericFunInterfaceWithInlineNString.kt"); + } + + @Test + @TestMetadata("genericFunInterfaceWithInlineString.kt") + public void testGenericFunInterfaceWithInlineString() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/inlineClassInSignature/genericFunInterfaceWithInlineString.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics") + @TestDataPath("$PROJECT_ROOT") + public class SpecializedGenerics { + @Test + public void testAllFilesPresentInSpecializedGenerics() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("covariantOverride.kt") + public void testCovariantOverride() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/covariantOverride.kt"); + } + + @Test + @TestMetadata("covariantOverrideWithNNothing.kt") + public void testCovariantOverrideWithNNothing() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/covariantOverrideWithNNothing.kt"); + } + + @Test + @TestMetadata("genericWithInProjection.kt") + public void testGenericWithInProjection() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/genericWithInProjection.kt"); + } + + @Test + @TestMetadata("genericWithInProjectionWithIndyLambdas.kt") + public void testGenericWithInProjectionWithIndyLambdas() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/genericWithInProjectionWithIndyLambdas.kt"); + } + + @Test + @TestMetadata("genericWithStarProjection.kt") + public void testGenericWithStarProjection() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/genericWithStarProjection.kt"); + } + + @Test + @TestMetadata("inheritedWithChar.kt") + public void testInheritedWithChar() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/inheritedWithChar.kt"); + } + + @Test + @TestMetadata("inheritedWithCharDiamond.kt") + public void testInheritedWithCharDiamond() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/inheritedWithCharDiamond.kt"); + } + + @Test + @TestMetadata("inheritedWithCharExplicitlyOverridden.kt") + public void testInheritedWithCharExplicitlyOverridden() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/inheritedWithCharExplicitlyOverridden.kt"); + } + + @Test + @TestMetadata("inheritedWithInt.kt") + public void testInheritedWithInt() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/inheritedWithInt.kt"); + } + + @Test + @TestMetadata("inheritedWithString.kt") + public void testInheritedWithString() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/inheritedWithString.kt"); + } + + @Test + @TestMetadata("inheritedWithUnit.kt") + public void testInheritedWithUnit() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/inheritedWithUnit.kt"); + } + + @Test + @TestMetadata("mixGenericAndIntArray.kt") + public void testMixGenericAndIntArray() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/mixGenericAndIntArray.kt"); + } + + @Test + @TestMetadata("mixGenericAndString.kt") + public void testMixGenericAndString() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/mixGenericAndString.kt"); + } + + @Test + @TestMetadata("mixGenericArrayAndArrayOfString.kt") + public void testMixGenericArrayAndArrayOfString() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/mixGenericArrayAndArrayOfString.kt"); + } + + @Test + @TestMetadata("mixPrimitiveAndBoxed.kt") + public void testMixPrimitiveAndBoxed() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/mixPrimitiveAndBoxed.kt"); + } + + @Test + @TestMetadata("nothingReturnTypeAsGeneric.kt") + public void testNothingReturnTypeAsGeneric() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/nothingReturnTypeAsGeneric.kt"); + } + + @Test + @TestMetadata("nothingReturnTypeAsString.kt") + public void testNothingReturnTypeAsString() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/nothingReturnTypeAsString.kt"); + } + + @Test + @TestMetadata("specializedWithChar.kt") + public void testSpecializedWithChar() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/specializedWithChar.kt"); + } + + @Test + @TestMetadata("specializedWithCharClass.kt") + public void testSpecializedWithCharClass() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/specializedWithCharClass.kt"); + } + + @Test + @TestMetadata("specializedWithReifiedTypeParameter.kt") + public void testSpecializedWithReifiedTypeParameter() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/specializedWithReifiedTypeParameter.kt"); + } + + @Test + @TestMetadata("specializedWithString.kt") + public void testSpecializedWithString() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/specializedWithString.kt"); + } + + @Test + @TestMetadata("voidReturnTypeAsGeneric.kt") + public void testVoidReturnTypeAsGeneric() { + runTest("compiler/testData/codegen/box/invokedynamic/sam/specializedGenerics/voidReturnTypeAsGeneric.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/invokedynamic/serializable") + @TestDataPath("$PROJECT_ROOT") + public class Serializable { + @Test + public void testAllFilesPresentInSerializable() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/invokedynamic/serializable"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("multipleTopLevelFunRefs.kt") + public void testMultipleTopLevelFunRefs() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/multipleTopLevelFunRefs.kt"); + } + + @Test + @TestMetadata("sameImplMethodDifferentInterfaces.kt") + public void testSameImplMethodDifferentInterfaces() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/sameImplMethodDifferentInterfaces.kt"); + } + + @Test + @TestMetadata("sameInterfaceDifferentCapturedValueTypes.kt") + public void testSameInterfaceDifferentCapturedValueTypes() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/sameInterfaceDifferentCapturedValueTypes.kt"); + } + + @Test + @TestMetadata("sameInterfaceDifferentCapturedValues.kt") + public void testSameInterfaceDifferentCapturedValues() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/sameInterfaceDifferentCapturedValues.kt"); + } + + @Test + @TestMetadata("serializableBoundClassMemberFunRef.kt") + public void testSerializableBoundClassMemberFunRef() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableBoundClassMemberFunRef.kt"); + } + + @Test + @TestMetadata("serializableBoundInnerConstructorRef.kt") + public void testSerializableBoundInnerConstructorRef() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableBoundInnerConstructorRef.kt"); + } + + @Test + @TestMetadata("serializableBoundInterfaceMemberFunRef.kt") + public void testSerializableBoundInterfaceMemberFunRef() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableBoundInterfaceMemberFunRef.kt"); + } + + @Test + @TestMetadata("serializableBoundTopLevelExtensionFunRef.kt") + public void testSerializableBoundTopLevelExtensionFunRef() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableBoundTopLevelExtensionFunRef.kt"); + } + + @Test + @TestMetadata("serializableBoundTopLevelExtensionFunRefPrimitiveReceiver.kt") + public void testSerializableBoundTopLevelExtensionFunRefPrimitiveReceiver() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableBoundTopLevelExtensionFunRefPrimitiveReceiver.kt"); + } + + @Test + @TestMetadata("serializableClassMemberFunRef.kt") + public void testSerializableClassMemberFunRef() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableClassMemberFunRef.kt"); + } + + @Test + @TestMetadata("serializableConstructorRef.kt") + public void testSerializableConstructorRef() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableConstructorRef.kt"); + } + + @Test + @TestMetadata("serializableFakeOverrideFunRef.kt") + public void testSerializableFakeOverrideFunRef() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableFakeOverrideFunRef.kt"); + } + + @Test + @TestMetadata("serializableInnerConstructorRef.kt") + public void testSerializableInnerConstructorRef() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableInnerConstructorRef.kt"); + } + + @Test + @TestMetadata("serializableInterfaceMemberFunRef.kt") + public void testSerializableInterfaceMemberFunRef() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableInterfaceMemberFunRef.kt"); + } + + @Test + @TestMetadata("serializableJavaStaticMethodRef.kt") + public void testSerializableJavaStaticMethodRef() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableJavaStaticMethodRef.kt"); + } + + @Test + @TestMetadata("serializableLambda.kt") + public void testSerializableLambda() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableLambda.kt"); + } + + @Test + @TestMetadata("serializableLambdaCapturingBoxedInlineClassAny.kt") + public void testSerializableLambdaCapturingBoxedInlineClassAny() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableLambdaCapturingBoxedInlineClassAny.kt"); + } + + @Test + @TestMetadata("serializableLambdaCapturingInlineClassAny.kt") + public void testSerializableLambdaCapturingInlineClassAny() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableLambdaCapturingInlineClassAny.kt"); + } + + @Test + @TestMetadata("serializableLambdaCapturingInlineClassInt.kt") + public void testSerializableLambdaCapturingInlineClassInt() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableLambdaCapturingInlineClassInt.kt"); + } + + @Test + @TestMetadata("serializableLambdaCapturingNullableInlineClassAny.kt") + public void testSerializableLambdaCapturingNullableInlineClassAny() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableLambdaCapturingNullableInlineClassAny.kt"); + } + + @Test + @TestMetadata("serializableLambdaToKotlinInterface.kt") + public void testSerializableLambdaToKotlinInterface() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableLambdaToKotlinInterface.kt"); + } + + @Test + @TestMetadata("serializableLambdaWithCapture.kt") + public void testSerializableLambdaWithCapture() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableLambdaWithCapture.kt"); + } + + @Test + @TestMetadata("serializableTopLevelFunRef.kt") + public void testSerializableTopLevelFunRef() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableTopLevelFunRef.kt"); + } + + @Test + @TestMetadata("serializableTopLevelFunRefAsGenericInterface.kt") + public void testSerializableTopLevelFunRefAsGenericInterface() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableTopLevelFunRefAsGenericInterface.kt"); + } + + @Test + @TestMetadata("serializableWithBridge.kt") + public void testSerializableWithBridge() { + runTest("compiler/testData/codegen/box/invokedynamic/serializable/serializableWithBridge.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/involvesIrInterpreter") + @TestDataPath("$PROJECT_ROOT") + public class InvolvesIrInterpreter { + @Test + public void testAllFilesPresentInInvolvesIrInterpreter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/involvesIrInterpreter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationClassWithInner.kt") + public void testAnnotationClassWithInner() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/annotationClassWithInner.kt"); + } + + @Test + @TestMetadata("booleanOperations.kt") + public void testBooleanOperations() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/booleanOperations.kt"); + } + + @Test + @TestMetadata("byteOperations.kt") + public void testByteOperations() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/byteOperations.kt"); + } + + @Test + @TestMetadata("charOperations.kt") + public void testCharOperations() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); + } + + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + + @Test + @TestMetadata("doubleOperations.kt") + public void testDoubleOperations() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/doubleOperations.kt"); + } + + @Test + @TestMetadata("enumRecursiveName.kt") + public void testEnumRecursiveName() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/enumRecursiveName.kt"); + } + + @Test + @TestMetadata("floatOperations.kt") + public void testFloatOperations() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/floatOperations.kt"); + } + + @Test + @TestMetadata("inJavaPackage.kt") + public void testInJavaPackage() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/inJavaPackage.kt"); + } + + @Test + @TestMetadata("intOperations.kt") + public void testIntOperations() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/intOperations.kt"); + } + + @Test + @TestMetadata("jvmFloatDoubleToString.kt") + public void testJvmFloatDoubleToString() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/jvmFloatDoubleToString.kt"); + } + + @Test + @TestMetadata("kt53480.kt") + public void testKt53480() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/kt53480.kt"); + } + + @Test + @TestMetadata("kt55108.kt") + public void testKt55108() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/kt55108.kt"); + } + + @Test + @TestMetadata("kt55866.kt") + public void testKt55866() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/kt55866.kt"); + } + + @Test + @TestMetadata("kt55912.kt") + public void testKt55912() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/kt55912.kt"); + } + + @Test + @TestMetadata("kt56215.kt") + public void testKt56215() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/kt56215.kt"); + } + + @Test + @TestMetadata("kt57028.kt") + public void testKt57028() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/kt57028.kt"); + } + + @Test + @TestMetadata("kt57313.kt") + public void testKt57313() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/kt57313.kt"); + } + + @Test + @TestMetadata("kt58005.kt") + public void testKt58005() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/kt58005.kt"); + } + + @Test + @TestMetadata("longOperations.kt") + public void testLongOperations() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/longOperations.kt"); + } + + @Test + @TestMetadata("objectConstValInAnnotationArgument.kt") + public void testObjectConstValInAnnotationArgument() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/objectConstValInAnnotationArgument.kt"); + } + + @Test + @TestMetadata("referenceNameFromStaticInDifferentModule.kt") + public void testReferenceNameFromStaticInDifferentModule() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/referenceNameFromStaticInDifferentModule.kt"); + } + + @Test + @TestMetadata("shortOperations.kt") + public void testShortOperations() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/shortOperations.kt"); + } + + @Test + @TestMetadata("stdlibConst.kt") + public void testStdlibConst() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/stdlibConst.kt"); + } + + @Test + @TestMetadata("stringConcatenation.kt") + public void testStringConcatenation() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/stringConcatenation.kt"); + } + + @Test + @TestMetadata("stringConcatenationWithObject.kt") + public void testStringConcatenationWithObject() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/stringConcatenationWithObject.kt"); + } + + @Test + @TestMetadata("stringOperations.kt") + public void testStringOperations() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/stringOperations.kt"); + } + + @Test + @TestMetadata("thisPlusString.kt") + public void testThisPlusString() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/thisPlusString.kt"); + } + + @Test + @TestMetadata("thisPlusStringWithObject.kt") + public void testThisPlusStringWithObject() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/thisPlusStringWithObject.kt"); + } + + @Test + @TestMetadata("unsignedConst.kt") + public void testUnsignedConst() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/unsignedConst.kt"); + } + + @Test + @TestMetadata("useCorrectToString.kt") + public void testUseCorrectToString() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/useCorrectToString.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/involvesIrInterpreter/constEvaluationFromJavaWorld") + @TestDataPath("$PROJECT_ROOT") + public class ConstEvaluationFromJavaWorld { + @Test + @TestMetadata("accessComplexConst.kt") + public void testAccessComplexConst() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/constEvaluationFromJavaWorld/accessComplexConst.kt"); + } + + @Test + @TestMetadata("accessTopLevelConst.kt") + public void testAccessTopLevelConst() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/constEvaluationFromJavaWorld/accessTopLevelConst.kt"); + } + + @Test + @TestMetadata("accessTopLevelConstWithCustomFileName.kt") + public void testAccessTopLevelConstWithCustomFileName() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/constEvaluationFromJavaWorld/accessTopLevelConstWithCustomFileName.kt"); + } + + @Test + public void testAllFilesPresentInConstEvaluationFromJavaWorld() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/involvesIrInterpreter/constEvaluationFromJavaWorld"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("differentTypes.kt") + public void testDifferentTypes() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/constEvaluationFromJavaWorld/differentTypes.kt"); + } + + @Test + @TestMetadata("kt57802_1.kt") + public void testKt57802_1() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/constEvaluationFromJavaWorld/kt57802_1.kt"); + } + + @Test + @TestMetadata("kt57802_2.kt") + public void testKt57802_2() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/constEvaluationFromJavaWorld/kt57802_2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst") + @TestDataPath("$PROJECT_ROOT") + public class IntrinsicConst { + @Test + public void testAllFilesPresentInIntrinsicConst() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constTrimIndent.kt") + public void testConstTrimIndent() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst/constTrimIndent.kt"); + } + + @Test + @TestMetadata("constTrimMargin.kt") + public void testConstTrimMargin() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst/constTrimMargin.kt"); + } + + @Test + @TestMetadata("enumName.kt") + public void testEnumName() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst/enumName.kt"); + } + + @Test + @TestMetadata("enumNameWithInit.kt") + public void testEnumNameWithInit() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst/enumNameWithInit.kt"); + } + + @Test + @TestMetadata("equals_after.kt") + public void testEquals_after() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst/equals_after.kt"); + } + + @Test + @TestMetadata("ifConstVal.kt") + public void testIfConstVal() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst/ifConstVal.kt"); + } + + @Test + @TestMetadata("kCallableName.kt") + public void testKCallableName() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst/kCallableName.kt"); + } + + @Test + @TestMetadata("kCallableNameWithSideEffect.kt") + public void testKCallableNameWithSideEffect() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst/kCallableNameWithSideEffect.kt"); + } + + @Test + @TestMetadata("kt53272.kt") + public void testKt53272() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst/kt53272.kt"); + } + + @Test + @TestMetadata("kt58717.kt") + public void testKt58717() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst/kt58717.kt"); + } + + @Test + @TestMetadata("nullableEnumName.kt") + public void testNullableEnumName() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/intrinsicConst/nullableEnumName.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/involvesIrInterpreter/serialization") + @TestDataPath("$PROJECT_ROOT") + public class Serialization { + @Test + public void testAllFilesPresentInSerialization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/involvesIrInterpreter/serialization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationInArguments.kt") + public void testAnnotationInArguments() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/serialization/annotationInArguments.kt"); + } + + @Test + @TestMetadata("annotationSerialization.kt") + public void testAnnotationSerialization() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/serialization/annotationSerialization.kt"); + } + + @Test + @TestMetadata("annotationWithArray.kt") + public void testAnnotationWithArray() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/serialization/annotationWithArray.kt"); + } + + @Test + @TestMetadata("annotationWithDefaults.kt") + public void testAnnotationWithDefaults() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/serialization/annotationWithDefaults.kt"); + } + + @Test + @TestMetadata("nestedTypeAnnotation.kt") + public void testNestedTypeAnnotation() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/serialization/nestedTypeAnnotation.kt"); + } + + @Test + @TestMetadata("typeAnnotation.kt") + public void testTypeAnnotation() { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/serialization/typeAnnotation.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ir") + @TestDataPath("$PROJECT_ROOT") + public class Ir { + @Test + public void testAllFilesPresentInIr() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ir"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousClassLeak.kt") + public void testAnonymousClassLeak() { + runTest("compiler/testData/codegen/box/ir/anonymousClassLeak.kt"); + } + + @Test + @TestMetadata("anonymousObjectInForLoopIteratorAndBody.kt") + public void testAnonymousObjectInForLoopIteratorAndBody() { + runTest("compiler/testData/codegen/box/ir/anonymousObjectInForLoopIteratorAndBody.kt"); + } + + @Test + @TestMetadata("anonymousObjectInGenericFun.kt") + public void testAnonymousObjectInGenericFun() { + runTest("compiler/testData/codegen/box/ir/anonymousObjectInGenericFun.kt"); + } + + @Test + @TestMetadata("anonymousObjectInsideElvis.kt") + public void testAnonymousObjectInsideElvis() { + runTest("compiler/testData/codegen/box/ir/anonymousObjectInsideElvis.kt"); + } + + @Test + @TestMetadata("clashingFakeOverrideSignatures.kt") + public void testClashingFakeOverrideSignatures() { + runTest("compiler/testData/codegen/box/ir/clashingFakeOverrideSignatures.kt"); + } + + @Test + @TestMetadata("classInitializers.kt") + public void testClassInitializers() { + runTest("compiler/testData/codegen/box/ir/classInitializers.kt"); + } + + @Test + @TestMetadata("enumClass.kt") + public void testEnumClass() { + runTest("compiler/testData/codegen/box/ir/enumClass.kt"); + } + + @Test + @TestMetadata("enumClass2.kt") + public void testEnumClass2() { + runTest("compiler/testData/codegen/box/ir/enumClass2.kt"); + } + + @Test + @TestMetadata("enumClass3.kt") + public void testEnumClass3() { + runTest("compiler/testData/codegen/box/ir/enumClass3.kt"); + } + + @Test + @TestMetadata("fileClassInitializers.kt") + public void testFileClassInitializers() { + runTest("compiler/testData/codegen/box/ir/fileClassInitializers.kt"); + } + + @Test + @TestMetadata("genericCompanion.kt") + public void testGenericCompanion() { + runTest("compiler/testData/codegen/box/ir/genericCompanion.kt"); + } + + @Test + @TestMetadata("hashCodeOnGenericSubstitutedWithPrimitive.kt") + public void testHashCodeOnGenericSubstitutedWithPrimitive() { + runTest("compiler/testData/codegen/box/ir/hashCodeOnGenericSubstitutedWithPrimitive.kt"); + } + + @Test + @TestMetadata("kt25405.kt") + public void testKt25405() { + runTest("compiler/testData/codegen/box/ir/kt25405.kt"); + } + + @Test + @TestMetadata("kt29833.kt") + public void testKt29833() { + runTest("compiler/testData/codegen/box/ir/kt29833.kt"); + } + + @Test + @TestMetadata("kt40083.kt") + public void testKt40083() { + runTest("compiler/testData/codegen/box/ir/kt40083.kt"); + } + + @Test + @TestMetadata("kt41765.kt") + public void testKt41765() { + runTest("compiler/testData/codegen/box/ir/kt41765.kt"); + } + + @Test + @TestMetadata("kt52677.kt") + public void testKt52677() { + runTest("compiler/testData/codegen/box/ir/kt52677.kt"); + } + + @Test + @TestMetadata("kt55318.kt") + public void testKt55318() { + runTest("compiler/testData/codegen/box/ir/kt55318.kt"); + } + + @Test + @TestMetadata("lambdaWithLoop.kt") + public void testLambdaWithLoop() { + runTest("compiler/testData/codegen/box/ir/lambdaWithLoop.kt"); + } + + @Test + @TestMetadata("objectClass.kt") + public void testObjectClass() { + runTest("compiler/testData/codegen/box/ir/objectClass.kt"); + } + + @Test + @TestMetadata("recursiveGeneric.kt") + public void testRecursiveGeneric() { + runTest("compiler/testData/codegen/box/ir/recursiveGeneric.kt"); + } + + @Test + @TestMetadata("recursiveGeneric2.kt") + public void testRecursiveGeneric2() { + runTest("compiler/testData/codegen/box/ir/recursiveGeneric2.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/ir/simple.kt"); + } + + @Test + @TestMetadata("suppressConflictingSignatureErrors.kt") + public void testSuppressConflictingSignatureErrors() { + runTest("compiler/testData/codegen/box/ir/suppressConflictingSignatureErrors.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ir/closureConversion") + @TestDataPath("$PROJECT_ROOT") + public class ClosureConversion { + @Test + public void testAllFilesPresentInClosureConversion() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ir/closureConversion"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("closureConversion1.kt") + public void testClosureConversion1() { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion1.kt"); + } + + @Test + @TestMetadata("closureConversion2.kt") + public void testClosureConversion2() { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion2.kt"); + } + + @Test + @TestMetadata("closureConversion3.kt") + public void testClosureConversion3() { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion3.kt"); + } + + @Test + @TestMetadata("closureConversion4.kt") + public void testClosureConversion4() { + runTest("compiler/testData/codegen/box/ir/closureConversion/closureConversion4.kt"); + } + + @Test + @TestMetadata("innerClass1.kt") + public void testInnerClass1() { + runTest("compiler/testData/codegen/box/ir/closureConversion/innerClass1.kt"); + } + + @Test + @TestMetadata("innerClass2.kt") + public void testInnerClass2() { + runTest("compiler/testData/codegen/box/ir/closureConversion/innerClass2.kt"); + } + + @Test + @TestMetadata("mutable1.kt") + public void testMutable1() { + runTest("compiler/testData/codegen/box/ir/closureConversion/mutable1.kt"); + } + + @Test + @TestMetadata("mutablePrimitives.kt") + public void testMutablePrimitives() { + runTest("compiler/testData/codegen/box/ir/closureConversion/mutablePrimitives.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ir/primitiveNumberComparisons") + @TestDataPath("$PROJECT_ROOT") + public class PrimitiveNumberComparisons { + @Test + public void testAllFilesPresentInPrimitiveNumberComparisons() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ir/primitiveNumberComparisons"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("comparableToDouble.kt") + public void testComparableToDouble() { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/comparableToDouble.kt"); + } + + @Test + @TestMetadata("doubleEqeq.kt") + public void testDoubleEqeq() { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/doubleEqeq.kt"); + } + + @Test + @TestMetadata("floatEqeq.kt") + public void testFloatEqeq() { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/floatEqeq.kt"); + } + + @Test + @TestMetadata("mixedNumberTypes.kt") + public void testMixedNumberTypes() { + runTest("compiler/testData/codegen/box/ir/primitiveNumberComparisons/mixedNumberTypes.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ir/privateSignatures") + @TestDataPath("$PROJECT_ROOT") + public class PrivateSignatures { + @Test + public void testAllFilesPresentInPrivateSignatures() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ir/privateSignatures"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("enumEntryArguments.kt") + public void testEnumEntryArguments() { + runTest("compiler/testData/codegen/box/ir/privateSignatures/enumEntryArguments.kt"); + } + + @Test + @TestMetadata("privateLeakThroughInline.kt") + public void testPrivateLeakThroughInline() { + runTest("compiler/testData/codegen/box/ir/privateSignatures/privateLeakThroughInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ir/serializationRegressions") + @TestDataPath("$PROJECT_ROOT") + public class SerializationRegressions { + @Test + public void testAllFilesPresentInSerializationRegressions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ir/serializationRegressions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonFakeOverride.kt") + public void testAnonFakeOverride() { + runTest("compiler/testData/codegen/box/ir/serializationRegressions/anonFakeOverride.kt"); + } + + @Test + @TestMetadata("deepGenericDelegatedProperty.kt") + public void testDeepGenericDelegatedProperty() { + runTest("compiler/testData/codegen/box/ir/serializationRegressions/deepGenericDelegatedProperty.kt"); + } + + @Test + @TestMetadata("dispatchReceiverValue.kt") + public void testDispatchReceiverValue() { + runTest("compiler/testData/codegen/box/ir/serializationRegressions/dispatchReceiverValue.kt"); + } + + @Test + @TestMetadata("genericProperty.kt") + public void testGenericProperty() { + runTest("compiler/testData/codegen/box/ir/serializationRegressions/genericProperty.kt"); + } + + @Test + @TestMetadata("innerClassInEnumEntryClass.kt") + public void testInnerClassInEnumEntryClass() { + runTest("compiler/testData/codegen/box/ir/serializationRegressions/innerClassInEnumEntryClass.kt"); + } + + @Test + @TestMetadata("signatureClash.kt") + public void testSignatureClash() { + runTest("compiler/testData/codegen/box/ir/serializationRegressions/signatureClash.kt"); + } + + @Test + @TestMetadata("transitiveClash.kt") + public void testTransitiveClash() { + runTest("compiler/testData/codegen/box/ir/serializationRegressions/transitiveClash.kt"); + } + + @Test + @TestMetadata("useImportedMember.kt") + public void testUseImportedMember() { + runTest("compiler/testData/codegen/box/ir/serializationRegressions/useImportedMember.kt"); + } + + @Test + @TestMetadata("varAsFunctionCall.kt") + public void testVarAsFunctionCall() { + runTest("compiler/testData/codegen/box/ir/serializationRegressions/varAsFunctionCall.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaFieldAndKotlinProperty") + @TestDataPath("$PROJECT_ROOT") + public class JavaFieldAndKotlinProperty { + @Test + public void testAllFilesPresentInJavaFieldAndKotlinProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaFieldAndKotlinProperty"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("javaCloseFieldAndKotlinProperty.kt") + public void testJavaCloseFieldAndKotlinProperty() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaCloseFieldAndKotlinProperty.kt"); + } + + @Test + @TestMetadata("javaFieldAndCompanionProperty.kt") + public void testJavaFieldAndCompanionProperty() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldAndCompanionProperty.kt"); + } + + @Test + @TestMetadata("javaFieldAndKotlinInvisibleProperty.kt") + public void testJavaFieldAndKotlinInvisibleProperty() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldAndKotlinInvisibleProperty.kt"); + } + + @Test + @TestMetadata("javaFieldAndKotlinInvisiblePropertyViaTypeParameter.kt") + public void testJavaFieldAndKotlinInvisiblePropertyViaTypeParameter() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldAndKotlinInvisiblePropertyViaTypeParameter.kt"); + } + + @Test + @TestMetadata("javaFieldAndKotlinInvisiblePropertyWithGetter.kt") + public void testJavaFieldAndKotlinInvisiblePropertyWithGetter() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldAndKotlinInvisiblePropertyWithGetter.kt"); + } + + @Test + @TestMetadata("javaFieldAndKotlinLateinitProperty.kt") + public void testJavaFieldAndKotlinLateinitProperty() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldAndKotlinLateinitProperty.kt"); + } + + @Test + @TestMetadata("javaFieldAndKotlinPrivateProperty.kt") + public void testJavaFieldAndKotlinPrivateProperty() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldAndKotlinPrivateProperty.kt"); + } + + @Test + @TestMetadata("javaFieldAndKotlinProperty.kt") + public void testJavaFieldAndKotlinProperty() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldAndKotlinProperty.kt"); + } + + @Test + @TestMetadata("javaFieldAndKotlinPropertyReference.kt") + public void testJavaFieldAndKotlinPropertyReference() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldAndKotlinPropertyReference.kt"); + } + + @Test + @TestMetadata("javaFieldAndKotlinPropertyReferenceFromInner.kt") + public void testJavaFieldAndKotlinPropertyReferenceFromInner() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldAndKotlinPropertyReferenceFromInner.kt"); + } + + @Test + @TestMetadata("javaFieldAndKotlinPropertySuperAccess.kt") + public void testJavaFieldAndKotlinPropertySuperAccess() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldAndKotlinPropertySuperAccess.kt"); + } + + @Test + @TestMetadata("javaFieldAndKotlinPropertyWithComplexReceiver.kt") + public void testJavaFieldAndKotlinPropertyWithComplexReceiver() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldAndKotlinPropertyWithComplexReceiver.kt"); + } + + @Test + @TestMetadata("javaFieldAndKotlinPropertyWithSmartcast.kt") + public void testJavaFieldAndKotlinPropertyWithSmartcast() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldAndKotlinPropertyWithSmartcast.kt"); + } + + @Test + @TestMetadata("javaFieldKotlinPropertyJavaField.kt") + public void testJavaFieldKotlinPropertyJavaField() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldKotlinPropertyJavaField.kt"); + } + + @Test + @TestMetadata("javaFieldKotlinPropertyJavaPackagePrivate.kt") + public void testJavaFieldKotlinPropertyJavaPackagePrivate() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaFieldKotlinPropertyJavaPackagePrivate.kt"); + } + + @Test + @TestMetadata("javaInvisibleFieldAndKotlinProperty.kt") + public void testJavaInvisibleFieldAndKotlinProperty() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaInvisibleFieldAndKotlinProperty.kt"); + } + + @Test + @TestMetadata("javaInvisibleFieldAndKotlinPropertyReference.kt") + public void testJavaInvisibleFieldAndKotlinPropertyReference() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaInvisibleFieldAndKotlinPropertyReference.kt"); + } + + @Test + @TestMetadata("javaPackagePrivateClassAndPublicField.kt") + public void testJavaPackagePrivateClassAndPublicField() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaPackagePrivateClassAndPublicField.kt"); + } + + @Test + @TestMetadata("javaPackagePrivateClassExposedViaProtectedStatic.kt") + public void testJavaPackagePrivateClassExposedViaProtectedStatic() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaPackagePrivateClassExposedViaProtectedStatic.kt"); + } + + @Test + @TestMetadata("javaProtectedFieldAndKotlinInvisibleProperty.kt") + public void testJavaProtectedFieldAndKotlinInvisibleProperty() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaProtectedFieldAndKotlinInvisibleProperty.kt"); + } + + @Test + @TestMetadata("javaProtectedFieldAndKotlinInvisiblePropertyReference.kt") + public void testJavaProtectedFieldAndKotlinInvisiblePropertyReference() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaProtectedFieldAndKotlinInvisiblePropertyReference.kt"); + } + + @Test + @TestMetadata("javaProtectedFieldAndKotlinPropertyReference.kt") + public void testJavaProtectedFieldAndKotlinPropertyReference() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaProtectedFieldAndKotlinPropertyReference.kt"); + } + + @Test + @TestMetadata("javaProtectedFieldAnotherPackageReference.kt") + public void testJavaProtectedFieldAnotherPackageReference() { + runTest("compiler/testData/codegen/box/javaFieldAndKotlinProperty/javaProtectedFieldAnotherPackageReference.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaInterop") + @TestDataPath("$PROJECT_ROOT") + public class JavaInterop { + @Test + @TestMetadata("abstractMethodsOfAny.kt") + public void testAbstractMethodsOfAny() { + runTest("compiler/testData/codegen/box/javaInterop/abstractMethodsOfAny.kt"); + } + + @Test + public void testAllFilesPresentInJavaInterop() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaInterop"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("ambiguousJavaVararg.kt") + public void testAmbiguousJavaVararg() { + runTest("compiler/testData/codegen/box/javaInterop/ambiguousJavaVararg.kt"); + } + + @Test + @TestMetadata("conflictingOverloadsForThrowableInheritors.kt") + public void testConflictingOverloadsForThrowableInheritors() { + runTest("compiler/testData/codegen/box/javaInterop/conflictingOverloadsForThrowableInheritors.kt"); + } + + @Test + @TestMetadata("conflictingOverloadsForThrowableInheritors2.kt") + public void testConflictingOverloadsForThrowableInheritors2() { + runTest("compiler/testData/codegen/box/javaInterop/conflictingOverloadsForThrowableInheritors2.kt"); + } + + @Test + @TestMetadata("delegationToJavaDnn.kt") + public void testDelegationToJavaDnn() { + runTest("compiler/testData/codegen/box/javaInterop/delegationToJavaDnn.kt"); + } + + @Test + @TestMetadata("genericSamProjectedOut.kt") + public void testGenericSamProjectedOut() { + runTest("compiler/testData/codegen/box/javaInterop/genericSamProjectedOut.kt"); + } + + @Test + @TestMetadata("genericSamSmartcast.kt") + public void testGenericSamSmartcast() { + runTest("compiler/testData/codegen/box/javaInterop/genericSamSmartcast.kt"); + } + + @Test + @TestMetadata("immutableName.kt") + public void testImmutableName() { + runTest("compiler/testData/codegen/box/javaInterop/immutableName.kt"); + } + + @Test + @TestMetadata("inheritanceWithWildcard.kt") + public void testInheritanceWithWildcard() { + runTest("compiler/testData/codegen/box/javaInterop/inheritanceWithWildcard.kt"); + } + + @Test + @TestMetadata("javaForKotlinOverrideProperty.kt") + public void testJavaForKotlinOverrideProperty() { + runTest("compiler/testData/codegen/box/javaInterop/javaForKotlinOverrideProperty.kt"); + } + + @Test + @TestMetadata("javaInterfaceFieldDirectAccess.kt") + public void testJavaInterfaceFieldDirectAccess() { + runTest("compiler/testData/codegen/box/javaInterop/javaInterfaceFieldDirectAccess.kt"); + } + + @Test + @TestMetadata("javaOuterClassDependsOnInner.kt") + public void testJavaOuterClassDependsOnInner() { + runTest("compiler/testData/codegen/box/javaInterop/javaOuterClassDependsOnInner.kt"); + } + + @Test + @TestMetadata("javaTypeFromAnotherModuleWithRawTypedWildcardBound.kt") + public void testJavaTypeFromAnotherModuleWithRawTypedWildcardBound() { + runTest("compiler/testData/codegen/box/javaInterop/javaTypeFromAnotherModuleWithRawTypedWildcardBound.kt"); + } + + @Test + @TestMetadata("javaTypeFromSameModuleWithRawTypedWildcardBound.kt") + public void testJavaTypeFromSameModuleWithRawTypedWildcardBound() { + runTest("compiler/testData/codegen/box/javaInterop/javaTypeFromSameModuleWithRawTypedWildcardBound.kt"); + } + + @Test + @TestMetadata("kt43217.kt") + public void testKt43217() { + runTest("compiler/testData/codegen/box/javaInterop/kt43217.kt"); + } + + @Test + @TestMetadata("kt48590.kt") + public void testKt48590() { + runTest("compiler/testData/codegen/box/javaInterop/kt48590.kt"); + } + + @Test + @TestMetadata("kt65482.kt") + public void testKt65482() { + runTest("compiler/testData/codegen/box/javaInterop/kt65482.kt"); + } + + @Test + @TestMetadata("lambdaInstanceOf.kt") + public void testLambdaInstanceOf() { + runTest("compiler/testData/codegen/box/javaInterop/lambdaInstanceOf.kt"); + } + + @Test + @TestMetadata("notFoundClasses.kt") + public void testNotFoundClasses() { + runTest("compiler/testData/codegen/box/javaInterop/notFoundClasses.kt"); + } + + @Test + @TestMetadata("overrideWithArrayParameterType.kt") + public void testOverrideWithArrayParameterType() { + runTest("compiler/testData/codegen/box/javaInterop/overrideWithArrayParameterType.kt"); + } + + @Test + @TestMetadata("overrideWithArrayParameterType2.kt") + public void testOverrideWithArrayParameterType2() { + runTest("compiler/testData/codegen/box/javaInterop/overrideWithArrayParameterType2.kt"); + } + + @Test + @TestMetadata("overrideWithArrayParameterTypeNotNull.kt") + public void testOverrideWithArrayParameterTypeNotNull() { + runTest("compiler/testData/codegen/box/javaInterop/overrideWithArrayParameterTypeNotNull.kt"); + } + + @Test + @TestMetadata("overrideWithGenericArrayParameterType.kt") + public void testOverrideWithGenericArrayParameterType() { + runTest("compiler/testData/codegen/box/javaInterop/overrideWithGenericArrayParameterType.kt"); + } + + @Test + @TestMetadata("overrideWithVarargParameterType.kt") + public void testOverrideWithVarargParameterType() { + runTest("compiler/testData/codegen/box/javaInterop/overrideWithVarargParameterType.kt"); + } + + @Test + @TestMetadata("protectedField.kt") + public void testProtectedField() { + runTest("compiler/testData/codegen/box/javaInterop/protectedField.kt"); + } + + @Test + @TestMetadata("samTypeParameter.kt") + public void testSamTypeParameter() { + runTest("compiler/testData/codegen/box/javaInterop/samTypeParameter.kt"); + } + + @Test + @TestMetadata("samUnboundTypeParameter.kt") + public void testSamUnboundTypeParameter() { + runTest("compiler/testData/codegen/box/javaInterop/samUnboundTypeParameter.kt"); + } + + @Test + @TestMetadata("superCallOfPrintStackTrace.kt") + public void testSuperCallOfPrintStackTrace() { + runTest("compiler/testData/codegen/box/javaInterop/superCallOfPrintStackTrace.kt"); + } + + @Test + @TestMetadata("syntheticPropClashingWithJvmField.kt") + public void testSyntheticPropClashingWithJvmField() { + runTest("compiler/testData/codegen/box/javaInterop/syntheticPropClashingWithJvmField.kt"); + } + + @Test + @TestMetadata("syntheticPropOverriddenGetter.kt") + public void testSyntheticPropOverriddenGetter() { + runTest("compiler/testData/codegen/box/javaInterop/syntheticPropOverriddenGetter.kt"); + } + + @Test + @TestMetadata("unresolvedJavaClassInDifferentFile.kt") + public void testUnresolvedJavaClassInDifferentFile() { + runTest("compiler/testData/codegen/box/javaInterop/unresolvedJavaClassInDifferentFile.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaInterop/foreignAnnotationsTests") + @TestDataPath("$PROJECT_ROOT") + public class ForeignAnnotationsTests { + @Test + public void testAllFilesPresentInForeignAnnotationsTests() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/foreignAnnotationsTests"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaInterop/foreignAnnotationsTests/tests") + @TestDataPath("$PROJECT_ROOT") + public class Tests { + @Test + public void testAllFilesPresentInTests() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/foreignAnnotationsTests/tests"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt53041.kt") + public void testKt53041() { + runTest("compiler/testData/codegen/box/javaInterop/foreignAnnotationsTests/tests/kt53041.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaInterop/generics") + @TestDataPath("$PROJECT_ROOT") + public class Generics { + @Test + public void testAllFilesPresentInGenerics() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/generics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("allWildcardsOnClass.kt") + public void testAllWildcardsOnClass() { + runTest("compiler/testData/codegen/box/javaInterop/generics/allWildcardsOnClass.kt"); + } + + @Test + @TestMetadata("covariantOverrideWithDeclarationSiteProjection.kt") + public void testCovariantOverrideWithDeclarationSiteProjection() { + runTest("compiler/testData/codegen/box/javaInterop/generics/covariantOverrideWithDeclarationSiteProjection.kt"); + } + + @Test + @TestMetadata("invariantArgumentsNoWildcard.kt") + public void testInvariantArgumentsNoWildcard() { + runTest("compiler/testData/codegen/box/javaInterop/generics/invariantArgumentsNoWildcard.kt"); + } + + @Test + @TestMetadata("javaNestedSamInterface.kt") + public void testJavaNestedSamInterface() { + runTest("compiler/testData/codegen/box/javaInterop/generics/javaNestedSamInterface.kt"); + } + + @Test + @TestMetadata("kt42824.kt") + public void testKt42824() { + runTest("compiler/testData/codegen/box/javaInterop/generics/kt42824.kt"); + } + + @Test + @TestMetadata("kt42825.kt") + public void testKt42825() { + runTest("compiler/testData/codegen/box/javaInterop/generics/kt42825.kt"); + } + + @Test + @TestMetadata("propertyVarianceConflict.kt") + public void testPropertyVarianceConflict() { + runTest("compiler/testData/codegen/box/javaInterop/generics/propertyVarianceConflict.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaInterop/notNullAssertions") + @TestDataPath("$PROJECT_ROOT") + public class NotNullAssertions { + @Test + public void testAllFilesPresentInNotNullAssertions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/notNullAssertions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("destructuringAssignmentWithNullabilityAssertionOnExtensionReceiver_lv12.kt") + public void testDestructuringAssignmentWithNullabilityAssertionOnExtensionReceiver_lv12() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/destructuringAssignmentWithNullabilityAssertionOnExtensionReceiver_lv12.kt"); + } + + @Test + @TestMetadata("extensionReceiverParameter.kt") + public void testExtensionReceiverParameter() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/extensionReceiverParameter.kt"); + } + + @Test + @TestMetadata("functionAssertion.kt") + public void testFunctionAssertion() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/functionAssertion.kt"); + } + + @Test + @TestMetadata("functionWithBigArity.kt") + public void testFunctionWithBigArity() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/functionWithBigArity.kt"); + } + + @Test + @TestMetadata("incWithNullabilityAssertionOnExtensionReceiver.kt") + public void testIncWithNullabilityAssertionOnExtensionReceiver() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/incWithNullabilityAssertionOnExtensionReceiver.kt"); + } + + @Test + @TestMetadata("incWithNullabilityAssertionOnExtensionReceiverInPrivateOperator.kt") + public void testIncWithNullabilityAssertionOnExtensionReceiverInPrivateOperator() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/incWithNullabilityAssertionOnExtensionReceiverInPrivateOperator.kt"); + } + + @Test + @TestMetadata("kt18911.kt") + public void testKt18911() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/kt18911.kt"); + } + + @Test + @TestMetadata("kt24258.kt") + public void testKt24258() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/kt24258.kt"); + } + + @Test + @TestMetadata("kt24258nn.kt") + public void testKt24258nn() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/kt24258nn.kt"); + } + + @Test + @TestMetadata("localEntities.kt") + public void testLocalEntities() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/localEntities.kt"); + } + + @Test + @TestMetadata("mapPut.kt") + public void testMapPut() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/mapPut.kt"); + } + + @Test + @TestMetadata("nonNullableTypeParameter.kt") + public void testNonNullableTypeParameter() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nonNullableTypeParameter.kt"); + } + + @Test + @TestMetadata("nullabilityAssertionOnExtensionReceiver.kt") + public void testNullabilityAssertionOnExtensionReceiver() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullabilityAssertionOnExtensionReceiver.kt"); + } + + @Test + @TestMetadata("nullabilityAssertionOnInlineFunExtensionReceiver.kt") + public void testNullabilityAssertionOnInlineFunExtensionReceiver() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullabilityAssertionOnInlineFunExtensionReceiver.kt"); + } + + @Test + @TestMetadata("nullabilityAssertionOnMemberExtensionReceiver.kt") + public void testNullabilityAssertionOnMemberExtensionReceiver() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullabilityAssertionOnMemberExtensionReceiver.kt"); + } + + @Test + @TestMetadata("nullabilityAssertionOnPrivateMemberExtensionReceiver.kt") + public void testNullabilityAssertionOnPrivateMemberExtensionReceiver() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullabilityAssertionOnPrivateMemberExtensionReceiver.kt"); + } + + @Test + @TestMetadata("nullableTypeParameter.kt") + public void testNullableTypeParameter() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullableTypeParameter.kt"); + } + + @Test + @TestMetadata("paramAssertionMessage.kt") + public void testParamAssertionMessage() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/paramAssertionMessage.kt"); + } + + @Test + @TestMetadata("privateOperatorParameterAssertions.kt") + public void testPrivateOperatorParameterAssertions() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/privateOperatorParameterAssertions.kt"); + } + + @Test + @TestMetadata("typeParameterWithMixedNullableAndNotNullableBounds.kt") + public void testTypeParameterWithMixedNullableAndNotNullableBounds() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/typeParameterWithMixedNullableAndNotNullableBounds.kt"); + } + + @Test + @TestMetadata("typeParameterWithMultipleNotNullableBounds.kt") + public void testTypeParameterWithMultipleNotNullableBounds() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/typeParameterWithMultipleNotNullableBounds.kt"); + } + + @Test + @TestMetadata("typeParameterWithMultipleNullableBounds.kt") + public void testTypeParameterWithMultipleNullableBounds() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/typeParameterWithMultipleNullableBounds.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaInterop/notNullAssertions/enhancedNullability") + @TestDataPath("$PROJECT_ROOT") + public class EnhancedNullability { + @Test + public void testAllFilesPresentInEnhancedNullability() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/notNullAssertions/enhancedNullability"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inFunctionWithExpressionBody.kt") + public void testInFunctionWithExpressionBody() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/enhancedNullability/inFunctionWithExpressionBody.kt"); + } + + @Test + @TestMetadata("inFunctionWithExpressionBodyWithJavaGeneric.kt") + public void testInFunctionWithExpressionBodyWithJavaGeneric() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/enhancedNullability/inFunctionWithExpressionBodyWithJavaGeneric.kt"); + } + + @Test + @TestMetadata("inLambdaReturnWithExpectedType.kt") + public void testInLambdaReturnWithExpectedType() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/enhancedNullability/inLambdaReturnWithExpectedType.kt"); + } + + @Test + @TestMetadata("inLocalFunctionWithExpressionBody.kt") + public void testInLocalFunctionWithExpressionBody() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/enhancedNullability/inLocalFunctionWithExpressionBody.kt"); + } + + @Test + @TestMetadata("inLocalVariableInitializer.kt") + public void testInLocalVariableInitializer() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/enhancedNullability/inLocalVariableInitializer.kt"); + } + + @Test + @TestMetadata("inMemberPropertyInitializer.kt") + public void testInMemberPropertyInitializer() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/enhancedNullability/inMemberPropertyInitializer.kt"); + } + + @Test + @TestMetadata("inPropertyGetterWithExpressionBody.kt") + public void testInPropertyGetterWithExpressionBody() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/enhancedNullability/inPropertyGetterWithExpressionBody.kt"); + } + + @Test + @TestMetadata("inTopLevelPropertyInitializer.kt") + public void testInTopLevelPropertyInitializer() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/enhancedNullability/inTopLevelPropertyInitializer.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages") + @TestDataPath("$PROJECT_ROOT") + public class ExpressionAssertionMessages { + @Test + public void testAllFilesPresentInExpressionAssertionMessages() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("backingField.kt") + public void testBackingField() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages/backingField.kt"); + } + + @Test + @TestMetadata("capturedVariable.kt") + public void testCapturedVariable() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages/capturedVariable.kt"); + } + + @Test + @TestMetadata("field_after.kt") + public void testField_after() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages/field_after.kt"); + } + + @Test + @TestMetadata("field_before.kt") + public void testField_before() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages/field_before.kt"); + } + + @Test + @TestMetadata("localVariable_after.kt") + public void testLocalVariable_after() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages/localVariable_after.kt"); + } + + @Test + @TestMetadata("localVariable_before.kt") + public void testLocalVariable_before() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages/localVariable_before.kt"); + } + + @Test + @TestMetadata("simple_after.kt") + public void testSimple_after() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages/simple_after.kt"); + } + + @Test + @TestMetadata("simple_before.kt") + public void testSimple_before() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages/simple_before.kt"); + } + + @Test + @TestMetadata("staticCall_after.kt") + public void testStaticCall_after() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages/staticCall_after.kt"); + } + + @Test + @TestMetadata("staticCall_before.kt") + public void testStaticCall_before() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages/staticCall_before.kt"); + } + + @Test + @TestMetadata("syntheticProperty_after.kt") + public void testSyntheticProperty_after() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages/syntheticProperty_after.kt"); + } + + @Test + @TestMetadata("syntheticProperty_before.kt") + public void testSyntheticProperty_before() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/expressionAssertionMessages/syntheticProperty_before.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullCheckOnLambdaReturnValue") + @TestDataPath("$PROJECT_ROOT") + public class NullCheckOnLambdaReturnValue { + @Test + public void testAllFilesPresentInNullCheckOnLambdaReturnValue() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullCheckOnLambdaReturnValue"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("nnStringVsT.kt") + public void testNnStringVsT() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullCheckOnLambdaReturnValue/nnStringVsT.kt"); + } + + @Test + @TestMetadata("nnStringVsTAny.kt") + public void testNnStringVsTAny() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullCheckOnLambdaReturnValue/nnStringVsTAny.kt"); + } + + @Test + @TestMetadata("nnStringVsTConstrained.kt") + public void testNnStringVsTConstrained() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullCheckOnLambdaReturnValue/nnStringVsTConstrained.kt"); + } + + @Test + @TestMetadata("nnStringVsTXArray.kt") + public void testNnStringVsTXArray() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullCheckOnLambdaReturnValue/nnStringVsTXArray.kt"); + } + + @Test + @TestMetadata("nnStringVsTXString.kt") + public void testNnStringVsTXString() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullCheckOnLambdaReturnValue/nnStringVsTXString.kt"); + } + + @Test + @TestMetadata("stringVsT.kt") + public void testStringVsT() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullCheckOnLambdaReturnValue/stringVsT.kt"); + } + + @Test + @TestMetadata("stringVsTAny.kt") + public void testStringVsTAny() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullCheckOnLambdaReturnValue/stringVsTAny.kt"); + } + + @Test + @TestMetadata("stringVsTConstrained.kt") + public void testStringVsTConstrained() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullCheckOnLambdaReturnValue/stringVsTConstrained.kt"); + } + + @Test + @TestMetadata("stringVsTXArray.kt") + public void testStringVsTXArray() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullCheckOnLambdaReturnValue/stringVsTXArray.kt"); + } + + @Test + @TestMetadata("stringVsTXString.kt") + public void testStringVsTXString() { + runTest("compiler/testData/codegen/box/javaInterop/notNullAssertions/nullCheckOnLambdaReturnValue/stringVsTXString.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaInterop/objectMethods") + @TestDataPath("$PROJECT_ROOT") + public class ObjectMethods { + @Test + public void testAllFilesPresentInObjectMethods() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/objectMethods"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("cloneCallsConstructor.kt") + public void testCloneCallsConstructor() { + runTest("compiler/testData/codegen/box/javaInterop/objectMethods/cloneCallsConstructor.kt"); + } + + @Test + @TestMetadata("cloneCallsSuper.kt") + public void testCloneCallsSuper() { + runTest("compiler/testData/codegen/box/javaInterop/objectMethods/cloneCallsSuper.kt"); + } + + @Test + @TestMetadata("cloneCallsSuperAndModifies.kt") + public void testCloneCallsSuperAndModifies() { + runTest("compiler/testData/codegen/box/javaInterop/objectMethods/cloneCallsSuperAndModifies.kt"); + } + + @Test + @TestMetadata("cloneHashSet.kt") + public void testCloneHashSet() { + runTest("compiler/testData/codegen/box/javaInterop/objectMethods/cloneHashSet.kt"); + } + + @Test + @TestMetadata("cloneHierarchy.kt") + public void testCloneHierarchy() { + runTest("compiler/testData/codegen/box/javaInterop/objectMethods/cloneHierarchy.kt"); + } + + @Test + @TestMetadata("cloneableClassWithoutClone.kt") + public void testCloneableClassWithoutClone() { + runTest("compiler/testData/codegen/box/javaInterop/objectMethods/cloneableClassWithoutClone.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaInterop/primitiveVsWrapperTypeInInheritance") + @TestDataPath("$PROJECT_ROOT") + public class PrimitiveVsWrapperTypeInInheritance { + @Test + public void testAllFilesPresentInPrimitiveVsWrapperTypeInInheritance() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/primitiveVsWrapperTypeInInheritance"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anotherKotlinClassInTheMiddle.kt") + public void testAnotherKotlinClassInTheMiddle() { + runTest("compiler/testData/codegen/box/javaInterop/primitiveVsWrapperTypeInInheritance/anotherKotlinClassInTheMiddle.kt"); + } + + @Test + @TestMetadata("diamond.kt") + public void testDiamond() { + runTest("compiler/testData/codegen/box/javaInterop/primitiveVsWrapperTypeInInheritance/diamond.kt"); + } + + @Test + @TestMetadata("double.kt") + public void testDouble() { + runTest("compiler/testData/codegen/box/javaInterop/primitiveVsWrapperTypeInInheritance/double.kt"); + } + + @Test + @TestMetadata("generic.kt") + public void testGeneric() { + runTest("compiler/testData/codegen/box/javaInterop/primitiveVsWrapperTypeInInheritance/generic.kt"); + } + + @Test + @TestMetadata("int.kt") + public void testInt() { + runTest("compiler/testData/codegen/box/javaInterop/primitiveVsWrapperTypeInInheritance/int.kt"); + } + + @Test + @TestMetadata("intersectionWithMultipleDefaultsInJava.kt") + public void testIntersectionWithMultipleDefaultsInJava() { + runTest("compiler/testData/codegen/box/javaInterop/primitiveVsWrapperTypeInInheritance/intersectionWithMultipleDefaultsInJava.kt"); + } + + @Test + @TestMetadata("intersectionWithMultipleDefaultsInJavaOverriddenByIntersectionInKotlin.kt") + public void testIntersectionWithMultipleDefaultsInJavaOverriddenByIntersectionInKotlin() { + runTest("compiler/testData/codegen/box/javaInterop/primitiveVsWrapperTypeInInheritance/intersectionWithMultipleDefaultsInJavaOverriddenByIntersectionInKotlin.kt"); + } + + @Test + @TestMetadata("intersectionWithMultipleDefaultsInJavaWithAdditionalSymbolsAfterNonSubsumed.kt") + public void testIntersectionWithMultipleDefaultsInJavaWithAdditionalSymbolsAfterNonSubsumed() { + runTest("compiler/testData/codegen/box/javaInterop/primitiveVsWrapperTypeInInheritance/intersectionWithMultipleDefaultsInJavaWithAdditionalSymbolsAfterNonSubsumed.kt"); + } + + @Test + @TestMetadata("nullableInt.kt") + public void testNullableInt() { + runTest("compiler/testData/codegen/box/javaInterop/primitiveVsWrapperTypeInInheritance/nullableInt.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaInterop/statics") + @TestDataPath("$PROJECT_ROOT") + public class Statics { + @Test + public void testAllFilesPresentInStatics() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaInterop/statics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inheritTwoStaticMethods.kt") + public void testInheritTwoStaticMethods() { + runTest("compiler/testData/codegen/box/javaInterop/statics/inheritTwoStaticMethods.kt"); + } + + @Test + @TestMetadata("jkkjk.kt") + public void testJkkjk() { + runTest("compiler/testData/codegen/box/javaInterop/statics/jkkjk.kt"); + } + + @Test + @TestMetadata("overrideInstanceMethodWithIrrelevantStatic.kt") + public void testOverrideInstanceMethodWithIrrelevantStatic() { + runTest("compiler/testData/codegen/box/javaInterop/statics/overrideInstanceMethodWithIrrelevantStatic.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaVisibility") + @TestDataPath("$PROJECT_ROOT") + public class JavaVisibility { + @Test + public void testAllFilesPresentInJavaVisibility() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaVisibility"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaVisibility/package") + @TestDataPath("$PROJECT_ROOT") + public class Package { + @Test + public void testAllFilesPresentInPackage() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaVisibility/package"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("cannotAccessInterfaceMemberViaReceiver.kt") + public void testCannotAccessInterfaceMemberViaReceiver() { + runTest("compiler/testData/codegen/box/javaVisibility/package/cannotAccessInterfaceMemberViaReceiver.kt"); + } + + @Test + @TestMetadata("cannotAccessStaticMemberViaReceiver.kt") + public void testCannotAccessStaticMemberViaReceiver() { + runTest("compiler/testData/codegen/box/javaVisibility/package/cannotAccessStaticMemberViaReceiver.kt"); + } + + @Test + @TestMetadata("cannotAccessStaticMemberViaReceiver2.kt") + public void testCannotAccessStaticMemberViaReceiver2() { + runTest("compiler/testData/codegen/box/javaVisibility/package/cannotAccessStaticMemberViaReceiver2.kt"); + } + + @Test + @TestMetadata("cannotAccessStaticMemberViaTypeAlias.kt") + public void testCannotAccessStaticMemberViaTypeAlias() { + runTest("compiler/testData/codegen/box/javaVisibility/package/cannotAccessStaticMemberViaTypeAlias.kt"); + } + + @Test + @TestMetadata("inheritedPackageStaticField.kt") + public void testInheritedPackageStaticField() { + runTest("compiler/testData/codegen/box/javaVisibility/package/inheritedPackageStaticField.kt"); + } + + @Test + @TestMetadata("inheritedPackageStaticFunction.kt") + public void testInheritedPackageStaticFunction() { + runTest("compiler/testData/codegen/box/javaVisibility/package/inheritedPackageStaticFunction.kt"); + } + + @Test + @TestMetadata("kt2781.kt") + public void testKt2781() { + runTest("compiler/testData/codegen/box/javaVisibility/package/kt2781.kt"); + } + + @Test + @TestMetadata("packageClass.kt") + public void testPackageClass() { + runTest("compiler/testData/codegen/box/javaVisibility/package/packageClass.kt"); + } + + @Test + @TestMetadata("packageFun.kt") + public void testPackageFun() { + runTest("compiler/testData/codegen/box/javaVisibility/package/packageFun.kt"); + } + + @Test + @TestMetadata("packageProperty.kt") + public void testPackageProperty() { + runTest("compiler/testData/codegen/box/javaVisibility/package/packageProperty.kt"); + } + + @Test + @TestMetadata("publicInterfaceImplementedByPackagePrivateClass.kt") + public void testPublicInterfaceImplementedByPackagePrivateClass() { + runTest("compiler/testData/codegen/box/javaVisibility/package/publicInterfaceImplementedByPackagePrivateClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaVisibility/protectedAndPackage") + @TestDataPath("$PROJECT_ROOT") + public class ProtectedAndPackage { + @Test + public void testAllFilesPresentInProtectedAndPackage() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaVisibility/protectedAndPackage"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt42012.kt") + public void testKt42012() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedAndPackage/kt42012.kt"); + } + + @Test + @TestMetadata("overrideProtectedFunInPackage.kt") + public void testOverrideProtectedFunInPackage() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedAndPackage/overrideProtectedFunInPackage.kt"); + } + + @Test + @TestMetadata("protectedAccessor.kt") + public void testProtectedAccessor() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedAndPackage/protectedAccessor.kt"); + } + + @Test + @TestMetadata("protectedFunInPackage.kt") + public void testProtectedFunInPackage() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedAndPackage/protectedFunInPackage.kt"); + } + + @Test + @TestMetadata("protectedPropertyInPackage.kt") + public void testProtectedPropertyInPackage() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedAndPackage/protectedPropertyInPackage.kt"); + } + + @Test + @TestMetadata("protectedPropertyInPackageFromCrossinline.kt") + public void testProtectedPropertyInPackageFromCrossinline() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedAndPackage/protectedPropertyInPackageFromCrossinline.kt"); + } + + @Test + @TestMetadata("protectedStaticClass.kt") + public void testProtectedStaticClass() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedAndPackage/protectedStaticClass.kt"); + } + + @Test + @TestMetadata("protectedSuperField.kt") + public void testProtectedSuperField() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedAndPackage/protectedSuperField.kt"); + } + + @Test + @TestMetadata("protectedSuperMethod.kt") + public void testProtectedSuperMethod() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedAndPackage/protectedSuperMethod.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/javaVisibility/protectedStatic") + @TestDataPath("$PROJECT_ROOT") + public class ProtectedStatic { + @Test + public void testAllFilesPresentInProtectedStatic() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/javaVisibility/protectedStatic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("funCallInConstructor.kt") + public void testFunCallInConstructor() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedStatic/funCallInConstructor.kt"); + } + + @Test + @TestMetadata("funClassObject.kt") + public void testFunClassObject() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedStatic/funClassObject.kt"); + } + + @Test + @TestMetadata("funGenericClass.kt") + public void testFunGenericClass() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedStatic/funGenericClass.kt"); + } + + @Test + @TestMetadata("funNestedStaticClass.kt") + public void testFunNestedStaticClass() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedStatic/funNestedStaticClass.kt"); + } + + @Test + @TestMetadata("funNestedStaticClass2.kt") + public void testFunNestedStaticClass2() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedStatic/funNestedStaticClass2.kt"); + } + + @Test + @TestMetadata("funNestedStaticGenericClass.kt") + public void testFunNestedStaticGenericClass() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedStatic/funNestedStaticGenericClass.kt"); + } + + @Test + @TestMetadata("funNotDirectSuperClass.kt") + public void testFunNotDirectSuperClass() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedStatic/funNotDirectSuperClass.kt"); + } + + @Test + @TestMetadata("funObject.kt") + public void testFunObject() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedStatic/funObject.kt"); + } + + @Test + @TestMetadata("simpleClass.kt") + public void testSimpleClass() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedStatic/simpleClass.kt"); + } + + @Test + @TestMetadata("simpleClass2.kt") + public void testSimpleClass2() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedStatic/simpleClass2.kt"); + } + + @Test + @TestMetadata("simpleFun.kt") + public void testSimpleFun() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedStatic/simpleFun.kt"); + } + + @Test + @TestMetadata("simpleProperty.kt") + public void testSimpleProperty() { + runTest("compiler/testData/codegen/box/javaVisibility/protectedStatic/simpleProperty.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jdk") + @TestDataPath("$PROJECT_ROOT") + public class Jdk { + @Test + public void testAllFilesPresentInJdk() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jdk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayList.kt") + public void testArrayList() { + runTest("compiler/testData/codegen/box/jdk/arrayList.kt"); + } + + @Test + @TestMetadata("hashMap.kt") + public void testHashMap() { + runTest("compiler/testData/codegen/box/jdk/hashMap.kt"); + } + + @Test + @TestMetadata("iteratingOverHashMap.kt") + public void testIteratingOverHashMap() { + runTest("compiler/testData/codegen/box/jdk/iteratingOverHashMap.kt"); + } + + @Test + @TestMetadata("kt1397.kt") + public void testKt1397() { + runTest("compiler/testData/codegen/box/jdk/kt1397.kt"); + } + + @Test + @TestMetadata("noStringToCharArray.kt") + public void testNoStringToCharArray() { + runTest("compiler/testData/codegen/box/jdk/noStringToCharArray.kt"); + } + + @Test + @TestMetadata("removeIf.kt") + public void testRemoveIf() { + runTest("compiler/testData/codegen/box/jdk/removeIf.kt"); + } + + @Test + @TestMetadata("stream.kt") + public void testStream() { + runTest("compiler/testData/codegen/box/jdk/stream.kt"); + } + + @Test + @TestMetadata("useStream.kt") + public void testUseStream() { + runTest("compiler/testData/codegen/box/jdk/useStream.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/js") + @TestDataPath("$PROJECT_ROOT") + public class Js { + @Test + public void testAllFilesPresentInJs() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/js"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8") + @TestDataPath("$PROJECT_ROOT") + public class Jvm8 { + @Test + public void testAllFilesPresentInJvm8() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bridgeInClass.kt") + public void testBridgeInClass() { + runTest("compiler/testData/codegen/box/jvm8/bridgeInClass.kt"); + } + + @Test + @TestMetadata("bridgeInInterface.kt") + public void testBridgeInInterface() { + runTest("compiler/testData/codegen/box/jvm8/bridgeInInterface.kt"); + } + + @Test + @TestMetadata("capturedSuperCall.kt") + public void testCapturedSuperCall() { + runTest("compiler/testData/codegen/box/jvm8/capturedSuperCall.kt"); + } + + @Test + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() { + runTest("compiler/testData/codegen/box/jvm8/defaultArgs.kt"); + } + + @Test + @TestMetadata("inlineFromAnotherFile.kt") + public void testInlineFromAnotherFile() { + runTest("compiler/testData/codegen/box/jvm8/inlineFromAnotherFile.kt"); + } + + @Test + @TestMetadata("inlineFromStdlib.kt") + public void testInlineFromStdlib() { + runTest("compiler/testData/codegen/box/jvm8/inlineFromStdlib.kt"); + } + + @Test + @TestMetadata("kt11969.kt") + public void testKt11969() { + runTest("compiler/testData/codegen/box/jvm8/kt11969.kt"); + } + + @Test + @TestMetadata("kt14243.kt") + public void testKt14243() { + runTest("compiler/testData/codegen/box/jvm8/kt14243.kt"); + } + + @Test + @TestMetadata("kt14243_2.kt") + public void testKt14243_2() { + runTest("compiler/testData/codegen/box/jvm8/kt14243_2.kt"); + } + + @Test + @TestMetadata("kt14243_prop.kt") + public void testKt14243_prop() { + runTest("compiler/testData/codegen/box/jvm8/kt14243_prop.kt"); + } + + @Test + @TestMetadata("kt16581.kt") + public void testKt16581() { + runTest("compiler/testData/codegen/box/jvm8/kt16581.kt"); + } + + @Test + @TestMetadata("kt16581_2.kt") + public void testKt16581_2() { + runTest("compiler/testData/codegen/box/jvm8/kt16581_2.kt"); + } + + @Test + @TestMetadata("kt16588.kt") + public void testKt16588() { + runTest("compiler/testData/codegen/box/jvm8/kt16588.kt"); + } + + @Test + @TestMetadata("kt29242.kt") + public void testKt29242() { + runTest("compiler/testData/codegen/box/jvm8/kt29242.kt"); + } + + @Test + @TestMetadata("kt33054.kt") + public void testKt33054() { + runTest("compiler/testData/codegen/box/jvm8/kt33054.kt"); + } + + @Test + @TestMetadata("kt6301.kt") + public void testKt6301() { + runTest("compiler/testData/codegen/box/jvm8/kt6301.kt"); + } + + @Test + @TestMetadata("kt6301_2.kt") + public void testKt6301_2() { + runTest("compiler/testData/codegen/box/jvm8/kt6301_2.kt"); + } + + @Test + @TestMetadata("oneImplementation.kt") + public void testOneImplementation() { + runTest("compiler/testData/codegen/box/jvm8/oneImplementation.kt"); + } + + @Test + @TestMetadata("oneImplementation2.kt") + public void testOneImplementation2() { + runTest("compiler/testData/codegen/box/jvm8/oneImplementation2.kt"); + } + + @Test + @TestMetadata("simpleCall.kt") + public void testSimpleCall() { + runTest("compiler/testData/codegen/box/jvm8/simpleCall.kt"); + } + + @Test + @TestMetadata("simpleProperty.kt") + public void testSimpleProperty() { + runTest("compiler/testData/codegen/box/jvm8/simpleProperty.kt"); + } + + @Test + @TestMetadata("treeMapBridge.kt") + public void testTreeMapBridge() { + runTest("compiler/testData/codegen/box/jvm8/treeMapBridge.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8/defaults") + @TestDataPath("$PROJECT_ROOT") + public class Defaults { + @Test + public void testAllFilesPresentInDefaults() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("builtInsInherited.kt") + public void testBuiltInsInherited() { + runTest("compiler/testData/codegen/box/jvm8/defaults/builtInsInherited.kt"); + } + + @Test + @TestMetadata("kt26360.kt") + public void testKt26360() { + runTest("compiler/testData/codegen/box/jvm8/defaults/kt26360.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/allCompatibility") + @TestDataPath("$PROJECT_ROOT") + public class AllCompatibility { + @Test + @TestMetadata("accessor.kt") + public void testAccessor() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/accessor.kt"); + } + + @Test + @TestMetadata("accessorFromCompanion.kt") + public void testAccessorFromCompanion() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/accessorFromCompanion.kt"); + } + + @Test + public void testAllFilesPresentInAllCompatibility() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/allCompatibility"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bridge.kt") + public void testBridge() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/bridge.kt"); + } + + @Test + @TestMetadata("bridge2.kt") + public void testBridge2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/bridge2.kt"); + } + + @Test + @TestMetadata("bridge3.kt") + public void testBridge3() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/bridge3.kt"); + } + + @Test + @TestMetadata("bridgeInClass.kt") + public void testBridgeInClass() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/bridgeInClass.kt"); + } + + @Test + @TestMetadata("bridgeInInterface.kt") + public void testBridgeInInterface() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/bridgeInInterface.kt"); + } + + @Test + @TestMetadata("bridgeInInterface2.kt") + public void testBridgeInInterface2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/bridgeInInterface2.kt"); + } + + @Test + @TestMetadata("bridgeInInterfaceWithProperties.kt") + public void testBridgeInInterfaceWithProperties() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/bridgeInInterfaceWithProperties.kt"); + } + + @Test + @TestMetadata("bridgeInInterfaceWithProperties2.kt") + public void testBridgeInInterfaceWithProperties2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/bridgeInInterfaceWithProperties2.kt"); + } + + @Test + @TestMetadata("bridgeWithJava.kt") + public void testBridgeWithJava() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/bridgeWithJava.kt"); + } + + @Test + @TestMetadata("bridgeWithProperties.kt") + public void testBridgeWithProperties() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/bridgeWithProperties.kt"); + } + + @Test + @TestMetadata("bridgeWithProperties2.kt") + public void testBridgeWithProperties2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/bridgeWithProperties2.kt"); + } + + @Test + @TestMetadata("bridgeWithProperties3.kt") + public void testBridgeWithProperties3() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/bridgeWithProperties3.kt"); + } + + @Test + @TestMetadata("callStackTrace.kt") + public void testCallStackTrace() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/callStackTrace.kt"); + } + + @Test + @TestMetadata("callableReference.kt") + public void testCallableReference() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/callableReference.kt"); + } + + @Test + @TestMetadata("capturedSuperCall.kt") + public void testCapturedSuperCall() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/capturedSuperCall.kt"); + } + + @Test + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/defaultArgs.kt"); + } + + @Test + @TestMetadata("defaultArgsViaAnonymousObject.kt") + public void testDefaultArgsViaAnonymousObject() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/defaultArgsViaAnonymousObject.kt"); + } + + @Test + @TestMetadata("deprecatedAnnotation.kt") + public void testDeprecatedAnnotation() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/deprecatedAnnotation.kt"); + } + + @Test + @TestMetadata("deprecatedDefaultMethod.kt") + public void testDeprecatedDefaultMethod() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/deprecatedDefaultMethod.kt"); + } + + @Test + @TestMetadata("diamond.kt") + public void testDiamond() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/diamond.kt"); + } + + @Test + @TestMetadata("funInterface.kt") + public void testFunInterface() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/funInterface.kt"); + } + + @Test + @TestMetadata("inheritedFunctionWithDefaultParameters.kt") + public void testInheritedFunctionWithDefaultParameters() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/inheritedFunctionWithDefaultParameters.kt"); + } + + @Test + @TestMetadata("inheritedJvmDefault.kt") + public void testInheritedJvmDefault() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/inheritedJvmDefault.kt"); + } + + @Test + @TestMetadata("inline.kt") + public void testInline() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/inline.kt"); + } + + @Test + @TestMetadata("inlineProperty.kt") + public void testInlineProperty() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/inlineProperty.kt"); + } + + @Test + @TestMetadata("interfaceExtension.kt") + public void testInterfaceExtension() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/interfaceExtension.kt"); + } + + @Test + @TestMetadata("kt11969.kt") + public void testKt11969() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/kt11969.kt"); + } + + @Test + @TestMetadata("kt14243.kt") + public void testKt14243() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/kt14243.kt"); + } + + @Test + @TestMetadata("kt14243_2.kt") + public void testKt14243_2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/kt14243_2.kt"); + } + + @Test + @TestMetadata("kt14243_prop.kt") + public void testKt14243_prop() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/kt14243_prop.kt"); + } + + @Test + @TestMetadata("kt40920.kt") + public void testKt40920() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/kt40920.kt"); + } + + @Test + @TestMetadata("kt42674.kt") + public void testKt42674() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/kt42674.kt"); + } + + @Test + @TestMetadata("localDelegatedProperties.kt") + public void testLocalDelegatedProperties() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/localDelegatedProperties.kt"); + } + + @Test + @TestMetadata("oneImplementation.kt") + public void testOneImplementation() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/oneImplementation.kt"); + } + + @Test + @TestMetadata("oneImplementation2.kt") + public void testOneImplementation2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/oneImplementation2.kt"); + } + + @Test + @TestMetadata("privateFunInInterface.kt") + public void testPrivateFunInInterface() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateFunInInterface.kt"); + } + + @Test + @TestMetadata("privateFunWithDefaultArg.kt") + public void testPrivateFunWithDefaultArg() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateFunWithDefaultArg.kt"); + } + + @Test + @TestMetadata("privateFunWithDefaultArg2.kt") + public void testPrivateFunWithDefaultArg2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateFunWithDefaultArg2.kt"); + } + + @Test + @TestMetadata("privateSuspend.kt") + public void testPrivateSuspend() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateSuspend.kt"); + } + + @Test + @TestMetadata("propertyAnnotation.kt") + public void testPropertyAnnotation() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/propertyAnnotation.kt"); + } + + @Test + @TestMetadata("simpleFunction.kt") + public void testSimpleFunction() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/simpleFunction.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/superCall.kt"); + } + + @Test + @TestMetadata("suspendFunction.kt") + public void testSuspendFunction() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/suspendFunction.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/delegationBy") + @TestDataPath("$PROJECT_ROOT") + public class DelegationBy { + @Test + public void testAllFilesPresentInDelegationBy() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/delegationBy"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/delegationBy/simple.kt"); + } + + @Test + @TestMetadata("simpleProperty.kt") + public void testSimpleProperty() { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/delegationBy/simpleProperty.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/delegationBy") + @TestDataPath("$PROJECT_ROOT") + public class DelegationBy { + @Test + public void testAllFilesPresentInDelegationBy() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/delegationBy"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("javaDefaultMethod.kt") + public void testJavaDefaultMethod() { + runTest("compiler/testData/codegen/box/jvm8/defaults/delegationBy/javaDefaultMethod.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls") + @TestDataPath("$PROJECT_ROOT") + public class NoDefaultImpls { + @Test + @TestMetadata("accessor.kt") + public void testAccessor() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/accessor.kt"); + } + + @Test + @TestMetadata("accessorFromCompanion.kt") + public void testAccessorFromCompanion() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/accessorFromCompanion.kt"); + } + + @Test + public void testAllFilesPresentInNoDefaultImpls() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bridge.kt") + public void testBridge() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/bridge.kt"); + } + + @Test + @TestMetadata("bridge2.kt") + public void testBridge2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/bridge2.kt"); + } + + @Test + @TestMetadata("bridge3.kt") + public void testBridge3() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/bridge3.kt"); + } + + @Test + @TestMetadata("bridgeInClass.kt") + public void testBridgeInClass() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/bridgeInClass.kt"); + } + + @Test + @TestMetadata("bridgeInInterface.kt") + public void testBridgeInInterface() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/bridgeInInterface.kt"); + } + + @Test + @TestMetadata("bridgeInInterface2.kt") + public void testBridgeInInterface2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/bridgeInInterface2.kt"); + } + + @Test + @TestMetadata("bridgeInInterfaceWithProperties.kt") + public void testBridgeInInterfaceWithProperties() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/bridgeInInterfaceWithProperties.kt"); + } + + @Test + @TestMetadata("bridgeInInterfaceWithProperties2.kt") + public void testBridgeInInterfaceWithProperties2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/bridgeInInterfaceWithProperties2.kt"); + } + + @Test + @TestMetadata("bridgeWithJava.kt") + public void testBridgeWithJava() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/bridgeWithJava.kt"); + } + + @Test + @TestMetadata("bridgeWithProperties.kt") + public void testBridgeWithProperties() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/bridgeWithProperties.kt"); + } + + @Test + @TestMetadata("bridgeWithProperties2.kt") + public void testBridgeWithProperties2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/bridgeWithProperties2.kt"); + } + + @Test + @TestMetadata("bridgeWithProperties3.kt") + public void testBridgeWithProperties3() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/bridgeWithProperties3.kt"); + } + + @Test + @TestMetadata("callableReference.kt") + public void testCallableReference() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/callableReference.kt"); + } + + @Test + @TestMetadata("capturedSuperCall.kt") + public void testCapturedSuperCall() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/capturedSuperCall.kt"); + } + + @Test + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/defaultArgs.kt"); + } + + @Test + @TestMetadata("defaultArgsViaAnonymousObject.kt") + public void testDefaultArgsViaAnonymousObject() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/defaultArgsViaAnonymousObject.kt"); + } + + @Test + @TestMetadata("diamond.kt") + public void testDiamond() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/diamond.kt"); + } + + @Test + @TestMetadata("funInterface.kt") + public void testFunInterface() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/funInterface.kt"); + } + + @Test + @TestMetadata("inheritedFunctionWithDefaultParameters.kt") + public void testInheritedFunctionWithDefaultParameters() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/inheritedFunctionWithDefaultParameters.kt"); + } + + @Test + @TestMetadata("inheritedJvmDefault.kt") + public void testInheritedJvmDefault() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/inheritedJvmDefault.kt"); + } + + @Test + @TestMetadata("inline.kt") + public void testInline() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/inline.kt"); + } + + @Test + @TestMetadata("inlineProperty.kt") + public void testInlineProperty() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/inlineProperty.kt"); + } + + @Test + @TestMetadata("interfaceExtension.kt") + public void testInterfaceExtension() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/interfaceExtension.kt"); + } + + @Test + @TestMetadata("kt11969.kt") + public void testKt11969() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt11969.kt"); + } + + @Test + @TestMetadata("kt14243.kt") + public void testKt14243() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt14243.kt"); + } + + @Test + @TestMetadata("kt14243_2.kt") + public void testKt14243_2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt14243_2.kt"); + } + + @Test + @TestMetadata("kt14243_prop.kt") + public void testKt14243_prop() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt14243_prop.kt"); + } + + @Test + @TestMetadata("kt40920.kt") + public void testKt40920() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt40920.kt"); + } + + @Test + @TestMetadata("kt42674.kt") + public void testKt42674() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt42674.kt"); + } + + @Test + @TestMetadata("kt42967_all.kt") + public void testKt42967_all() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/kt42967_all.kt"); + } + + @Test + @TestMetadata("localDelegatedProperties.kt") + public void testLocalDelegatedProperties() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/localDelegatedProperties.kt"); + } + + @Test + @TestMetadata("localDelegatedProperties2.kt") + public void testLocalDelegatedProperties2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/localDelegatedProperties2.kt"); + } + + @Test + @TestMetadata("oneImplementation.kt") + public void testOneImplementation() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/oneImplementation.kt"); + } + + @Test + @TestMetadata("oneImplementation2.kt") + public void testOneImplementation2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/oneImplementation2.kt"); + } + + @Test + @TestMetadata("privateFunInInterface.kt") + public void testPrivateFunInInterface() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateFunInInterface.kt"); + } + + @Test + @TestMetadata("privateFunWithDefaultArg.kt") + public void testPrivateFunWithDefaultArg() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateFunWithDefaultArg.kt"); + } + + @Test + @TestMetadata("privateSuspend.kt") + public void testPrivateSuspend() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateSuspend.kt"); + } + + @Test + @TestMetadata("propertyAnnotation.kt") + public void testPropertyAnnotation() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/propertyAnnotation.kt"); + } + + @Test + @TestMetadata("simpleFunction.kt") + public void testSimpleFunction() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/simpleFunction.kt"); + } + + @Test + @TestMetadata("suspendFunction.kt") + public void testSuspendFunction() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/suspendFunction.kt"); + } + + @Test + @TestMetadata("suspendSuperCall.kt") + public void testSuspendSuperCall() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/suspendSuperCall.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/delegationBy") + @TestDataPath("$PROJECT_ROOT") + public class DelegationBy { + @Test + public void testAllFilesPresentInDelegationBy() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/delegationBy"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/delegationBy/simple.kt"); + } + + @Test + @TestMetadata("simpleProperty.kt") + public void testSimpleProperty() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/delegationBy/simpleProperty.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/specialization") + @TestDataPath("$PROJECT_ROOT") + public class Specialization { + @Test + public void testAllFilesPresentInSpecialization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/specialization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("basic.kt") + public void testBasic() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/specialization/basic.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/withCompatibility") + @TestDataPath("$PROJECT_ROOT") + public class WithCompatibility { + @Test + public void testAllFilesPresentInWithCompatibility() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/withCompatibility"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/withCompatibility/defaultArgs.kt"); + } + + @Test + @TestMetadata("differentCases.kt") + public void testDifferentCases() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/withCompatibility/differentCases.kt"); + } + + @Test + @TestMetadata("javaInheritance.kt") + public void testJavaInheritance() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/withCompatibility/javaInheritance.kt"); + } + + @Test + @TestMetadata("propertyAnnotation.kt") + public void testPropertyAnnotation() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/withCompatibility/propertyAnnotation.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/withCompatibility/simple.kt"); + } + + @Test + @TestMetadata("suspend.kt") + public void testSuspend() { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/withCompatibility/suspend.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/nonDefaultInheritance") + @TestDataPath("$PROJECT_ROOT") + public class NonDefaultInheritance { + @Test + public void testAllFilesPresentInNonDefaultInheritance() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/nonDefaultInheritance"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("diamondWithJava.kt") + public void testDiamondWithJava() { + runTest("compiler/testData/codegen/box/jvm8/defaults/nonDefaultInheritance/diamondWithJava.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/jvm8/defaults/nonDefaultInheritance/simple.kt"); + } + + @Test + @TestMetadata("simple2.kt") + public void testSimple2() { + runTest("compiler/testData/codegen/box/jvm8/defaults/nonDefaultInheritance/simple2.kt"); + } + + @Test + @TestMetadata("specialization.kt") + public void testSpecialization() { + runTest("compiler/testData/codegen/box/jvm8/defaults/nonDefaultInheritance/specialization.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/box/jvm8/defaults/nonDefaultInheritance/superCall.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/reflection") + @TestDataPath("$PROJECT_ROOT") + public class Reflection { + @Test + public void testAllFilesPresentInReflection() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/reflection"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("propertyAnnotations.kt") + public void testPropertyAnnotations() { + runTest("compiler/testData/codegen/box/jvm8/defaults/reflection/propertyAnnotations.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8/interfaceFlag") + @TestDataPath("$PROJECT_ROOT") + public class InterfaceFlag { + @Test + public void testAllFilesPresentInInterfaceFlag() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/interfaceFlag"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/box/jvm8/interfaceFlag/superCall.kt"); + } + + @Test + @TestMetadata("superCallIndirect.kt") + public void testSuperCallIndirect() { + runTest("compiler/testData/codegen/box/jvm8/interfaceFlag/superCallIndirect.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvm8/javaDefaults") + @TestDataPath("$PROJECT_ROOT") + public class JavaDefaults { + @Test + public void testAllFilesPresentInJavaDefaults() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/javaDefaults"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("capturedSuperCall.kt") + public void testCapturedSuperCall() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/capturedSuperCall.kt"); + } + + @Test + @TestMetadata("defaultMethodCallFromInterface.kt") + public void testDefaultMethodCallFromInterface() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/defaultMethodCallFromInterface.kt"); + } + + @Test + @TestMetadata("defaultMethodCallViaClass.kt") + public void testDefaultMethodCallViaClass() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/defaultMethodCallViaClass.kt"); + } + + @Test + @TestMetadata("defaultMethodCallViaInterface.kt") + public void testDefaultMethodCallViaInterface() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/defaultMethodCallViaInterface.kt"); + } + + @Test + @TestMetadata("defaultMethodOverride.kt") + public void testDefaultMethodOverride() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/defaultMethodOverride.kt"); + } + + @Test + @TestMetadata("dontDelegateToDefaultMethods.kt") + public void testDontDelegateToDefaultMethods() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/dontDelegateToDefaultMethods.kt"); + } + + @Test + @TestMetadata("inheritKotlin.kt") + public void testInheritKotlin() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/inheritKotlin.kt"); + } + + @Test + @TestMetadata("invokeDefaultViaSuper.kt") + public void testInvokeDefaultViaSuper() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/invokeDefaultViaSuper.kt"); + } + + @Test + @TestMetadata("kt40920.kt") + public void testKt40920() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/kt40920.kt"); + } + + @Test + @TestMetadata("kt40920_java.kt") + public void testKt40920_java() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/kt40920_java.kt"); + } + + @Test + @TestMetadata("kt40920_java2.kt") + public void testKt40920_java2() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/kt40920_java2.kt"); + } + + @Test + @TestMetadata("kt40920_map.kt") + public void testKt40920_map() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/kt40920_map.kt"); + } + + @Test + @TestMetadata("kt42967.kt") + public void testKt42967() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/kt42967.kt"); + } + + @Test + @TestMetadata("longChainOfKotlinExtendsFromJavaWithDefault.kt") + public void testLongChainOfKotlinExtendsFromJavaWithDefault() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/longChainOfKotlinExtendsFromJavaWithDefault.kt"); + } + + @Test + @TestMetadata("samOnInterfaceWithDefaultMethod.kt") + public void testSamOnInterfaceWithDefaultMethod() { + runTest("compiler/testData/codegen/box/jvm8/javaDefaults/samOnInterfaceWithDefaultMethod.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvmField") + @TestDataPath("$PROJECT_ROOT") + public class JvmField { + @Test + public void testAllFilesPresentInJvmField() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvmField"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationCompanion.kt") + public void testAnnotationCompanion() { + runTest("compiler/testData/codegen/box/jvmField/annotationCompanion.kt"); + } + + @Test + @TestMetadata("annotationCompanionWithJava.kt") + public void testAnnotationCompanionWithJava() { + runTest("compiler/testData/codegen/box/jvmField/annotationCompanionWithJava.kt"); + } + + @Test + @TestMetadata("captureClassFields.kt") + public void testCaptureClassFields() { + runTest("compiler/testData/codegen/box/jvmField/captureClassFields.kt"); + } + + @Test + @TestMetadata("capturePackageFields.kt") + public void testCapturePackageFields() { + runTest("compiler/testData/codegen/box/jvmField/capturePackageFields.kt"); + } + + @Test + @TestMetadata("checkNoAccessors.kt") + public void testCheckNoAccessors() { + runTest("compiler/testData/codegen/box/jvmField/checkNoAccessors.kt"); + } + + @Test + @TestMetadata("clashWithJavaSuperClassField.kt") + public void testClashWithJavaSuperClassField() { + runTest("compiler/testData/codegen/box/jvmField/clashWithJavaSuperClassField.kt"); + } + + @Test + @TestMetadata("classFieldReference.kt") + public void testClassFieldReference() { + runTest("compiler/testData/codegen/box/jvmField/classFieldReference.kt"); + } + + @Test + @TestMetadata("classFieldReflection.kt") + public void testClassFieldReflection() { + runTest("compiler/testData/codegen/box/jvmField/classFieldReflection.kt"); + } + + @Test + @TestMetadata("compoundAccess.kt") + public void testCompoundAccess() { + runTest("compiler/testData/codegen/box/jvmField/compoundAccess.kt"); + } + + @Test + @TestMetadata("constructorProperty.kt") + public void testConstructorProperty() { + runTest("compiler/testData/codegen/box/jvmField/constructorProperty.kt"); + } + + @Test + @TestMetadata("diamond.kt") + public void testDiamond() { + runTest("compiler/testData/codegen/box/jvmField/diamond.kt"); + } + + @Test + @TestMetadata("fileOrder.kt") + public void testFileOrder() { + runTest("compiler/testData/codegen/box/jvmField/fileOrder.kt"); + } + + @Test + @TestMetadata("fileOrderWithCopying.kt") + public void testFileOrderWithCopying() { + runTest("compiler/testData/codegen/box/jvmField/fileOrderWithCopying.kt"); + } + + @Test + @TestMetadata("initializersOrder.kt") + public void testInitializersOrder() { + runTest("compiler/testData/codegen/box/jvmField/initializersOrder.kt"); + } + + @Test + @TestMetadata("interfaceCompanion.kt") + public void testInterfaceCompanion() { + runTest("compiler/testData/codegen/box/jvmField/interfaceCompanion.kt"); + } + + @Test + @TestMetadata("interfaceCompanionWithJava.kt") + public void testInterfaceCompanionWithJava() { + runTest("compiler/testData/codegen/box/jvmField/interfaceCompanionWithJava.kt"); + } + + @Test + @TestMetadata("kt12189_noClashOnDifferentCase.kt") + public void testKt12189_noClashOnDifferentCase() { + runTest("compiler/testData/codegen/box/jvmField/kt12189_noClashOnDifferentCase.kt"); + } + + @Test + @TestMetadata("kt47328.kt") + public void testKt47328() { + runTest("compiler/testData/codegen/box/jvmField/kt47328.kt"); + } + + @Test + @TestMetadata("kt47328_inherited.kt") + public void testKt47328_inherited() { + runTest("compiler/testData/codegen/box/jvmField/kt47328_inherited.kt"); + } + + @Test + @TestMetadata("kt47328_super.kt") + public void testKt47328_super() { + runTest("compiler/testData/codegen/box/jvmField/kt47328_super.kt"); + } + + @Test + @TestMetadata("kt47328_var.kt") + public void testKt47328_var() { + runTest("compiler/testData/codegen/box/jvmField/kt47328_var.kt"); + } + + @Test + @TestMetadata("kt47739.kt") + public void testKt47739() { + runTest("compiler/testData/codegen/box/jvmField/kt47739.kt"); + } + + @Test + @TestMetadata("kt48295.kt") + public void testKt48295() { + runTest("compiler/testData/codegen/box/jvmField/kt48295.kt"); + } + + @Test + @TestMetadata("kt48295a.kt") + public void testKt48295a() { + runTest("compiler/testData/codegen/box/jvmField/kt48295a.kt"); + } + + @Test + @TestMetadata("noClashWithInheritedJavaMethod.kt") + public void testNoClashWithInheritedJavaMethod() { + runTest("compiler/testData/codegen/box/jvmField/noClashWithInheritedJavaMethod.kt"); + } + + @Test + @TestMetadata("publicField.kt") + public void testPublicField() { + runTest("compiler/testData/codegen/box/jvmField/publicField.kt"); + } + + @Test + @TestMetadata("publicFieldJava.kt") + public void testPublicFieldJava() { + runTest("compiler/testData/codegen/box/jvmField/publicFieldJava.kt"); + } + + @Test + @TestMetadata("simpleMemberProperty.kt") + public void testSimpleMemberProperty() { + runTest("compiler/testData/codegen/box/jvmField/simpleMemberProperty.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/box/jvmField/superCall.kt"); + } + + @Test + @TestMetadata("superCall2.kt") + public void testSuperCall2() { + runTest("compiler/testData/codegen/box/jvmField/superCall2.kt"); + } + + @Test + @TestMetadata("topLevelFieldReference.kt") + public void testTopLevelFieldReference() { + runTest("compiler/testData/codegen/box/jvmField/topLevelFieldReference.kt"); + } + + @Test + @TestMetadata("topLevelFieldReflection.kt") + public void testTopLevelFieldReflection() { + runTest("compiler/testData/codegen/box/jvmField/topLevelFieldReflection.kt"); + } + + @Test + @TestMetadata("visibility.kt") + public void testVisibility() { + runTest("compiler/testData/codegen/box/jvmField/visibility.kt"); + } + + @Test + @TestMetadata("writeFieldReference.kt") + public void testWriteFieldReference() { + runTest("compiler/testData/codegen/box/jvmField/writeFieldReference.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvmName") + @TestDataPath("$PROJECT_ROOT") + public class JvmName { + @Test + public void testAllFilesPresentInJvmName() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvmName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationProperties.kt") + public void testAnnotationProperties() { + runTest("compiler/testData/codegen/box/jvmName/annotationProperties.kt"); + } + + @Test + @TestMetadata("callableReference.kt") + public void testCallableReference() { + runTest("compiler/testData/codegen/box/jvmName/callableReference.kt"); + } + + @Test + @TestMetadata("clashingErasure.kt") + public void testClashingErasure() { + runTest("compiler/testData/codegen/box/jvmName/clashingErasure.kt"); + } + + @Test + @TestMetadata("classMembers.kt") + public void testClassMembers() { + runTest("compiler/testData/codegen/box/jvmName/classMembers.kt"); + } + + @Test + @TestMetadata("fakeJvmNameInJava.kt") + public void testFakeJvmNameInJava() { + runTest("compiler/testData/codegen/box/jvmName/fakeJvmNameInJava.kt"); + } + + @Test + @TestMetadata("fakeOverrideOfProperty.kt") + public void testFakeOverrideOfProperty() { + runTest("compiler/testData/codegen/box/jvmName/fakeOverrideOfProperty.kt"); + } + + @Test + @TestMetadata("functionName.kt") + public void testFunctionName() { + runTest("compiler/testData/codegen/box/jvmName/functionName.kt"); + } + + @Test + @TestMetadata("functionWithDefault.kt") + public void testFunctionWithDefault() { + runTest("compiler/testData/codegen/box/jvmName/functionWithDefault.kt"); + } + + @Test + @TestMetadata("kt23974.kt") + public void testKt23974() { + runTest("compiler/testData/codegen/box/jvmName/kt23974.kt"); + } + + @Test + @TestMetadata("loadJvmName.kt") + public void testLoadJvmName() { + runTest("compiler/testData/codegen/box/jvmName/loadJvmName.kt"); + } + + @Test + @TestMetadata("multifileClass.kt") + public void testMultifileClass() { + runTest("compiler/testData/codegen/box/jvmName/multifileClass.kt"); + } + + @Test + @TestMetadata("multifileClassWithLocalClass.kt") + public void testMultifileClassWithLocalClass() { + runTest("compiler/testData/codegen/box/jvmName/multifileClassWithLocalClass.kt"); + } + + @Test + @TestMetadata("multifileClassWithLocalGeneric.kt") + public void testMultifileClassWithLocalGeneric() { + runTest("compiler/testData/codegen/box/jvmName/multifileClassWithLocalGeneric.kt"); + } + + @Test + @TestMetadata("propertyAccessorsUseSite.kt") + public void testPropertyAccessorsUseSite() { + runTest("compiler/testData/codegen/box/jvmName/propertyAccessorsUseSite.kt"); + } + + @Test + @TestMetadata("propertyName.kt") + public void testPropertyName() { + runTest("compiler/testData/codegen/box/jvmName/propertyName.kt"); + } + + @Test + @TestMetadata("propertySyntheticMethod.kt") + public void testPropertySyntheticMethod() { + runTest("compiler/testData/codegen/box/jvmName/propertySyntheticMethod.kt"); + } + + @Test + @TestMetadata("renamedFileClass.kt") + public void testRenamedFileClass() { + runTest("compiler/testData/codegen/box/jvmName/renamedFileClass.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvmName/fileFacades") + @TestDataPath("$PROJECT_ROOT") + public class FileFacades { + @Test + public void testAllFilesPresentInFileFacades() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvmName/fileFacades"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("differentFiles.kt") + public void testDifferentFiles() { + runTest("compiler/testData/codegen/box/jvmName/fileFacades/differentFiles.kt"); + } + + @Test + @TestMetadata("javaAnnotationOnFileFacade.kt") + public void testJavaAnnotationOnFileFacade() { + runTest("compiler/testData/codegen/box/jvmName/fileFacades/javaAnnotationOnFileFacade.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/jvmName/fileFacades/simple.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvmOverloads") + @TestDataPath("$PROJECT_ROOT") + public class JvmOverloads { + @Test + public void testAllFilesPresentInJvmOverloads() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvmOverloads"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("companionObject.kt") + public void testCompanionObject() { + runTest("compiler/testData/codegen/box/jvmOverloads/companionObject.kt"); + } + + @Test + @TestMetadata("constructorWithTypeParams.kt") + public void testConstructorWithTypeParams() { + runTest("compiler/testData/codegen/box/jvmOverloads/constructorWithTypeParams.kt"); + } + + @Test + @TestMetadata("defaultsNotAtEnd.kt") + public void testDefaultsNotAtEnd() { + runTest("compiler/testData/codegen/box/jvmOverloads/defaultsNotAtEnd.kt"); + } + + @Test + @TestMetadata("doubleParameters.kt") + public void testDoubleParameters() { + runTest("compiler/testData/codegen/box/jvmOverloads/doubleParameters.kt"); + } + + @Test + @TestMetadata("extensionMethod.kt") + public void testExtensionMethod() { + runTest("compiler/testData/codegen/box/jvmOverloads/extensionMethod.kt"); + } + + @Test + @TestMetadata("generics.kt") + public void testGenerics() { + runTest("compiler/testData/codegen/box/jvmOverloads/generics.kt"); + } + + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() { + runTest("compiler/testData/codegen/box/jvmOverloads/innerClass.kt"); + } + + @Test + @TestMetadata("manyParameters.kt") + public void testManyParameters() { + runTest("compiler/testData/codegen/box/jvmOverloads/manyParameters.kt"); + } + + @Test + @TestMetadata("multifileClass.kt") + public void testMultifileClass() { + runTest("compiler/testData/codegen/box/jvmOverloads/multifileClass.kt"); + } + + @Test + @TestMetadata("multipleDefaultParameters.kt") + public void testMultipleDefaultParameters() { + runTest("compiler/testData/codegen/box/jvmOverloads/multipleDefaultParameters.kt"); + } + + @Test + @TestMetadata("noRedundantVarargs.kt") + public void testNoRedundantVarargs() { + runTest("compiler/testData/codegen/box/jvmOverloads/noRedundantVarargs.kt"); + } + + @Test + @TestMetadata("nonDefaultParameter.kt") + public void testNonDefaultParameter() { + runTest("compiler/testData/codegen/box/jvmOverloads/nonDefaultParameter.kt"); + } + + @Test + @TestMetadata("primaryConstructor.kt") + public void testPrimaryConstructor() { + runTest("compiler/testData/codegen/box/jvmOverloads/primaryConstructor.kt"); + } + + @Test + @TestMetadata("primaryConstructorWithAllDefaults.kt") + public void testPrimaryConstructorWithAllDefaults() { + runTest("compiler/testData/codegen/box/jvmOverloads/primaryConstructorWithAllDefaults.kt"); + } + + @Test + @TestMetadata("privateClass.kt") + public void testPrivateClass() { + runTest("compiler/testData/codegen/box/jvmOverloads/privateClass.kt"); + } + + @Test + @TestMetadata("secondaryConstructor.kt") + public void testSecondaryConstructor() { + runTest("compiler/testData/codegen/box/jvmOverloads/secondaryConstructor.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/jvmOverloads/simple.kt"); + } + + @Test + @TestMetadata("simpleJavaCall.kt") + public void testSimpleJavaCall() { + runTest("compiler/testData/codegen/box/jvmOverloads/simpleJavaCall.kt"); + } + + @Test + @TestMetadata("subClass.kt") + public void testSubClass() { + runTest("compiler/testData/codegen/box/jvmOverloads/subClass.kt"); + } + + @Test + @TestMetadata("typeParameters.kt") + public void testTypeParameters() { + runTest("compiler/testData/codegen/box/jvmOverloads/typeParameters.kt"); + } + + @Test + @TestMetadata("varargs.kt") + public void testVarargs() { + runTest("compiler/testData/codegen/box/jvmOverloads/varargs.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvmPackageName") + @TestDataPath("$PROJECT_ROOT") + public class JvmPackageName { + @Test + public void testAllFilesPresentInJvmPackageName() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvmPackageName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() { + runTest("compiler/testData/codegen/box/jvmPackageName/anonymousObject.kt"); + } + + @Test + @TestMetadata("anonymousObjectInInheritedMultifilePart.kt") + public void testAnonymousObjectInInheritedMultifilePart() { + runTest("compiler/testData/codegen/box/jvmPackageName/anonymousObjectInInheritedMultifilePart.kt"); + } + + @Test + @TestMetadata("anonymousObjectInMultifilePart.kt") + public void testAnonymousObjectInMultifilePart() { + runTest("compiler/testData/codegen/box/jvmPackageName/anonymousObjectInMultifilePart.kt"); + } + + @Test + @TestMetadata("localClass.kt") + public void testLocalClass() { + runTest("compiler/testData/codegen/box/jvmPackageName/localClass.kt"); + } + + @Test + @TestMetadata("metadataField.kt") + public void testMetadataField() { + runTest("compiler/testData/codegen/box/jvmPackageName/metadataField.kt"); + } + + @Test + @TestMetadata("multifileClass.kt") + public void testMultifileClass() { + runTest("compiler/testData/codegen/box/jvmPackageName/multifileClass.kt"); + } + + @Test + @TestMetadata("rootPackage.kt") + public void testRootPackage() { + runTest("compiler/testData/codegen/box/jvmPackageName/rootPackage.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/jvmPackageName/simple.kt"); + } + + @Test + @TestMetadata("withJvmName.kt") + public void testWithJvmName() { + runTest("compiler/testData/codegen/box/jvmPackageName/withJvmName.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvmStatic") + @TestDataPath("$PROJECT_ROOT") + public class JvmStatic { + @Test + public void testAllFilesPresentInJvmStatic() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvmStatic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotations.kt") + public void testAnnotations() { + runTest("compiler/testData/codegen/box/jvmStatic/annotations.kt"); + } + + @Test + @TestMetadata("closure.kt") + public void testClosure() { + runTest("compiler/testData/codegen/box/jvmStatic/closure.kt"); + } + + @Test + @TestMetadata("companionObject.kt") + public void testCompanionObject() { + runTest("compiler/testData/codegen/box/jvmStatic/companionObject.kt"); + } + + @Test + @TestMetadata("convention.kt") + public void testConvention() { + runTest("compiler/testData/codegen/box/jvmStatic/convention.kt"); + } + + @Test + @TestMetadata("default.kt") + public void testDefault() { + runTest("compiler/testData/codegen/box/jvmStatic/default.kt"); + } + + @Test + @TestMetadata("defaultCrossFile.kt") + public void testDefaultCrossFile() { + runTest("compiler/testData/codegen/box/jvmStatic/defaultCrossFile.kt"); + } + + @Test + @TestMetadata("enumCompanion.kt") + public void testEnumCompanion() { + runTest("compiler/testData/codegen/box/jvmStatic/enumCompanion.kt"); + } + + @Test + @TestMetadata("explicitObject.kt") + public void testExplicitObject() { + runTest("compiler/testData/codegen/box/jvmStatic/explicitObject.kt"); + } + + @Test + @TestMetadata("extensionPropertyGetter.kt") + public void testExtensionPropertyGetter() { + runTest("compiler/testData/codegen/box/jvmStatic/extensionPropertyGetter.kt"); + } + + @Test + @TestMetadata("funAccess.kt") + public void testFunAccess() { + runTest("compiler/testData/codegen/box/jvmStatic/funAccess.kt"); + } + + @Test + @TestMetadata("functionReference.kt") + public void testFunctionReference() { + runTest("compiler/testData/codegen/box/jvmStatic/functionReference.kt"); + } + + @Test + @TestMetadata("importStaticMemberFromObject.kt") + public void testImportStaticMemberFromObject() { + runTest("compiler/testData/codegen/box/jvmStatic/importStaticMemberFromObject.kt"); + } + + @Test + @TestMetadata("inline.kt") + public void testInline() { + runTest("compiler/testData/codegen/box/jvmStatic/inline.kt"); + } + + @Test + @TestMetadata("inlinePropertyAccessors.kt") + public void testInlinePropertyAccessors() { + runTest("compiler/testData/codegen/box/jvmStatic/inlinePropertyAccessors.kt"); + } + + @Test + @TestMetadata("interfaceCompanion.kt") + public void testInterfaceCompanion() { + runTest("compiler/testData/codegen/box/jvmStatic/interfaceCompanion.kt"); + } + + @Test + @TestMetadata("jvmNameForAccessor.kt") + public void testJvmNameForAccessor() { + runTest("compiler/testData/codegen/box/jvmStatic/jvmNameForAccessor.kt"); + } + + @Test + @TestMetadata("kt21246.kt") + public void testKt21246() { + runTest("compiler/testData/codegen/box/jvmStatic/kt21246.kt"); + } + + @Test + @TestMetadata("kt21246a.kt") + public void testKt21246a() { + runTest("compiler/testData/codegen/box/jvmStatic/kt21246a.kt"); + } + + @Test + @TestMetadata("kt31389.kt") + public void testKt31389() { + runTest("compiler/testData/codegen/box/jvmStatic/kt31389.kt"); + } + + @Test + @TestMetadata("kt35716.kt") + public void testKt35716() { + runTest("compiler/testData/codegen/box/jvmStatic/kt35716.kt"); + } + + @Test + @TestMetadata("kt45408.kt") + public void testKt45408() { + runTest("compiler/testData/codegen/box/jvmStatic/kt45408.kt"); + } + + @Test + @TestMetadata("kt46568.kt") + public void testKt46568() { + runTest("compiler/testData/codegen/box/jvmStatic/kt46568.kt"); + } + + @Test + @TestMetadata("kt9897_static.kt") + public void testKt9897_static() { + runTest("compiler/testData/codegen/box/jvmStatic/kt9897_static.kt"); + } + + @Test + @TestMetadata("object.kt") + public void testObject() { + runTest("compiler/testData/codegen/box/jvmStatic/object.kt"); + } + + @Test + @TestMetadata("postfixInc.kt") + public void testPostfixInc() { + runTest("compiler/testData/codegen/box/jvmStatic/postfixInc.kt"); + } + + @Test + @TestMetadata("prefixInc.kt") + public void testPrefixInc() { + runTest("compiler/testData/codegen/box/jvmStatic/prefixInc.kt"); + } + + @Test + @TestMetadata("privateMethod.kt") + public void testPrivateMethod() { + runTest("compiler/testData/codegen/box/jvmStatic/privateMethod.kt"); + } + + @Test + @TestMetadata("privateSetter.kt") + public void testPrivateSetter() { + runTest("compiler/testData/codegen/box/jvmStatic/privateSetter.kt"); + } + + @Test + @TestMetadata("propertyAccess.kt") + public void testPropertyAccess() { + runTest("compiler/testData/codegen/box/jvmStatic/propertyAccess.kt"); + } + + @Test + @TestMetadata("propertyAccessorsCompanion.kt") + public void testPropertyAccessorsCompanion() { + runTest("compiler/testData/codegen/box/jvmStatic/propertyAccessorsCompanion.kt"); + } + + @Test + @TestMetadata("propertyAccessorsObject.kt") + public void testPropertyAccessorsObject() { + runTest("compiler/testData/codegen/box/jvmStatic/propertyAccessorsObject.kt"); + } + + @Test + @TestMetadata("propertyAsDefault.kt") + public void testPropertyAsDefault() { + runTest("compiler/testData/codegen/box/jvmStatic/propertyAsDefault.kt"); + } + + @Test + @TestMetadata("propertyGetterDelegatesToAnother.kt") + public void testPropertyGetterDelegatesToAnother() { + runTest("compiler/testData/codegen/box/jvmStatic/propertyGetterDelegatesToAnother.kt"); + } + + @Test + @TestMetadata("propertyReference.kt") + public void testPropertyReference() { + runTest("compiler/testData/codegen/box/jvmStatic/propertyReference.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/jvmStatic/simple.kt"); + } + + @Test + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() { + runTest("compiler/testData/codegen/box/jvmStatic/syntheticAccessor.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/jvmStatic/protectedInSuperClass") + @TestDataPath("$PROJECT_ROOT") + public class ProtectedInSuperClass { + @Test + public void testAllFilesPresentInProtectedInSuperClass() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvmStatic/protectedInSuperClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultArguments.kt") + public void testDefaultArguments() { + runTest("compiler/testData/codegen/box/jvmStatic/protectedInSuperClass/defaultArguments.kt"); + } + + @Test + @TestMetadata("simpleFunction.kt") + public void testSimpleFunction() { + runTest("compiler/testData/codegen/box/jvmStatic/protectedInSuperClass/simpleFunction.kt"); + } + + @Test + @TestMetadata("simpleProperty.kt") + public void testSimpleProperty() { + runTest("compiler/testData/codegen/box/jvmStatic/protectedInSuperClass/simpleProperty.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/labels") + @TestDataPath("$PROJECT_ROOT") + public class Labels { + @Test + public void testAllFilesPresentInLabels() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/labels"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("controlLabelClashesWithFuncitonName.kt") + public void testControlLabelClashesWithFuncitonName() { + runTest("compiler/testData/codegen/box/labels/controlLabelClashesWithFuncitonName.kt"); + } + + @Test + @TestMetadata("infixCallLabelling.kt") + public void testInfixCallLabelling() { + runTest("compiler/testData/codegen/box/labels/infixCallLabelling.kt"); + } + + @Test + @TestMetadata("labeledDeclarations.kt") + public void testLabeledDeclarations() { + runTest("compiler/testData/codegen/box/labels/labeledDeclarations.kt"); + } + + @Test + @TestMetadata("propertyAccessor.kt") + public void testPropertyAccessor() { + runTest("compiler/testData/codegen/box/labels/propertyAccessor.kt"); + } + + @Test + @TestMetadata("propertyAccessorFunctionLiteral.kt") + public void testPropertyAccessorFunctionLiteral() { + runTest("compiler/testData/codegen/box/labels/propertyAccessorFunctionLiteral.kt"); + } + + @Test + @TestMetadata("propertyAccessorInnerExtensionFun.kt") + public void testPropertyAccessorInnerExtensionFun() { + runTest("compiler/testData/codegen/box/labels/propertyAccessorInnerExtensionFun.kt"); + } + + @Test + @TestMetadata("propertyAccessorObject.kt") + public void testPropertyAccessorObject() { + runTest("compiler/testData/codegen/box/labels/propertyAccessorObject.kt"); + } + + @Test + @TestMetadata("propertyInClassAccessor.kt") + public void testPropertyInClassAccessor() { + runTest("compiler/testData/codegen/box/labels/propertyInClassAccessor.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/lazyCodegen") + @TestDataPath("$PROJECT_ROOT") + public class LazyCodegen { + @Test + public void testAllFilesPresentInLazyCodegen() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/lazyCodegen"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("exceptionInFieldInitializer.kt") + public void testExceptionInFieldInitializer() { + runTest("compiler/testData/codegen/box/lazyCodegen/exceptionInFieldInitializer.kt"); + } + + @Test + @TestMetadata("ifElse.kt") + public void testIfElse() { + runTest("compiler/testData/codegen/box/lazyCodegen/ifElse.kt"); + } + + @Test + @TestMetadata("increment.kt") + public void testIncrement() { + runTest("compiler/testData/codegen/box/lazyCodegen/increment.kt"); + } + + @Test + @TestMetadata("safeAssign.kt") + public void testSafeAssign() { + runTest("compiler/testData/codegen/box/lazyCodegen/safeAssign.kt"); + } + + @Test + @TestMetadata("safeAssignComplex.kt") + public void testSafeAssignComplex() { + runTest("compiler/testData/codegen/box/lazyCodegen/safeAssignComplex.kt"); + } + + @Test + @TestMetadata("safeCallAndArray.kt") + public void testSafeCallAndArray() { + runTest("compiler/testData/codegen/box/lazyCodegen/safeCallAndArray.kt"); + } + + @Test + @TestMetadata("toString.kt") + public void testToString() { + runTest("compiler/testData/codegen/box/lazyCodegen/toString.kt"); + } + + @Test + @TestMetadata("tryCatchExpression.kt") + public void testTryCatchExpression() { + runTest("compiler/testData/codegen/box/lazyCodegen/tryCatchExpression.kt"); + } + + @Test + @TestMetadata("when.kt") + public void testWhen() { + runTest("compiler/testData/codegen/box/lazyCodegen/when.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/lazyCodegen/optimizations") + @TestDataPath("$PROJECT_ROOT") + public class Optimizations { + @Test + public void testAllFilesPresentInOptimizations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/lazyCodegen/optimizations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("negateConstantCompare.kt") + public void testNegateConstantCompare() { + runTest("compiler/testData/codegen/box/lazyCodegen/optimizations/negateConstantCompare.kt"); + } + + @Test + @TestMetadata("negateFalse.kt") + public void testNegateFalse() { + runTest("compiler/testData/codegen/box/lazyCodegen/optimizations/negateFalse.kt"); + } + + @Test + @TestMetadata("negateFalseVar.kt") + public void testNegateFalseVar() { + runTest("compiler/testData/codegen/box/lazyCodegen/optimizations/negateFalseVar.kt"); + } + + @Test + @TestMetadata("negateFalseVarChain.kt") + public void testNegateFalseVarChain() { + runTest("compiler/testData/codegen/box/lazyCodegen/optimizations/negateFalseVarChain.kt"); + } + + @Test + @TestMetadata("negateObjectComp.kt") + public void testNegateObjectComp() { + runTest("compiler/testData/codegen/box/lazyCodegen/optimizations/negateObjectComp.kt"); + } + + @Test + @TestMetadata("negateObjectComp2.kt") + public void testNegateObjectComp2() { + runTest("compiler/testData/codegen/box/lazyCodegen/optimizations/negateObjectComp2.kt"); + } + + @Test + @TestMetadata("negateTrue.kt") + public void testNegateTrue() { + runTest("compiler/testData/codegen/box/lazyCodegen/optimizations/negateTrue.kt"); + } + + @Test + @TestMetadata("negateTrueVar.kt") + public void testNegateTrueVar() { + runTest("compiler/testData/codegen/box/lazyCodegen/optimizations/negateTrueVar.kt"); + } + + @Test + @TestMetadata("noOptimization.kt") + public void testNoOptimization() { + runTest("compiler/testData/codegen/box/lazyCodegen/optimizations/noOptimization.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/localClasses") + @TestDataPath("$PROJECT_ROOT") + public class LocalClasses { + @Test + public void testAllFilesPresentInLocalClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/localClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObjectInExtension.kt") + public void testAnonymousObjectInExtension() { + runTest("compiler/testData/codegen/box/localClasses/anonymousObjectInExtension.kt"); + } + + @Test + @TestMetadata("anonymousObjectInInitializer.kt") + public void testAnonymousObjectInInitializer() { + runTest("compiler/testData/codegen/box/localClasses/anonymousObjectInInitializer.kt"); + } + + @Test + @TestMetadata("anonymousObjectInParameterInitializer.kt") + public void testAnonymousObjectInParameterInitializer() { + runTest("compiler/testData/codegen/box/localClasses/anonymousObjectInParameterInitializer.kt"); + } + + @Test + @TestMetadata("capturingInDefaultConstructorParameter.kt") + public void testCapturingInDefaultConstructorParameter() { + runTest("compiler/testData/codegen/box/localClasses/capturingInDefaultConstructorParameter.kt"); + } + + @Test + @TestMetadata("closureOfInnerLocalClass.kt") + public void testClosureOfInnerLocalClass() { + runTest("compiler/testData/codegen/box/localClasses/closureOfInnerLocalClass.kt"); + } + + @Test + @TestMetadata("closureOfLambdaInLocalClass.kt") + public void testClosureOfLambdaInLocalClass() { + runTest("compiler/testData/codegen/box/localClasses/closureOfLambdaInLocalClass.kt"); + } + + @Test + @TestMetadata("closureWithSelfInstantiation.kt") + public void testClosureWithSelfInstantiation() { + runTest("compiler/testData/codegen/box/localClasses/closureWithSelfInstantiation.kt"); + } + + @Test + @TestMetadata("defaultParameterInConstructor.kt") + public void testDefaultParameterInConstructor() { + runTest("compiler/testData/codegen/box/localClasses/defaultParameterInConstructor.kt"); + } + + @Test + @TestMetadata("inExtensionFunction.kt") + public void testInExtensionFunction() { + runTest("compiler/testData/codegen/box/localClasses/inExtensionFunction.kt"); + } + + @Test + @TestMetadata("inExtensionProperty.kt") + public void testInExtensionProperty() { + runTest("compiler/testData/codegen/box/localClasses/inExtensionProperty.kt"); + } + + @Test + @TestMetadata("inLocalExtensionFunction.kt") + public void testInLocalExtensionFunction() { + runTest("compiler/testData/codegen/box/localClasses/inLocalExtensionFunction.kt"); + } + + @Test + @TestMetadata("inLocalExtensionProperty.kt") + public void testInLocalExtensionProperty() { + runTest("compiler/testData/codegen/box/localClasses/inLocalExtensionProperty.kt"); + } + + @Test + @TestMetadata("innerClassInLocalClass.kt") + public void testInnerClassInLocalClass() { + runTest("compiler/testData/codegen/box/localClasses/innerClassInLocalClass.kt"); + } + + @Test + @TestMetadata("innerOfLocalCaptureExtensionReceiver.kt") + public void testInnerOfLocalCaptureExtensionReceiver() { + runTest("compiler/testData/codegen/box/localClasses/innerOfLocalCaptureExtensionReceiver.kt"); + } + + @Test + @TestMetadata("kt10835.kt") + public void testKt10835() { + runTest("compiler/testData/codegen/box/localClasses/kt10835.kt"); + } + + @Test + @TestMetadata("kt10835a.kt") + public void testKt10835a() { + runTest("compiler/testData/codegen/box/localClasses/kt10835a.kt"); + } + + @Test + @TestMetadata("kt2700.kt") + public void testKt2700() { + runTest("compiler/testData/codegen/box/localClasses/kt2700.kt"); + } + + @Test + @TestMetadata("kt2873.kt") + public void testKt2873() { + runTest("compiler/testData/codegen/box/localClasses/kt2873.kt"); + } + + @Test + @TestMetadata("kt3210.kt") + public void testKt3210() { + runTest("compiler/testData/codegen/box/localClasses/kt3210.kt"); + } + + @Test + @TestMetadata("kt3389.kt") + public void testKt3389() { + runTest("compiler/testData/codegen/box/localClasses/kt3389.kt"); + } + + @Test + @TestMetadata("kt3584.kt") + public void testKt3584() { + runTest("compiler/testData/codegen/box/localClasses/kt3584.kt"); + } + + @Test + @TestMetadata("kt4174.kt") + public void testKt4174() { + runTest("compiler/testData/codegen/box/localClasses/kt4174.kt"); + } + + @Test + @TestMetadata("kt45383.kt") + public void testKt45383() { + runTest("compiler/testData/codegen/box/localClasses/kt45383.kt"); + } + + @Test + @TestMetadata("localClass.kt") + public void testLocalClass() { + runTest("compiler/testData/codegen/box/localClasses/localClass.kt"); + } + + @Test + @TestMetadata("localClassCaptureExtensionReceiver.kt") + public void testLocalClassCaptureExtensionReceiver() { + runTest("compiler/testData/codegen/box/localClasses/localClassCaptureExtensionReceiver.kt"); + } + + @Test + @TestMetadata("localClassInInitializer.kt") + public void testLocalClassInInitializer() { + runTest("compiler/testData/codegen/box/localClasses/localClassInInitializer.kt"); + } + + @Test + @TestMetadata("localClassInParameterInitializer.kt") + public void testLocalClassInParameterInitializer() { + runTest("compiler/testData/codegen/box/localClasses/localClassInParameterInitializer.kt"); + } + + @Test + @TestMetadata("localClassUsedBeforeDeclaration.kt") + public void testLocalClassUsedBeforeDeclaration() { + runTest("compiler/testData/codegen/box/localClasses/localClassUsedBeforeDeclaration.kt"); + } + + @Test + @TestMetadata("localDataClass.kt") + public void testLocalDataClass() { + runTest("compiler/testData/codegen/box/localClasses/localDataClass.kt"); + } + + @Test + @TestMetadata("localExtendsInnerAndReferencesOuterMember.kt") + public void testLocalExtendsInnerAndReferencesOuterMember() { + runTest("compiler/testData/codegen/box/localClasses/localExtendsInnerAndReferencesOuterMember.kt"); + } + + @Test + @TestMetadata("localGenericWithTypeParameters.kt") + public void testLocalGenericWithTypeParameters() { + runTest("compiler/testData/codegen/box/localClasses/localGenericWithTypeParameters.kt"); + } + + @Test + @TestMetadata("nameWithWhitespace.kt") + public void testNameWithWhitespace() { + runTest("compiler/testData/codegen/box/localClasses/nameWithWhitespace.kt"); + } + + @Test + @TestMetadata("noclosure.kt") + public void testNoclosure() { + runTest("compiler/testData/codegen/box/localClasses/noclosure.kt"); + } + + @Test + @TestMetadata("object.kt") + public void testObject() { + runTest("compiler/testData/codegen/box/localClasses/object.kt"); + } + + @Test + @TestMetadata("ownClosureOfInnerLocalClass.kt") + public void testOwnClosureOfInnerLocalClass() { + runTest("compiler/testData/codegen/box/localClasses/ownClosureOfInnerLocalClass.kt"); + } + + @Test + @TestMetadata("recaptureVarCapturedInLocalClass1.kt") + public void testRecaptureVarCapturedInLocalClass1() { + runTest("compiler/testData/codegen/box/localClasses/recaptureVarCapturedInLocalClass1.kt"); + } + + @Test + @TestMetadata("recaptureVarCapturedInLocalClass2.kt") + public void testRecaptureVarCapturedInLocalClass2() { + runTest("compiler/testData/codegen/box/localClasses/recaptureVarCapturedInLocalClass2.kt"); + } + + @Test + @TestMetadata("recaptureVarCapturedInLocalClass3.kt") + public void testRecaptureVarCapturedInLocalClass3() { + runTest("compiler/testData/codegen/box/localClasses/recaptureVarCapturedInLocalClass3.kt"); + } + + @Test + @TestMetadata("subclassingExtensionReceiverClass.kt") + public void testSubclassingExtensionReceiverClass() { + runTest("compiler/testData/codegen/box/localClasses/subclassingExtensionReceiverClass.kt"); + } + + @Test + @TestMetadata("withclosure.kt") + public void testWithclosure() { + runTest("compiler/testData/codegen/box/localClasses/withclosure.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/mangling") + @TestDataPath("$PROJECT_ROOT") + public class Mangling { + @Test + public void testAllFilesPresentInMangling() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/mangling"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("field.kt") + public void testField() { + runTest("compiler/testData/codegen/box/mangling/field.kt"); + } + + @Test + @TestMetadata("fun.kt") + public void testFun() { + runTest("compiler/testData/codegen/box/mangling/fun.kt"); + } + + @Test + @TestMetadata("internal.kt") + public void testInternal() { + runTest("compiler/testData/codegen/box/mangling/internal.kt"); + } + + @Test + @TestMetadata("internalOverride.kt") + public void testInternalOverride() { + runTest("compiler/testData/codegen/box/mangling/internalOverride.kt"); + } + + @Test + @TestMetadata("internalOverrideSuperCall.kt") + public void testInternalOverrideSuperCall() { + runTest("compiler/testData/codegen/box/mangling/internalOverrideSuperCall.kt"); + } + + @Test + @TestMetadata("noOverrideWithJava.kt") + public void testNoOverrideWithJava() { + runTest("compiler/testData/codegen/box/mangling/noOverrideWithJava.kt"); + } + + @Test + @TestMetadata("parentheses.kt") + public void testParentheses() { + runTest("compiler/testData/codegen/box/mangling/parentheses.kt"); + } + + @Test + @TestMetadata("publicOverride.kt") + public void testPublicOverride() { + runTest("compiler/testData/codegen/box/mangling/publicOverride.kt"); + } + + @Test + @TestMetadata("publicOverrideSuperCall.kt") + public void testPublicOverrideSuperCall() { + runTest("compiler/testData/codegen/box/mangling/publicOverrideSuperCall.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/mixedNamedPosition") + @TestDataPath("$PROJECT_ROOT") + public class MixedNamedPosition { + @Test + public void testAllFilesPresentInMixedNamedPosition() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/mixedNamedPosition"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaults.kt") + public void testDefaults() { + runTest("compiler/testData/codegen/box/mixedNamedPosition/defaults.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/mixedNamedPosition/simple.kt"); + } + + @Test + @TestMetadata("varargs.kt") + public void testVarargs() { + runTest("compiler/testData/codegen/box/mixedNamedPosition/varargs.kt"); + } + + @Test + @TestMetadata("varargsEvaluationOrder.kt") + public void testVarargsEvaluationOrder() { + runTest("compiler/testData/codegen/box/mixedNamedPosition/varargsEvaluationOrder.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiDecl") + @TestDataPath("$PROJECT_ROOT") + public class MultiDecl { + @Test + public void testAllFilesPresentInMultiDecl() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiDecl"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("ComplexInitializer.kt") + public void testComplexInitializer() { + runTest("compiler/testData/codegen/box/multiDecl/ComplexInitializer.kt"); + } + + @Test + @TestMetadata("component.kt") + public void testComponent() { + runTest("compiler/testData/codegen/box/multiDecl/component.kt"); + } + + @Test + @TestMetadata("kt9828_hashMap.kt") + public void testKt9828_hashMap() { + runTest("compiler/testData/codegen/box/multiDecl/kt9828_hashMap.kt"); + } + + @Test + @TestMetadata("returnInElvis.kt") + public void testReturnInElvis() { + runTest("compiler/testData/codegen/box/multiDecl/returnInElvis.kt"); + } + + @Test + @TestMetadata("SimpleVals.kt") + public void testSimpleVals() { + runTest("compiler/testData/codegen/box/multiDecl/SimpleVals.kt"); + } + + @Test + @TestMetadata("SimpleValsExtensions.kt") + public void testSimpleValsExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/SimpleValsExtensions.kt"); + } + + @Test + @TestMetadata("SimpleVarsExtensions.kt") + public void testSimpleVarsExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/SimpleVarsExtensions.kt"); + } + + @Test + @TestMetadata("UnderscoreNames.kt") + public void testUnderscoreNames() { + runTest("compiler/testData/codegen/box/multiDecl/UnderscoreNames.kt"); + } + + @Test + @TestMetadata("ValCapturedInFunctionLiteral.kt") + public void testValCapturedInFunctionLiteral() { + runTest("compiler/testData/codegen/box/multiDecl/ValCapturedInFunctionLiteral.kt"); + } + + @Test + @TestMetadata("ValCapturedInLocalFunction.kt") + public void testValCapturedInLocalFunction() { + runTest("compiler/testData/codegen/box/multiDecl/ValCapturedInLocalFunction.kt"); + } + + @Test + @TestMetadata("ValCapturedInObjectLiteral.kt") + public void testValCapturedInObjectLiteral() { + runTest("compiler/testData/codegen/box/multiDecl/ValCapturedInObjectLiteral.kt"); + } + + @Test + @TestMetadata("VarCapturedInFunctionLiteral.kt") + public void testVarCapturedInFunctionLiteral() { + runTest("compiler/testData/codegen/box/multiDecl/VarCapturedInFunctionLiteral.kt"); + } + + @Test + @TestMetadata("VarCapturedInLocalFunction.kt") + public void testVarCapturedInLocalFunction() { + runTest("compiler/testData/codegen/box/multiDecl/VarCapturedInLocalFunction.kt"); + } + + @Test + @TestMetadata("VarCapturedInObjectLiteral.kt") + public void testVarCapturedInObjectLiteral() { + runTest("compiler/testData/codegen/box/multiDecl/VarCapturedInObjectLiteral.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiDecl/forIterator") + @TestDataPath("$PROJECT_ROOT") + public class ForIterator { + @Test + public void testAllFilesPresentInForIterator() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forIterator"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() { + runTest("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclFor.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + + @Test + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() { + runTest("compiler/testData/codegen/box/multiDecl/forIterator/MultiDeclForValCaptured.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiDecl/forIterator/longIterator") + @TestDataPath("$PROJECT_ROOT") + public class LongIterator { + @Test + public void testAllFilesPresentInLongIterator() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forIterator/longIterator"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() { + runTest("compiler/testData/codegen/box/multiDecl/forIterator/longIterator/MultiDeclForComponentExtensionsValCaptured.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/multiDecl/forIterator/longIterator/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange") + @TestDataPath("$PROJECT_ROOT") + public class ForRange { + @Test + public void testAllFilesPresentInForRange() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclFor.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + + @Test + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/MultiDeclForValCaptured.kt"); + } + + @Test + @TestMetadata("UnderscoreNames.kt") + public void testUnderscoreNames() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/UnderscoreNames.kt"); + } + + @Test + @TestMetadata("UnderscoreNamesDontCallComponent.kt") + public void testUnderscoreNamesDontCallComponent() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/UnderscoreNamesDontCallComponent.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo") + @TestDataPath("$PROJECT_ROOT") + public class ExplicitRangeTo { + @Test + public void testAllFilesPresentInExplicitRangeTo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclFor.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + + @Test + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/MultiDeclForValCaptured.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int") + @TestDataPath("$PROJECT_ROOT") + public class Int { + @Test + public void testAllFilesPresentInInt() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentExtensionsValCaptured.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long") + @TestDataPath("$PROJECT_ROOT") + public class Long { + @Test + public void testAllFilesPresentInLong() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentExtensionsValCaptured.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeTo/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot") + @TestDataPath("$PROJECT_ROOT") + public class ExplicitRangeToWithDot { + @Test + public void testAllFilesPresentInExplicitRangeToWithDot() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclFor.kt") + public void testMultiDeclFor() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclFor.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + + @Test + @TestMetadata("MultiDeclForValCaptured.kt") + public void testMultiDeclForValCaptured() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/MultiDeclForValCaptured.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int") + @TestDataPath("$PROJECT_ROOT") + public class Int { + @Test + public void testAllFilesPresentInInt() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentExtensionsValCaptured.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long") + @TestDataPath("$PROJECT_ROOT") + public class Long { + @Test + public void testAllFilesPresentInLong() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentExtensionsValCaptured.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/explicitRangeToWithDot/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/int") + @TestDataPath("$PROJECT_ROOT") + public class Int { + @Test + public void testAllFilesPresentInInt() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/int"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/int/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/int/MultiDeclForComponentExtensionsValCaptured.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/int/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/int/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiDecl/forRange/long") + @TestDataPath("$PROJECT_ROOT") + public class Long { + @Test + public void testAllFilesPresentInLong() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiDecl/forRange/long"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensions.kt") + public void testMultiDeclForComponentExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/long/MultiDeclForComponentExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentExtensionsValCaptured.kt") + public void testMultiDeclForComponentExtensionsValCaptured() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/long/MultiDeclForComponentExtensionsValCaptured.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensions.kt") + public void testMultiDeclForComponentMemberExtensions() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/long/MultiDeclForComponentMemberExtensions.kt"); + } + + @Test + @TestMetadata("MultiDeclForComponentMemberExtensionsInExtensionFunction.kt") + public void testMultiDeclForComponentMemberExtensionsInExtensionFunction() { + runTest("compiler/testData/codegen/box/multiDecl/forRange/long/MultiDeclForComponentMemberExtensionsInExtensionFunction.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multifileClasses") + @TestDataPath("$PROJECT_ROOT") + public class MultifileClasses { + @Test + public void testAllFilesPresentInMultifileClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multifileClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callMultifileClassMemberFromOtherPackage.kt") + public void testCallMultifileClassMemberFromOtherPackage() { + runTest("compiler/testData/codegen/box/multifileClasses/callMultifileClassMemberFromOtherPackage.kt"); + } + + @Test + @TestMetadata("callsToMultifileClassFromOtherPackage.kt") + public void testCallsToMultifileClassFromOtherPackage() { + runTest("compiler/testData/codegen/box/multifileClasses/callsToMultifileClassFromOtherPackage.kt"); + } + + @Test + @TestMetadata("constPropertyReferenceFromMultifileClass.kt") + public void testConstPropertyReferenceFromMultifileClass() { + runTest("compiler/testData/codegen/box/multifileClasses/constPropertyReferenceFromMultifileClass.kt"); + } + + @Test + @TestMetadata("genericProperty.kt") + public void testGenericProperty() { + runTest("compiler/testData/codegen/box/multifileClasses/genericProperty.kt"); + } + + @Test + @TestMetadata("inlineMultifileClassMemberFromOtherPackage.kt") + public void testInlineMultifileClassMemberFromOtherPackage() { + runTest("compiler/testData/codegen/box/multifileClasses/inlineMultifileClassMemberFromOtherPackage.kt"); + } + + @Test + @TestMetadata("kt16077.kt") + public void testKt16077() { + runTest("compiler/testData/codegen/box/multifileClasses/kt16077.kt"); + } + + @Test + @TestMetadata("metadataFlag.kt") + public void testMetadataFlag() { + runTest("compiler/testData/codegen/box/multifileClasses/metadataFlag.kt"); + } + + @Test + @TestMetadata("multifileClassPartsInitialization.kt") + public void testMultifileClassPartsInitialization() { + runTest("compiler/testData/codegen/box/multifileClasses/multifileClassPartsInitialization.kt"); + } + + @Test + @TestMetadata("multifileClassWith2Files.kt") + public void testMultifileClassWith2Files() { + runTest("compiler/testData/codegen/box/multifileClasses/multifileClassWith2Files.kt"); + } + + @Test + @TestMetadata("multifileClassWithCrossCall.kt") + public void testMultifileClassWithCrossCall() { + runTest("compiler/testData/codegen/box/multifileClasses/multifileClassWithCrossCall.kt"); + } + + @Test + @TestMetadata("multifileClassWithPrivate.kt") + public void testMultifileClassWithPrivate() { + runTest("compiler/testData/codegen/box/multifileClasses/multifileClassWithPrivate.kt"); + } + + @Test + @TestMetadata("namesInMetadataAreSorted.kt") + public void testNamesInMetadataAreSorted() { + runTest("compiler/testData/codegen/box/multifileClasses/namesInMetadataAreSorted.kt"); + } + + @Test + @TestMetadata("privateConstVal.kt") + public void testPrivateConstVal() { + runTest("compiler/testData/codegen/box/multifileClasses/privateConstVal.kt"); + } + + @Test + @TestMetadata("samePartNameDifferentFacades.kt") + public void testSamePartNameDifferentFacades() { + runTest("compiler/testData/codegen/box/multifileClasses/samePartNameDifferentFacades.kt"); + } + + @Test + @TestMetadata("sealedClassHierarchy.kt") + public void testSealedClassHierarchy() { + runTest("compiler/testData/codegen/box/multifileClasses/sealedClassHierarchy.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multifileClasses/optimized") + @TestDataPath("$PROJECT_ROOT") + public class Optimized { + @Test + public void testAllFilesPresentInOptimized() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multifileClasses/optimized"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callInInlineLambda.kt") + public void testCallInInlineLambda() { + runTest("compiler/testData/codegen/box/multifileClasses/optimized/callInInlineLambda.kt"); + } + + @Test + @TestMetadata("callableRefToConstVal.kt") + public void testCallableRefToConstVal() { + runTest("compiler/testData/codegen/box/multifileClasses/optimized/callableRefToConstVal.kt"); + } + + @Test + @TestMetadata("callableRefToFun.kt") + public void testCallableRefToFun() { + runTest("compiler/testData/codegen/box/multifileClasses/optimized/callableRefToFun.kt"); + } + + @Test + @TestMetadata("callableRefToInternalConstValInline.kt") + public void testCallableRefToInternalConstValInline() { + runTest("compiler/testData/codegen/box/multifileClasses/optimized/callableRefToInternalConstValInline.kt"); + } + + @Test + @TestMetadata("callableRefToPrivateConstVal.kt") + public void testCallableRefToPrivateConstVal() { + runTest("compiler/testData/codegen/box/multifileClasses/optimized/callableRefToPrivateConstVal.kt"); + } + + @Test + @TestMetadata("callableReferencesToSameFunctionsFromDifferentPackages.kt") + public void testCallableReferencesToSameFunctionsFromDifferentPackages() { + runTest("compiler/testData/codegen/box/multifileClasses/optimized/callableReferencesToSameFunctionsFromDifferentPackages.kt"); + } + + @Test + @TestMetadata("callableReferencesToSamePropertiesFromDifferentPackages.kt") + public void testCallableReferencesToSamePropertiesFromDifferentPackages() { + runTest("compiler/testData/codegen/box/multifileClasses/optimized/callableReferencesToSamePropertiesFromDifferentPackages.kt"); + } + + @Test + @TestMetadata("calls.kt") + public void testCalls() { + runTest("compiler/testData/codegen/box/multifileClasses/optimized/calls.kt"); + } + + @Test + @TestMetadata("internalFunction.kt") + public void testInternalFunction() { + runTest("compiler/testData/codegen/box/multifileClasses/optimized/internalFunction.kt"); + } + + @Test + @TestMetadata("namesInMetadataAreSorted.kt") + public void testNamesInMetadataAreSorted() { + runTest("compiler/testData/codegen/box/multifileClasses/optimized/namesInMetadataAreSorted.kt"); + } + + @Test + @TestMetadata("overlappingFuns.kt") + public void testOverlappingFuns() { + runTest("compiler/testData/codegen/box/multifileClasses/optimized/overlappingFuns.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiplatform") + @TestDataPath("$PROJECT_ROOT") + public class Multiplatform { + @Test + public void testAllFilesPresentInMultiplatform() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "k2"); + } + + @Test + @TestMetadata("annotationsViaActualTypeAliasFromBinary.kt") + public void testAnnotationsViaActualTypeAliasFromBinary() { + runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary.kt"); + } + + @Test + @TestMetadata("annotationsViaActualTypeAliasFromBinary2.kt") + public void testAnnotationsViaActualTypeAliasFromBinary2() { + runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary2.kt"); + } + + @Test + @TestMetadata("callToJavaSuper.kt") + public void testCallToJavaSuper() { + runTest("compiler/testData/codegen/box/multiplatform/callToJavaSuper.kt"); + } + + @Test + @TestMetadata("commonInternal.kt") + public void testCommonInternal() { + runTest("compiler/testData/codegen/box/multiplatform/commonInternal.kt"); + } + + @Test + @TestMetadata("expectClassInJvmMultifileFacade.kt") + public void testExpectClassInJvmMultifileFacade() { + runTest("compiler/testData/codegen/box/multiplatform/expectClassInJvmMultifileFacade.kt"); + } + + @Test + @TestMetadata("expectProperty.kt") + public void testExpectProperty() { + runTest("compiler/testData/codegen/box/multiplatform/expectProperty.kt"); + } + + @Test + @TestMetadata("kt59613.kt") + public void testKt59613() { + runTest("compiler/testData/codegen/box/multiplatform/kt59613.kt"); + } + + @Test + @TestMetadata("kt60854.kt") + public void testKt60854() { + runTest("compiler/testData/codegen/box/multiplatform/kt60854.kt"); + } + + @Test + @TestMetadata("kt61166.kt") + public void testKt61166() { + runTest("compiler/testData/codegen/box/multiplatform/kt61166.kt"); + } + + @Test + @TestMetadata("noArgActualConstructor.kt") + public void testNoArgActualConstructor() { + runTest("compiler/testData/codegen/box/multiplatform/noArgActualConstructor.kt"); + } + + @Test + @TestMetadata("optionalExpectation.kt") + public void testOptionalExpectation() { + runTest("compiler/testData/codegen/box/multiplatform/optionalExpectation.kt"); + } + + @Test + @TestMetadata("optionalExpectationJvm.kt") + public void testOptionalExpectationJvm() { + runTest("compiler/testData/codegen/box/multiplatform/optionalExpectationJvm.kt"); + } + + @Test + @TestMetadata("starImportOfExpectEnumWithActualTypeAlias.kt") + public void testStarImportOfExpectEnumWithActualTypeAlias() { + runTest("compiler/testData/codegen/box/multiplatform/starImportOfExpectEnumWithActualTypeAlias.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiplatform/complexMatchings") + @TestDataPath("$PROJECT_ROOT") + public class ComplexMatchings { + @Test + public void testAllFilesPresentInComplexMatchings() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiplatform/complexMatchings"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("expectCtorlessFinalToActualObject.kt") + public void testExpectCtorlessFinalToActualObject() { + runTest("compiler/testData/codegen/box/multiplatform/complexMatchings/expectCtorlessFinalToActualObject.kt"); + } + + @Test + @TestMetadata("expectCtorlessFinalToActualUnit.kt") + public void testExpectCtorlessFinalToActualUnit() { + runTest("compiler/testData/codegen/box/multiplatform/complexMatchings/expectCtorlessFinalToActualUnit.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiplatform/defaultArguments") + @TestDataPath("$PROJECT_ROOT") + public class DefaultArguments { + @Test + public void testAllFilesPresentInDefaultArguments() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiplatform/defaultArguments"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotations.kt") + public void testAnnotations() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/annotations.kt"); + } + + @Test + @TestMetadata("bothInExpectAndActual.kt") + public void testBothInExpectAndActual() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/bothInExpectAndActual.kt"); + } + + @Test + @TestMetadata("bothInExpectAndActual2.kt") + public void testBothInExpectAndActual2() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/bothInExpectAndActual2.kt"); + } + + @Test + @TestMetadata("constructor.kt") + public void testConstructor() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/constructor.kt"); + } + + @Test + @TestMetadata("delegatedExpectedInterface.kt") + public void testDelegatedExpectedInterface() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/delegatedExpectedInterface.kt"); + } + + @Test + @TestMetadata("dispatchReceiverValue.kt") + public void testDispatchReceiverValue() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/dispatchReceiverValue.kt"); + } + + @Test + @TestMetadata("extensionReceiverValue.kt") + public void testExtensionReceiverValue() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/extensionReceiverValue.kt"); + } + + @Test + @TestMetadata("function.kt") + public void testFunction() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/function.kt"); + } + + @Test + @TestMetadata("functionFromOtherModule.kt") + public void testFunctionFromOtherModule() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/functionFromOtherModule.kt"); + } + + @Test + @TestMetadata("inheritedFromCommonClass.kt") + public void testInheritedFromCommonClass() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/inheritedFromCommonClass.kt"); + } + + @Test + @TestMetadata("inheritedFromExpectedClass.kt") + public void testInheritedFromExpectedClass() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/inheritedFromExpectedClass.kt"); + } + + @Test + @TestMetadata("inheritedFromExpectedInterface.kt") + public void testInheritedFromExpectedInterface() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/inheritedFromExpectedInterface.kt"); + } + + @Test + @TestMetadata("inheritedFromExpectedMethod.kt") + public void testInheritedFromExpectedMethod() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/inheritedFromExpectedMethod.kt"); + } + + @Test + @TestMetadata("inheritedInExpectedDeclarations.kt") + public void testInheritedInExpectedDeclarations() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/inheritedInExpectedDeclarations.kt"); + } + + @Test + @TestMetadata("inheritedViaAnotherInterfaceIndirectly.kt") + public void testInheritedViaAnotherInterfaceIndirectly() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/inheritedViaAnotherInterfaceIndirectly.kt"); + } + + @Test + @TestMetadata("inlineFunctionWithDefaultLambda.kt") + public void testInlineFunctionWithDefaultLambda() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/inlineFunctionWithDefaultLambda.kt"); + } + + @Test + @TestMetadata("jvmOverloads.kt") + public void testJvmOverloads() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/jvmOverloads.kt"); + } + + @Test + @TestMetadata("kt23239.kt") + public void testKt23239() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/kt23239.kt"); + } + + @Test + @TestMetadata("kt23739.kt") + public void testKt23739() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/kt23739.kt"); + } + + @Test + @TestMetadata("nestedEnumEntryValue.kt") + public void testNestedEnumEntryValue() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/nestedEnumEntryValue.kt"); + } + + @Test + @TestMetadata("parametersInArgumentValues.kt") + public void testParametersInArgumentValues() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/parametersInArgumentValues.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/superCall.kt"); + } + + @Test + @TestMetadata("suspend.kt") + public void testSuspend() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/suspend.kt"); + } + + @Test + @TestMetadata("typeAlias.kt") + public void testTypeAlias() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt"); + } + + @Test + @TestMetadata("typeAlias2.kt") + public void testTypeAlias2() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias2.kt"); + } + + @Test + @TestMetadata("withTypeParameter.kt") + public void testWithTypeParameter() { + runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/withTypeParameter.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiplatform/exhaustiveness") + @TestDataPath("$PROJECT_ROOT") + public class Exhaustiveness { + @Test + public void testAllFilesPresentInExhaustiveness() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiplatform/exhaustiveness"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("commonEnum.kt") + public void testCommonEnum() { + runTest("compiler/testData/codegen/box/multiplatform/exhaustiveness/commonEnum.kt"); + } + + @Test + @TestMetadata("commonSealedClass.kt") + public void testCommonSealedClass() { + runTest("compiler/testData/codegen/box/multiplatform/exhaustiveness/commonSealedClass.kt"); + } + + @Test + @TestMetadata("commonSealedInterface.kt") + public void testCommonSealedInterface() { + runTest("compiler/testData/codegen/box/multiplatform/exhaustiveness/commonSealedInterface.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiplatform/hmpp") + @TestDataPath("$PROJECT_ROOT") + public class Hmpp { + @Test + public void testAllFilesPresentInHmpp() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiplatform/hmpp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/multiplatform/hmpp/simple.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiplatform/migratedOldTests") + @TestDataPath("$PROJECT_ROOT") + public class MigratedOldTests { + @Test + public void testAllFilesPresentInMigratedOldTests() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiplatform/migratedOldTests"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("mpp1.kt") + public void testMpp1() { + runTest("compiler/testData/codegen/box/multiplatform/migratedOldTests/mpp1.kt"); + } + + @Test + @TestMetadata("mpp2.kt") + public void testMpp2() { + runTest("compiler/testData/codegen/box/multiplatform/migratedOldTests/mpp2.kt"); + } + + @Test + @TestMetadata("mpp_default_args.kt") + public void testMpp_default_args() { + runTest("compiler/testData/codegen/box/multiplatform/migratedOldTests/mpp_default_args.kt"); + } + + @Test + @TestMetadata("remap_expect_property_ref.kt") + public void testRemap_expect_property_ref() { + runTest("compiler/testData/codegen/box/multiplatform/migratedOldTests/remap_expect_property_ref.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/multiplatform/multiModule") + @TestDataPath("$PROJECT_ROOT") + public class MultiModule { + @Test + public void testAllFilesPresentInMultiModule() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/multiplatform/multiModule"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("expectInterfaceInheritance.kt") + public void testExpectInterfaceInheritance() { + runTest("compiler/testData/codegen/box/multiplatform/multiModule/expectInterfaceInheritance.kt"); + } + + @Test + @TestMetadata("hmppSimple.kt") + public void testHmppSimple() { + runTest("compiler/testData/codegen/box/multiplatform/multiModule/hmppSimple.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/nonLocalReturns") + @TestDataPath("$PROJECT_ROOT") + public class NonLocalReturns { + @Test + public void testAllFilesPresentInNonLocalReturns() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/nonLocalReturns"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt6895.kt") + public void testKt6895() { + runTest("compiler/testData/codegen/box/nonLocalReturns/kt6895.kt"); + } + + @Test + @TestMetadata("kt9644let.kt") + public void testKt9644let() { + runTest("compiler/testData/codegen/box/nonLocalReturns/kt9644let.kt"); + } + + @Test + @TestMetadata("localReturnInsideProperty.kt") + public void testLocalReturnInsideProperty() { + runTest("compiler/testData/codegen/box/nonLocalReturns/localReturnInsideProperty.kt"); + } + + @Test + @TestMetadata("returnInsideTwoLambdas.kt") + public void testReturnInsideTwoLambdas() { + runTest("compiler/testData/codegen/box/nonLocalReturns/returnInsideTwoLambdas.kt"); + } + + @Test + @TestMetadata("use.kt") + public void testUse() { + runTest("compiler/testData/codegen/box/nonLocalReturns/use.kt"); + } + + @Test + @TestMetadata("useWithException.kt") + public void testUseWithException() { + runTest("compiler/testData/codegen/box/nonLocalReturns/useWithException.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/notNullAssertions") + @TestDataPath("$PROJECT_ROOT") + public class NotNullAssertions { + @Test + public void testAllFilesPresentInNotNullAssertions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/notNullAssertions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callAssertions.kt") + public void testCallAssertions() { + runTest("compiler/testData/codegen/box/notNullAssertions/callAssertions.kt"); + } + + @Test + @TestMetadata("constructorWithMangledParams.kt") + public void testConstructorWithMangledParams() { + runTest("compiler/testData/codegen/box/notNullAssertions/constructorWithMangledParams.kt"); + } + + @Test + @TestMetadata("definitelyNotNullTypes.kt") + public void testDefinitelyNotNullTypes() { + runTest("compiler/testData/codegen/box/notNullAssertions/definitelyNotNullTypes.kt"); + } + + @Test + @TestMetadata("delegation.kt") + public void testDelegation() { + runTest("compiler/testData/codegen/box/notNullAssertions/delegation.kt"); + } + + @Test + @TestMetadata("doGenerateParamAssertions.kt") + public void testDoGenerateParamAssertions() { + runTest("compiler/testData/codegen/box/notNullAssertions/doGenerateParamAssertions.kt"); + } + + @Test + @TestMetadata("inFunctionWithExpressionBodyWithJavaGeneric.kt") + public void testInFunctionWithExpressionBodyWithJavaGeneric() { + runTest("compiler/testData/codegen/box/notNullAssertions/inFunctionWithExpressionBodyWithJavaGeneric.kt"); + } + + @Test + @TestMetadata("messageLength.kt") + public void testMessageLength() { + runTest("compiler/testData/codegen/box/notNullAssertions/messageLength.kt"); + } + + @Test + @TestMetadata("noCallAssertions.kt") + public void testNoCallAssertions() { + runTest("compiler/testData/codegen/box/notNullAssertions/noCallAssertions.kt"); + } + + @Test + @TestMetadata("rightElvisOperand.kt") + public void testRightElvisOperand() { + runTest("compiler/testData/codegen/box/notNullAssertions/rightElvisOperand.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/nothingValue") + @TestDataPath("$PROJECT_ROOT") + public class NothingValue { + @Test + public void testAllFilesPresentInNothingValue() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/nothingValue"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inNestedCall.kt") + public void testInNestedCall() { + runTest("compiler/testData/codegen/box/nothingValue/inNestedCall.kt"); + } + + @Test + @TestMetadata("nothingValueException.kt") + public void testNothingValueException() { + runTest("compiler/testData/codegen/box/nothingValue/nothingValueException.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/nullCheckOptimization") + @TestDataPath("$PROJECT_ROOT") + public class NullCheckOptimization { + @Test + public void testAllFilesPresentInNullCheckOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/nullCheckOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("exclExclThrowsKnpe_1_3.kt") + public void testExclExclThrowsKnpe_1_3() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/exclExclThrowsKnpe_1_3.kt"); + } + + @Test + @TestMetadata("exclExclThrowsNpe.kt") + public void testExclExclThrowsNpe() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/exclExclThrowsNpe.kt"); + } + + @Test + @TestMetadata("isNullable.kt") + public void testIsNullable() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/isNullable.kt"); + } + + @Test + @TestMetadata("javaNullCheckThrowsIse_1_3.kt") + public void testJavaNullCheckThrowsIse_1_3() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/javaNullCheckThrowsIse_1_3.kt"); + } + + @Test + @TestMetadata("javaNullCheckThrowsNpe.kt") + public void testJavaNullCheckThrowsNpe() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/javaNullCheckThrowsNpe.kt"); + } + + @Test + @TestMetadata("kt22410.kt") + public void testKt22410() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/kt22410.kt"); + } + + @Test + @TestMetadata("kt49136.kt") + public void testKt49136() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/kt49136.kt"); + } + + @Test + @TestMetadata("kt49136a.kt") + public void testKt49136a() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/kt49136a.kt"); + } + + @Test + @TestMetadata("kt7774.kt") + public void testKt7774() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/kt7774.kt"); + } + + @Test + @TestMetadata("parameterNullCheckThrowsIae_1_3.kt") + public void testParameterNullCheckThrowsIae_1_3() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/parameterNullCheckThrowsIae_1_3.kt"); + } + + @Test + @TestMetadata("parameterNullCheckThrowsNpe.kt") + public void testParameterNullCheckThrowsNpe() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/parameterNullCheckThrowsNpe.kt"); + } + + @Test + @TestMetadata("primitiveCheckWithSideEffect.kt") + public void testPrimitiveCheckWithSideEffect() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/primitiveCheckWithSideEffect.kt"); + } + + @Test + @TestMetadata("trivialInstanceOf.kt") + public void testTrivialInstanceOf() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/trivialInstanceOf.kt"); + } + + @Test + @TestMetadata("varModifiedAfterCheck.kt") + public void testVarModifiedAfterCheck() { + runTest("compiler/testData/codegen/box/nullCheckOptimization/varModifiedAfterCheck.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/objectIntrinsics") + @TestDataPath("$PROJECT_ROOT") + public class ObjectIntrinsics { + @Test + public void testAllFilesPresentInObjectIntrinsics() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/objectIntrinsics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("objects.kt") + public void testObjects() { + runTest("compiler/testData/codegen/box/objectIntrinsics/objects.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/objects") + @TestDataPath("$PROJECT_ROOT") + public class Objects { + @Test + public void testAllFilesPresentInObjects() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/objects"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObjectAndContrvariantProjection.kt") + public void testAnonymousObjectAndContrvariantProjection() { + runTest("compiler/testData/codegen/box/objects/anonymousObjectAndContrvariantProjection.kt"); + } + + @Test + @TestMetadata("anonymousObjectPropertyInitialization.kt") + public void testAnonymousObjectPropertyInitialization() { + runTest("compiler/testData/codegen/box/objects/anonymousObjectPropertyInitialization.kt"); + } + + @Test + @TestMetadata("anonymousObjectReturnsFromTopLevelFun.kt") + public void testAnonymousObjectReturnsFromTopLevelFun() { + runTest("compiler/testData/codegen/box/objects/anonymousObjectReturnsFromTopLevelFun.kt"); + } + + @Test + @TestMetadata("classCallsProtectedInheritedByCompanion.kt") + public void testClassCallsProtectedInheritedByCompanion() { + runTest("compiler/testData/codegen/box/objects/classCallsProtectedInheritedByCompanion.kt"); + } + + @Test + @TestMetadata("classCompanion.kt") + public void testClassCompanion() { + runTest("compiler/testData/codegen/box/objects/classCompanion.kt"); + } + + @Test + @TestMetadata("compoundAssignmentToArrayAccessToExtensionPropertyImportedFromObject.kt") + public void testCompoundAssignmentToArrayAccessToExtensionPropertyImportedFromObject() { + runTest("compiler/testData/codegen/box/objects/compoundAssignmentToArrayAccessToExtensionPropertyImportedFromObject.kt"); + } + + @Test + @TestMetadata("compoundAssignmentToArrayAccessToPropertyImportedFromObject.kt") + public void testCompoundAssignmentToArrayAccessToPropertyImportedFromObject() { + runTest("compiler/testData/codegen/box/objects/compoundAssignmentToArrayAccessToPropertyImportedFromObject.kt"); + } + + @Test + @TestMetadata("compoundAssignmentToExtensionPropertyImportedFromObject.kt") + public void testCompoundAssignmentToExtensionPropertyImportedFromObject() { + runTest("compiler/testData/codegen/box/objects/compoundAssignmentToExtensionPropertyImportedFromObject.kt"); + } + + @Test + @TestMetadata("compoundAssignmentToObjectFromCall.kt") + public void testCompoundAssignmentToObjectFromCall() { + runTest("compiler/testData/codegen/box/objects/compoundAssignmentToObjectFromCall.kt"); + } + + @Test + @TestMetadata("compoundAssignmentToPropertyImportedFromObject.kt") + public void testCompoundAssignmentToPropertyImportedFromObject() { + runTest("compiler/testData/codegen/box/objects/compoundAssignmentToPropertyImportedFromObject.kt"); + } + + @Test + @TestMetadata("compoundAssignmentToPropertyWithQualifier.kt") + public void testCompoundAssignmentToPropertyWithQualifier() { + runTest("compiler/testData/codegen/box/objects/compoundAssignmentToPropertyWithQualifier.kt"); + } + + @Test + @TestMetadata("flist.kt") + public void testFlist() { + runTest("compiler/testData/codegen/box/objects/flist.kt"); + } + + @Test + @TestMetadata("initializationOrder.kt") + public void testInitializationOrder() { + runTest("compiler/testData/codegen/box/objects/initializationOrder.kt"); + } + + @Test + @TestMetadata("initializationOrderConsts.kt") + public void testInitializationOrderConsts() { + runTest("compiler/testData/codegen/box/objects/initializationOrderConsts.kt"); + } + + @Test + @TestMetadata("initializerBlockResetToDefault.kt") + public void testInitializerBlockResetToDefault() { + runTest("compiler/testData/codegen/box/objects/initializerBlockResetToDefault.kt"); + } + + @Test + @TestMetadata("interfaceCompanion.kt") + public void testInterfaceCompanion() { + runTest("compiler/testData/codegen/box/objects/interfaceCompanion.kt"); + } + + @Test + @TestMetadata("interfaceCompanionObjectReference.kt") + public void testInterfaceCompanionObjectReference() { + runTest("compiler/testData/codegen/box/objects/interfaceCompanionObjectReference.kt"); + } + + @Test + @TestMetadata("kt1047.kt") + public void testKt1047() { + runTest("compiler/testData/codegen/box/objects/kt1047.kt"); + } + + @Test + @TestMetadata("kt1047a.kt") + public void testKt1047a() { + runTest("compiler/testData/codegen/box/objects/kt1047a.kt"); + } + + @Test + @TestMetadata("kt11117.kt") + public void testKt11117() { + runTest("compiler/testData/codegen/box/objects/kt11117.kt"); + } + + @Test + @TestMetadata("kt1136.kt") + public void testKt1136() { + runTest("compiler/testData/codegen/box/objects/kt1136.kt"); + } + + @Test + @TestMetadata("kt1186.kt") + public void testKt1186() { + runTest("compiler/testData/codegen/box/objects/kt1186.kt"); + } + + @Test + @TestMetadata("kt1600.kt") + public void testKt1600() { + runTest("compiler/testData/codegen/box/objects/kt1600.kt"); + } + + @Test + @TestMetadata("kt1737.kt") + public void testKt1737() { + runTest("compiler/testData/codegen/box/objects/kt1737.kt"); + } + + @Test + @TestMetadata("kt18982.kt") + public void testKt18982() { + runTest("compiler/testData/codegen/box/objects/kt18982.kt"); + } + + @Test + @TestMetadata("kt2398.kt") + public void testKt2398() { + runTest("compiler/testData/codegen/box/objects/kt2398.kt"); + } + + @Test + @TestMetadata("kt2663.kt") + public void testKt2663() { + runTest("compiler/testData/codegen/box/objects/kt2663.kt"); + } + + @Test + @TestMetadata("kt2663_2.kt") + public void testKt2663_2() { + runTest("compiler/testData/codegen/box/objects/kt2663_2.kt"); + } + + @Test + @TestMetadata("kt2663_3.kt") + public void testKt2663_3() { + runTest("compiler/testData/codegen/box/objects/kt2663_3.kt"); + } + + @Test + @TestMetadata("kt2675.kt") + public void testKt2675() { + runTest("compiler/testData/codegen/box/objects/kt2675.kt"); + } + + @Test + @TestMetadata("kt2719.kt") + public void testKt2719() { + runTest("compiler/testData/codegen/box/objects/kt2719.kt"); + } + + @Test + @TestMetadata("kt2822.kt") + public void testKt2822() { + runTest("compiler/testData/codegen/box/objects/kt2822.kt"); + } + + @Test + @TestMetadata("kt32351.kt") + public void testKt32351() { + runTest("compiler/testData/codegen/box/objects/kt32351.kt"); + } + + @Test + @TestMetadata("kt3238.kt") + public void testKt3238() { + runTest("compiler/testData/codegen/box/objects/kt3238.kt"); + } + + @Test + @TestMetadata("kt32749.kt") + public void testKt32749() { + runTest("compiler/testData/codegen/box/objects/kt32749.kt"); + } + + @Test + @TestMetadata("kt3684.kt") + public void testKt3684() { + runTest("compiler/testData/codegen/box/objects/kt3684.kt"); + } + + @Test + @TestMetadata("kt4086.kt") + public void testKt4086() { + runTest("compiler/testData/codegen/box/objects/kt4086.kt"); + } + + @Test + @TestMetadata("kt42758.kt") + public void testKt42758() { + runTest("compiler/testData/codegen/box/objects/kt42758.kt"); + } + + @Test + @TestMetadata("kt45170.kt") + public void testKt45170() { + runTest("compiler/testData/codegen/box/objects/kt45170.kt"); + } + + @Test + @TestMetadata("kt46136.kt") + public void testKt46136() { + runTest("compiler/testData/codegen/box/objects/kt46136.kt"); + } + + @Test + @TestMetadata("kt52540.kt") + public void testKt52540() { + runTest("compiler/testData/codegen/box/objects/kt52540.kt"); + } + + @Test + @TestMetadata("kt535.kt") + public void testKt535() { + runTest("compiler/testData/codegen/box/objects/kt535.kt"); + } + + @Test + @TestMetadata("kt560.kt") + public void testKt560() { + runTest("compiler/testData/codegen/box/objects/kt560.kt"); + } + + @Test + @TestMetadata("kt694.kt") + public void testKt694() { + runTest("compiler/testData/codegen/box/objects/kt694.kt"); + } + + @Test + @TestMetadata("localFunctionInObjectInitializer_kt4516.kt") + public void testLocalFunctionInObjectInitializer_kt4516() { + runTest("compiler/testData/codegen/box/objects/localFunctionInObjectInitializer_kt4516.kt"); + } + + @Test + @TestMetadata("methodOnObject.kt") + public void testMethodOnObject() { + runTest("compiler/testData/codegen/box/objects/methodOnObject.kt"); + } + + @Test + @TestMetadata("nestedDerivedClassCallsProtectedFromCompanion.kt") + public void testNestedDerivedClassCallsProtectedFromCompanion() { + runTest("compiler/testData/codegen/box/objects/nestedDerivedClassCallsProtectedFromCompanion.kt"); + } + + @Test + @TestMetadata("nestedObjectWithSuperclass.kt") + public void testNestedObjectWithSuperclass() { + runTest("compiler/testData/codegen/box/objects/nestedObjectWithSuperclass.kt"); + } + + @Test + @TestMetadata("object.kt") + public void testObject() { + runTest("compiler/testData/codegen/box/objects/object.kt"); + } + + @Test + @TestMetadata("objectExtendsInnerAndReferencesOuterMember.kt") + public void testObjectExtendsInnerAndReferencesOuterMember() { + runTest("compiler/testData/codegen/box/objects/objectExtendsInnerAndReferencesOuterMember.kt"); + } + + @Test + @TestMetadata("objectInLocalAnonymousObject.kt") + public void testObjectInLocalAnonymousObject() { + runTest("compiler/testData/codegen/box/objects/objectInLocalAnonymousObject.kt"); + } + + @Test + @TestMetadata("objectInitialization_kt5523.kt") + public void testObjectInitialization_kt5523() { + runTest("compiler/testData/codegen/box/objects/objectInitialization_kt5523.kt"); + } + + @Test + @TestMetadata("objectLiteral.kt") + public void testObjectLiteral() { + runTest("compiler/testData/codegen/box/objects/objectLiteral.kt"); + } + + @Test + @TestMetadata("objectLiteralInClass.kt") + public void testObjectLiteralInClass() { + runTest("compiler/testData/codegen/box/objects/objectLiteralInClass.kt"); + } + + @Test + @TestMetadata("objectLiteralInClosure.kt") + public void testObjectLiteralInClosure() { + runTest("compiler/testData/codegen/box/objects/objectLiteralInClosure.kt"); + } + + @Test + @TestMetadata("objectVsClassInitialization_kt5291.kt") + public void testObjectVsClassInitialization_kt5291() { + runTest("compiler/testData/codegen/box/objects/objectVsClassInitialization_kt5291.kt"); + } + + @Test + @TestMetadata("objectWithSuperclass.kt") + public void testObjectWithSuperclass() { + runTest("compiler/testData/codegen/box/objects/objectWithSuperclass.kt"); + } + + @Test + @TestMetadata("objectWithSuperclassAndTrait.kt") + public void testObjectWithSuperclassAndTrait() { + runTest("compiler/testData/codegen/box/objects/objectWithSuperclassAndTrait.kt"); + } + + @Test + @TestMetadata("privateExtensionFromInitializer_kt4543.kt") + public void testPrivateExtensionFromInitializer_kt4543() { + runTest("compiler/testData/codegen/box/objects/privateExtensionFromInitializer_kt4543.kt"); + } + + @Test + @TestMetadata("privateFunctionFromClosureInInitializer_kt5582.kt") + public void testPrivateFunctionFromClosureInInitializer_kt5582() { + runTest("compiler/testData/codegen/box/objects/privateFunctionFromClosureInInitializer_kt5582.kt"); + } + + @Test + @TestMetadata("receiverInConstructor.kt") + public void testReceiverInConstructor() { + runTest("compiler/testData/codegen/box/objects/receiverInConstructor.kt"); + } + + @Test + @TestMetadata("safeAccess.kt") + public void testSafeAccess() { + runTest("compiler/testData/codegen/box/objects/safeAccess.kt"); + } + + @Test + @TestMetadata("selfReferenceToCompanionObjectInAnonymousObjectInSuperConstructorCall.kt") + public void testSelfReferenceToCompanionObjectInAnonymousObjectInSuperConstructorCall() { + runTest("compiler/testData/codegen/box/objects/selfReferenceToCompanionObjectInAnonymousObjectInSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("selfReferenceToCompanionObjectInInlineLambdaInConstructorBody.kt") + public void testSelfReferenceToCompanionObjectInInlineLambdaInConstructorBody() { + runTest("compiler/testData/codegen/box/objects/selfReferenceToCompanionObjectInInlineLambdaInConstructorBody.kt"); + } + + @Test + @TestMetadata("selfReferenceToCompanionObjectInInlineLambdaInSuperConstructorCall.kt") + public void testSelfReferenceToCompanionObjectInInlineLambdaInSuperConstructorCall() { + runTest("compiler/testData/codegen/box/objects/selfReferenceToCompanionObjectInInlineLambdaInSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("selfReferenceToCompanionObjectInLambdaInSuperConstructorCall.kt") + public void testSelfReferenceToCompanionObjectInLambdaInSuperConstructorCall() { + runTest("compiler/testData/codegen/box/objects/selfReferenceToCompanionObjectInLambdaInSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("selfReferenceToInterfaceCompanionObjectInAnonymousObjectInSuperConstructorCall.kt") + public void testSelfReferenceToInterfaceCompanionObjectInAnonymousObjectInSuperConstructorCall() { + runTest("compiler/testData/codegen/box/objects/selfReferenceToInterfaceCompanionObjectInAnonymousObjectInSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("selfReferenceToInterfaceCompanionObjectInInlineLambdaInConstructorBody.kt") + public void testSelfReferenceToInterfaceCompanionObjectInInlineLambdaInConstructorBody() { + runTest("compiler/testData/codegen/box/objects/selfReferenceToInterfaceCompanionObjectInInlineLambdaInConstructorBody.kt"); + } + + @Test + @TestMetadata("selfReferenceToInterfaceCompanionObjectInInlineLambdaInSuperConstructorCall.kt") + public void testSelfReferenceToInterfaceCompanionObjectInInlineLambdaInSuperConstructorCall() { + runTest("compiler/testData/codegen/box/objects/selfReferenceToInterfaceCompanionObjectInInlineLambdaInSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("selfReferenceToInterfaceCompanionObjectInLambdaInSuperConstructorCall.kt") + public void testSelfReferenceToInterfaceCompanionObjectInLambdaInSuperConstructorCall() { + runTest("compiler/testData/codegen/box/objects/selfReferenceToInterfaceCompanionObjectInLambdaInSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("selfReferenceToObjectInAnonymousObjectInSuperConstructorCall.kt") + public void testSelfReferenceToObjectInAnonymousObjectInSuperConstructorCall() { + runTest("compiler/testData/codegen/box/objects/selfReferenceToObjectInAnonymousObjectInSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("selfReferenceToObjectInInlineLambdaInConstructorBody.kt") + public void testSelfReferenceToObjectInInlineLambdaInConstructorBody() { + runTest("compiler/testData/codegen/box/objects/selfReferenceToObjectInInlineLambdaInConstructorBody.kt"); + } + + @Test + @TestMetadata("selfReferenceToObjectInInlineLambdaInSuperConstructorCall.kt") + public void testSelfReferenceToObjectInInlineLambdaInSuperConstructorCall() { + runTest("compiler/testData/codegen/box/objects/selfReferenceToObjectInInlineLambdaInSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("selfReferenceToObjectInLambdaInSuperConstructorCall.kt") + public void testSelfReferenceToObjectInLambdaInSuperConstructorCall() { + runTest("compiler/testData/codegen/box/objects/selfReferenceToObjectInLambdaInSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("simpleObject.kt") + public void testSimpleObject() { + runTest("compiler/testData/codegen/box/objects/simpleObject.kt"); + } + + @Test + @TestMetadata("substitutionFunctionFromSuper.kt") + public void testSubstitutionFunctionFromSuper() { + runTest("compiler/testData/codegen/box/objects/substitutionFunctionFromSuper.kt"); + } + + @Test + @TestMetadata("thisInConstructor.kt") + public void testThisInConstructor() { + runTest("compiler/testData/codegen/box/objects/thisInConstructor.kt"); + } + + @Test + @TestMetadata("thisRefToObjectInNestedClassConstructorCall.kt") + public void testThisRefToObjectInNestedClassConstructorCall() { + runTest("compiler/testData/codegen/box/objects/thisRefToObjectInNestedClassConstructorCall.kt"); + } + + @Test + @TestMetadata("useAnonymousObjectAsIterator.kt") + public void testUseAnonymousObjectAsIterator() { + runTest("compiler/testData/codegen/box/objects/useAnonymousObjectAsIterator.kt"); + } + + @Test + @TestMetadata("useAnonymousObjectFunction.kt") + public void testUseAnonymousObjectFunction() { + runTest("compiler/testData/codegen/box/objects/useAnonymousObjectFunction.kt"); + } + + @Test + @TestMetadata("useImportedMember.kt") + public void testUseImportedMember() { + runTest("compiler/testData/codegen/box/objects/useImportedMember.kt"); + } + + @Test + @TestMetadata("useImportedMemberFromCompanion.kt") + public void testUseImportedMemberFromCompanion() { + runTest("compiler/testData/codegen/box/objects/useImportedMemberFromCompanion.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/objects/companionObjectAccess") + @TestDataPath("$PROJECT_ROOT") + public class CompanionObjectAccess { + @Test + public void testAllFilesPresentInCompanionObjectAccess() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/objects/companionObjectAccess"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt27117.kt") + public void testKt27117() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/kt27117.kt"); + } + + @Test + @TestMetadata("kt27117_lv12.kt") + public void testKt27117_lv12() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/kt27117_lv12.kt"); + } + + @Test + @TestMetadata("kt27117_lv13.kt") + public void testKt27117_lv13() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/kt27117_lv13.kt"); + } + + @Test + @TestMetadata("kt27121.kt") + public void testKt27121() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/kt27121.kt"); + } + + @Test + @TestMetadata("kt27121_lv12.kt") + public void testKt27121_lv12() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/kt27121_lv12.kt"); + } + + @Test + @TestMetadata("kt27121_lv13.kt") + public void testKt27121_lv13() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/kt27121_lv13.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectAccessedFromAnonymousObjectInNestedClass.kt") + public void testPrivateCompanionObjectAccessedFromAnonymousObjectInNestedClass() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/privateCompanionObjectAccessedFromAnonymousObjectInNestedClass.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectAccessedFromInitBlock.kt") + public void testPrivateCompanionObjectAccessedFromInitBlock() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/privateCompanionObjectAccessedFromInitBlock.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectAccessedFromInitBlockOfNestedClass.kt") + public void testPrivateCompanionObjectAccessedFromInitBlockOfNestedClass() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/privateCompanionObjectAccessedFromInitBlockOfNestedClass.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectAccessedFromInlineLambdaInNestedClass.kt") + public void testPrivateCompanionObjectAccessedFromInlineLambdaInNestedClass() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/privateCompanionObjectAccessedFromInlineLambdaInNestedClass.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectAccessedFromLambdaInNestedClass.kt") + public void testPrivateCompanionObjectAccessedFromLambdaInNestedClass() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/privateCompanionObjectAccessedFromLambdaInNestedClass.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectAccessedFromMethodInlinedInNestedClass.kt") + public void testPrivateCompanionObjectAccessedFromMethodInlinedInNestedClass() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/privateCompanionObjectAccessedFromMethodInlinedInNestedClass.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectAccessedFromNestedClass.kt") + public void testPrivateCompanionObjectAccessedFromNestedClass() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/privateCompanionObjectAccessedFromNestedClass.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectAccessedFromNestedClassSeveralTimes.kt") + public void testPrivateCompanionObjectAccessedFromNestedClassSeveralTimes() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/privateCompanionObjectAccessedFromNestedClassSeveralTimes.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectUsedInNestedClass.kt") + public void testPrivateCompanionObjectUsedInNestedClass() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/privateCompanionObjectUsedInNestedClass.kt"); + } + + @Test + @TestMetadata("protectedCompanionObjectAccessedFromNestedClass.kt") + public void testProtectedCompanionObjectAccessedFromNestedClass() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/protectedCompanionObjectAccessedFromNestedClass.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors") + @TestDataPath("$PROJECT_ROOT") + public class MultipleCompanionsWithAccessors { + @Test + @TestMetadata("accessFromInlineLambda.kt") + public void testAccessFromInlineLambda() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors/accessFromInlineLambda.kt"); + } + + @Test + public void testAllFilesPresentInMultipleCompanionsWithAccessors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObjectInPropertyInitializer.kt") + public void testAnonymousObjectInPropertyInitializer() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors/anonymousObjectInPropertyInitializer.kt"); + } + + @Test + @TestMetadata("fromAnonymousObjectInNestedClass.kt") + public void testFromAnonymousObjectInNestedClass() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors/fromAnonymousObjectInNestedClass.kt"); + } + + @Test + @TestMetadata("fromInitBlock.kt") + public void testFromInitBlock() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors/fromInitBlock.kt"); + } + + @Test + @TestMetadata("fromInitBlockOfNestedClass.kt") + public void testFromInitBlockOfNestedClass() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors/fromInitBlockOfNestedClass.kt"); + } + + @Test + @TestMetadata("fromInlineLambdaInNestedClass.kt") + public void testFromInlineLambdaInNestedClass() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors/fromInlineLambdaInNestedClass.kt"); + } + + @Test + @TestMetadata("inheritedProtectedCompanionAndOwnPrivateCompanion.kt") + public void testInheritedProtectedCompanionAndOwnPrivateCompanion() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors/inheritedProtectedCompanionAndOwnPrivateCompanion.kt"); + } + + @Test + @TestMetadata("inheritedProtectedCompanionsReferencedByName.kt") + public void testInheritedProtectedCompanionsReferencedByName() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors/inheritedProtectedCompanionsReferencedByName.kt"); + } + + @Test + @TestMetadata("lambdaInPropertyInitializer.kt") + public void testLambdaInPropertyInitializer() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors/lambdaInPropertyInitializer.kt"); + } + + @Test + @TestMetadata("twoInheritedProtectedCompanions.kt") + public void testTwoInheritedProtectedCompanions() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors/twoInheritedProtectedCompanions.kt"); + } + + @Test + @TestMetadata("withCompanionObjectBase.kt") + public void testWithCompanionObjectBase() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors/withCompanionObjectBase.kt"); + } + + @Test + @TestMetadata("withMultipleNestedCompanionObjectBases.kt") + public void testWithMultipleNestedCompanionObjectBases() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/multipleCompanionsWithAccessors/withMultipleNestedCompanionObjectBases.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/objects/companionObjectAccess/primitiveCompanion") + @TestDataPath("$PROJECT_ROOT") + public class PrimitiveCompanion { + @Test + public void testAllFilesPresentInPrimitiveCompanion() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/objects/companionObjectAccess/primitiveCompanion"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("byteCompanionObject.kt") + public void testByteCompanionObject() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/primitiveCompanion/byteCompanionObject.kt"); + } + + @Test + @TestMetadata("charCompanionObject.kt") + public void testCharCompanionObject() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/primitiveCompanion/charCompanionObject.kt"); + } + + @Test + @TestMetadata("doubleCompanionObject.kt") + public void testDoubleCompanionObject() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/primitiveCompanion/doubleCompanionObject.kt"); + } + + @Test + @TestMetadata("floatCompanionObject.kt") + public void testFloatCompanionObject() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/primitiveCompanion/floatCompanionObject.kt"); + } + + @Test + @TestMetadata("intCompanionObject.kt") + public void testIntCompanionObject() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/primitiveCompanion/intCompanionObject.kt"); + } + + @Test + @TestMetadata("longCompanionObject.kt") + public void testLongCompanionObject() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/primitiveCompanion/longCompanionObject.kt"); + } + + @Test + @TestMetadata("shortCompanionObject.kt") + public void testShortCompanionObject() { + runTest("compiler/testData/codegen/box/objects/companionObjectAccess/primitiveCompanion/shortCompanionObject.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/operatorConventions") + @TestDataPath("$PROJECT_ROOT") + public class OperatorConventions { + @Test + public void testAllFilesPresentInOperatorConventions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/operatorConventions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotatedAssignment.kt") + public void testAnnotatedAssignment() { + runTest("compiler/testData/codegen/box/operatorConventions/annotatedAssignment.kt"); + } + + @Test + @TestMetadata("assignToDotQualifiedWithSideEffect.kt") + public void testAssignToDotQualifiedWithSideEffect() { + runTest("compiler/testData/codegen/box/operatorConventions/assignToDotQualifiedWithSideEffect.kt"); + } + + @Test + @TestMetadata("assignmentOperations.kt") + public void testAssignmentOperations() { + runTest("compiler/testData/codegen/box/operatorConventions/assignmentOperations.kt"); + } + + @Test + @TestMetadata("augmentedAssigmentPlusLhsCount.kt") + public void testAugmentedAssigmentPlusLhsCount() { + runTest("compiler/testData/codegen/box/operatorConventions/augmentedAssigmentPlusLhsCount.kt"); + } + + @Test + @TestMetadata("augmentedAssignmentInInitializer.kt") + public void testAugmentedAssignmentInInitializer() { + runTest("compiler/testData/codegen/box/operatorConventions/augmentedAssignmentInInitializer.kt"); + } + + @Test + @TestMetadata("augmentedAssignmentWithArrayLHS.kt") + public void testAugmentedAssignmentWithArrayLHS() { + runTest("compiler/testData/codegen/box/operatorConventions/augmentedAssignmentWithArrayLHS.kt"); + } + + @Test + @TestMetadata("genericArrayAccessCall.kt") + public void testGenericArrayAccessCall() { + runTest("compiler/testData/codegen/box/operatorConventions/genericArrayAccessCall.kt"); + } + + @Test + @TestMetadata("incDecOnObject.kt") + public void testIncDecOnObject() { + runTest("compiler/testData/codegen/box/operatorConventions/incDecOnObject.kt"); + } + + @Test + @TestMetadata("infixFunctionOverBuiltinMember.kt") + public void testInfixFunctionOverBuiltinMember() { + runTest("compiler/testData/codegen/box/operatorConventions/infixFunctionOverBuiltinMember.kt"); + } + + @Test + @TestMetadata("kt14201.kt") + public void testKt14201() { + runTest("compiler/testData/codegen/box/operatorConventions/kt14201.kt"); + } + + @Test + @TestMetadata("kt14201_2.kt") + public void testKt14201_2() { + runTest("compiler/testData/codegen/box/operatorConventions/kt14201_2.kt"); + } + + @Test + @TestMetadata("kt14227.kt") + public void testKt14227() { + runTest("compiler/testData/codegen/box/operatorConventions/kt14227.kt"); + } + + @Test + @TestMetadata("kt20387.kt") + public void testKt20387() { + runTest("compiler/testData/codegen/box/operatorConventions/kt20387.kt"); + } + + @Test + @TestMetadata("kt39880.kt") + public void testKt39880() { + runTest("compiler/testData/codegen/box/operatorConventions/kt39880.kt"); + } + + @Test + @TestMetadata("kt4152.kt") + public void testKt4152() { + runTest("compiler/testData/codegen/box/operatorConventions/kt4152.kt"); + } + + @Test + @TestMetadata("kt42722.kt") + public void testKt42722() { + runTest("compiler/testData/codegen/box/operatorConventions/kt42722.kt"); + } + + @Test + @TestMetadata("kt44647.kt") + public void testKt44647() { + runTest("compiler/testData/codegen/box/operatorConventions/kt44647.kt"); + } + + @Test + @TestMetadata("kt45022.kt") + public void testKt45022() { + runTest("compiler/testData/codegen/box/operatorConventions/kt45022.kt"); + } + + @Test + @TestMetadata("kt4987.kt") + public void testKt4987() { + runTest("compiler/testData/codegen/box/operatorConventions/kt4987.kt"); + } + + @Test + @TestMetadata("nestedMaps.kt") + public void testNestedMaps() { + runTest("compiler/testData/codegen/box/operatorConventions/nestedMaps.kt"); + } + + @Test + @TestMetadata("operatorSetLambda.kt") + public void testOperatorSetLambda() { + runTest("compiler/testData/codegen/box/operatorConventions/operatorSetLambda.kt"); + } + + @Test + @TestMetadata("overloadedSet.kt") + public void testOverloadedSet() { + runTest("compiler/testData/codegen/box/operatorConventions/overloadedSet.kt"); + } + + @Test + @TestMetadata("plusAssignWithComplexRHS.kt") + public void testPlusAssignWithComplexRHS() { + runTest("compiler/testData/codegen/box/operatorConventions/plusAssignWithComplexRHS.kt"); + } + + @Test + @TestMetadata("plusExplicit.kt") + public void testPlusExplicit() { + runTest("compiler/testData/codegen/box/operatorConventions/plusExplicit.kt"); + } + + @Test + @TestMetadata("reassignmentLhsCaching.kt") + public void testReassignmentLhsCaching() { + runTest("compiler/testData/codegen/box/operatorConventions/reassignmentLhsCaching.kt"); + } + + @Test + @TestMetadata("remAssignmentOperation.kt") + public void testRemAssignmentOperation() { + runTest("compiler/testData/codegen/box/operatorConventions/remAssignmentOperation.kt"); + } + + @Test + @TestMetadata("remOverModOperation.kt") + public void testRemOverModOperation() { + runTest("compiler/testData/codegen/box/operatorConventions/remOverModOperation.kt"); + } + + @Test + @TestMetadata("suspendOperators.kt") + public void testSuspendOperators() { + runTest("compiler/testData/codegen/box/operatorConventions/suspendOperators.kt"); + } + + @Test + @TestMetadata("untilOperator.kt") + public void testUntilOperator() { + runTest("compiler/testData/codegen/box/operatorConventions/untilOperator.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/operatorConventions/compareTo") + @TestDataPath("$PROJECT_ROOT") + public class CompareTo { + @Test + public void testAllFilesPresentInCompareTo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/operatorConventions/compareTo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boolean.kt") + public void testBoolean() { + runTest("compiler/testData/codegen/box/operatorConventions/compareTo/boolean.kt"); + } + + @Test + @TestMetadata("comparable.kt") + public void testComparable() { + runTest("compiler/testData/codegen/box/operatorConventions/compareTo/comparable.kt"); + } + + @Test + @TestMetadata("customCompareTo.kt") + public void testCustomCompareTo() { + runTest("compiler/testData/codegen/box/operatorConventions/compareTo/customCompareTo.kt"); + } + + @Test + @TestMetadata("doubleInt.kt") + public void testDoubleInt() { + runTest("compiler/testData/codegen/box/operatorConventions/compareTo/doubleInt.kt"); + } + + @Test + @TestMetadata("doubleLong.kt") + public void testDoubleLong() { + runTest("compiler/testData/codegen/box/operatorConventions/compareTo/doubleLong.kt"); + } + + @Test + @TestMetadata("extensionArray.kt") + public void testExtensionArray() { + runTest("compiler/testData/codegen/box/operatorConventions/compareTo/extensionArray.kt"); + } + + @Test + @TestMetadata("extensionObject.kt") + public void testExtensionObject() { + runTest("compiler/testData/codegen/box/operatorConventions/compareTo/extensionObject.kt"); + } + + @Test + @TestMetadata("intDouble.kt") + public void testIntDouble() { + runTest("compiler/testData/codegen/box/operatorConventions/compareTo/intDouble.kt"); + } + + @Test + @TestMetadata("intLong.kt") + public void testIntLong() { + runTest("compiler/testData/codegen/box/operatorConventions/compareTo/intLong.kt"); + } + + @Test + @TestMetadata("longDouble.kt") + public void testLongDouble() { + runTest("compiler/testData/codegen/box/operatorConventions/compareTo/longDouble.kt"); + } + + @Test + @TestMetadata("longInt.kt") + public void testLongInt() { + runTest("compiler/testData/codegen/box/operatorConventions/compareTo/longInt.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/optimizations") + @TestDataPath("$PROJECT_ROOT") + public class Optimizations { + @Test + public void testAllFilesPresentInOptimizations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/optimizations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("hashCode.kt") + public void testHashCode() { + runTest("compiler/testData/codegen/box/optimizations/hashCode.kt"); + } + + @Test + @TestMetadata("kt20844.kt") + public void testKt20844() { + runTest("compiler/testData/codegen/box/optimizations/kt20844.kt"); + } + + @Test + @TestMetadata("kt46921.kt") + public void testKt46921() { + runTest("compiler/testData/codegen/box/optimizations/kt46921.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/package") + @TestDataPath("$PROJECT_ROOT") + public class Package { + @Test + public void testAllFilesPresentInPackage() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/package"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxPrimitiveTypeInClinit.kt") + public void testBoxPrimitiveTypeInClinit() { + runTest("compiler/testData/codegen/box/package/boxPrimitiveTypeInClinit.kt"); + } + + @Test + @TestMetadata("checkCast.kt") + public void testCheckCast() { + runTest("compiler/testData/codegen/box/package/checkCast.kt"); + } + + @Test + @TestMetadata("incrementProperty.kt") + public void testIncrementProperty() { + runTest("compiler/testData/codegen/box/package/incrementProperty.kt"); + } + + @Test + @TestMetadata("initializationOrder.kt") + public void testInitializationOrder() { + runTest("compiler/testData/codegen/box/package/initializationOrder.kt"); + } + + @Test + @TestMetadata("invokespecial.kt") + public void testInvokespecial() { + runTest("compiler/testData/codegen/box/package/invokespecial.kt"); + } + + @Test + @TestMetadata("kt57353.kt") + public void testKt57353() { + runTest("compiler/testData/codegen/box/package/kt57353.kt"); + } + + @Test + @TestMetadata("kt62017.kt") + public void testKt62017() { + runTest("compiler/testData/codegen/box/package/kt62017.kt"); + } + + @Test + @TestMetadata("mainInFiles.kt") + public void testMainInFiles() { + runTest("compiler/testData/codegen/box/package/mainInFiles.kt"); + } + + @Test + @TestMetadata("nullablePrimitiveNoFieldInitializer.kt") + public void testNullablePrimitiveNoFieldInitializer() { + runTest("compiler/testData/codegen/box/package/nullablePrimitiveNoFieldInitializer.kt"); + } + + @Test + @TestMetadata("packageLocalClassNotImportedWithDefaultImport.kt") + public void testPackageLocalClassNotImportedWithDefaultImport() { + runTest("compiler/testData/codegen/box/package/packageLocalClassNotImportedWithDefaultImport.kt"); + } + + @Test + @TestMetadata("packageOrNestedClass.kt") + public void testPackageOrNestedClass() { + runTest("compiler/testData/codegen/box/package/packageOrNestedClass.kt"); + } + + @Test + @TestMetadata("packageQualifiedMethod.kt") + public void testPackageQualifiedMethod() { + runTest("compiler/testData/codegen/box/package/packageQualifiedMethod.kt"); + } + + @Test + @TestMetadata("privateMembersInImportList.kt") + public void testPrivateMembersInImportList() { + runTest("compiler/testData/codegen/box/package/privateMembersInImportList.kt"); + } + + @Test + @TestMetadata("privateTopLevelPropAndVarInInner.kt") + public void testPrivateTopLevelPropAndVarInInner() { + runTest("compiler/testData/codegen/box/package/privateTopLevelPropAndVarInInner.kt"); + } + + @Test + @TestMetadata("referenceWithTheSameNameAsPackage.kt") + public void testReferenceWithTheSameNameAsPackage() { + runTest("compiler/testData/codegen/box/package/referenceWithTheSameNameAsPackage.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/parametersMetadata") + @TestDataPath("$PROJECT_ROOT") + public class ParametersMetadata { + @Test + public void testAllFilesPresentInParametersMetadata() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/parametersMetadata"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultImpls.kt") + public void testDefaultImpls() { + runTest("compiler/testData/codegen/box/parametersMetadata/defaultImpls.kt"); + } + + @Test + @TestMetadata("delegation.kt") + public void testDelegation() { + runTest("compiler/testData/codegen/box/parametersMetadata/delegation.kt"); + } + + @Test + @TestMetadata("enum.kt") + public void testEnum() { + runTest("compiler/testData/codegen/box/parametersMetadata/enum.kt"); + } + + @Test + @TestMetadata("extensionFunction.kt") + public void testExtensionFunction() { + runTest("compiler/testData/codegen/box/parametersMetadata/extensionFunction.kt"); + } + + @Test + @TestMetadata("function.kt") + public void testFunction() { + runTest("compiler/testData/codegen/box/parametersMetadata/function.kt"); + } + + @Test + @TestMetadata("inlineClassMethodParameterModifiers.kt") + public void testInlineClassMethodParameterModifiers() { + runTest("compiler/testData/codegen/box/parametersMetadata/inlineClassMethodParameterModifiers.kt"); + } + + @Test + @TestMetadata("inlineClassMethodParameterNames.kt") + public void testInlineClassMethodParameterNames() { + runTest("compiler/testData/codegen/box/parametersMetadata/inlineClassMethodParameterNames.kt"); + } + + @Test + @TestMetadata("innerClass.kt") + public void testInnerClass() { + runTest("compiler/testData/codegen/box/parametersMetadata/innerClass.kt"); + } + + @Test + @TestMetadata("jvmOverloads.kt") + public void testJvmOverloads() { + runTest("compiler/testData/codegen/box/parametersMetadata/jvmOverloads.kt"); + } + + @Test + @TestMetadata("kt40857_parameterizedExtensionReceiver.kt") + public void testKt40857_parameterizedExtensionReceiver() { + runTest("compiler/testData/codegen/box/parametersMetadata/kt40857_parameterizedExtensionReceiver.kt"); + } + + @Test + @TestMetadata("superParams.kt") + public void testSuperParams() { + runTest("compiler/testData/codegen/box/parametersMetadata/superParams.kt"); + } + + @Test + @TestMetadata("suspendFunction.kt") + public void testSuspendFunction() { + runTest("compiler/testData/codegen/box/parametersMetadata/suspendFunction.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/platformTypes") + @TestDataPath("$PROJECT_ROOT") + public class PlatformTypes { + @Test + public void testAllFilesPresentInPlatformTypes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/platformTypes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("genericUnit.kt") + public void testGenericUnit() { + runTest("compiler/testData/codegen/box/platformTypes/genericUnit.kt"); + } + + @Test + @TestMetadata("inferenceFlexibleTToNullable.kt") + public void testInferenceFlexibleTToNullable() { + runTest("compiler/testData/codegen/box/platformTypes/inferenceFlexibleTToNullable.kt"); + } + + @Test + @TestMetadata("kt14989.kt") + public void testKt14989() { + runTest("compiler/testData/codegen/box/platformTypes/kt14989.kt"); + } + + @Test + @TestMetadata("kt47785.kt") + public void testKt47785() { + runTest("compiler/testData/codegen/box/platformTypes/kt47785.kt"); + } + + @Test + @TestMetadata("kt49209.kt") + public void testKt49209() { + runTest("compiler/testData/codegen/box/platformTypes/kt49209.kt"); + } + + @Test + @TestMetadata("rawTypeWithNestedClass.kt") + public void testRawTypeWithNestedClass() { + runTest("compiler/testData/codegen/box/platformTypes/rawTypeWithNestedClass.kt"); + } + + @Test + @TestMetadata("specializedMapFull.kt") + public void testSpecializedMapFull() { + runTest("compiler/testData/codegen/box/platformTypes/specializedMapFull.kt"); + } + + @Test + @TestMetadata("specializedMapPut.kt") + public void testSpecializedMapPut() { + runTest("compiler/testData/codegen/box/platformTypes/specializedMapPut.kt"); + } + + @Test + @TestMetadata("stopComputingOnInterdependentTypeParameters.kt") + public void testStopComputingOnInterdependentTypeParameters() { + runTest("compiler/testData/codegen/box/platformTypes/stopComputingOnInterdependentTypeParameters.kt"); + } + + @Test + @TestMetadata("unsafeNullCheck.kt") + public void testUnsafeNullCheck() { + runTest("compiler/testData/codegen/box/platformTypes/unsafeNullCheck.kt"); + } + + @Test + @TestMetadata("unsafeNullCheckWithPrimitive.kt") + public void testUnsafeNullCheckWithPrimitive() { + runTest("compiler/testData/codegen/box/platformTypes/unsafeNullCheckWithPrimitive.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/platformTypes/primitives") + @TestDataPath("$PROJECT_ROOT") + public class Primitives { + @Test + public void testAllFilesPresentInPrimitives() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/platformTypes/primitives"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("assign.kt") + public void testAssign() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/assign.kt"); + } + + @Test + @TestMetadata("compareTo.kt") + public void testCompareTo() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/compareTo.kt"); + } + + @Test + @TestMetadata("dec.kt") + public void testDec() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/dec.kt"); + } + + @Test + @TestMetadata("div.kt") + public void testDiv() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/div.kt"); + } + + @Test + @TestMetadata("equals.kt") + public void testEquals() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/equals.kt"); + } + + @Test + @TestMetadata("equalsNull.kt") + public void testEqualsNull() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/equalsNull.kt"); + } + + @Test + @TestMetadata("hashCode.kt") + public void testHashCode() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/hashCode.kt"); + } + + @Test + @TestMetadata("identityEquals.kt") + public void testIdentityEquals() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/identityEquals.kt"); + } + + @Test + @TestMetadata("inc.kt") + public void testInc() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/inc.kt"); + } + + @Test + @TestMetadata("minus.kt") + public void testMinus() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/minus.kt"); + } + + @Test + @TestMetadata("mod.kt") + public void testMod() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/mod.kt"); + } + + @Test + @TestMetadata("not.kt") + public void testNot() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/not.kt"); + } + + @Test + @TestMetadata("notEquals.kt") + public void testNotEquals() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/notEquals.kt"); + } + + @Test + @TestMetadata("plus.kt") + public void testPlus() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/plus.kt"); + } + + @Test + @TestMetadata("plusAssign.kt") + public void testPlusAssign() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/plusAssign.kt"); + } + + @Test + @TestMetadata("rangeTo.kt") + public void testRangeTo() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/rangeTo.kt"); + } + + @Test + @TestMetadata("times.kt") + public void testTimes() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/times.kt"); + } + + @Test + @TestMetadata("toShort.kt") + public void testToShort() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/toShort.kt"); + } + + @Test + @TestMetadata("toString.kt") + public void testToString() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/toString.kt"); + } + + @Test + @TestMetadata("unaryMinus.kt") + public void testUnaryMinus() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/unaryMinus.kt"); + } + + @Test + @TestMetadata("unaryPlus.kt") + public void testUnaryPlus() { + runTest("compiler/testData/codegen/box/platformTypes/primitives/unaryPlus.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/polymorphicSignature") + @TestDataPath("$PROJECT_ROOT") + public class PolymorphicSignature { + @Test + public void testAllFilesPresentInPolymorphicSignature() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/polymorphicSignature"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousSubclass.kt") + public void testAnonymousSubclass() { + runTest("compiler/testData/codegen/box/polymorphicSignature/anonymousSubclass.kt"); + } + + @Test + @TestMetadata("insideComplexExpression.kt") + public void testInsideComplexExpression() { + runTest("compiler/testData/codegen/box/polymorphicSignature/insideComplexExpression.kt"); + } + + @Test + @TestMetadata("insideIf.kt") + public void testInsideIf() { + runTest("compiler/testData/codegen/box/polymorphicSignature/insideIf.kt"); + } + + @Test + @TestMetadata("insideTry.kt") + public void testInsideTry() { + runTest("compiler/testData/codegen/box/polymorphicSignature/insideTry.kt"); + } + + @Test + @TestMetadata("insideWhen.kt") + public void testInsideWhen() { + runTest("compiler/testData/codegen/box/polymorphicSignature/insideWhen.kt"); + } + + @Test + @TestMetadata("invoke.kt") + public void testInvoke() { + runTest("compiler/testData/codegen/box/polymorphicSignature/invoke.kt"); + } + + @Test + @TestMetadata("invokeExact.kt") + public void testInvokeExact() { + runTest("compiler/testData/codegen/box/polymorphicSignature/invokeExact.kt"); + } + + @Test + @TestMetadata("invokeExactWithInlineClass.kt") + public void testInvokeExactWithInlineClass() { + runTest("compiler/testData/codegen/box/polymorphicSignature/invokeExactWithInlineClass.kt"); + } + + @Test + @TestMetadata("nullArgument.kt") + public void testNullArgument() { + runTest("compiler/testData/codegen/box/polymorphicSignature/nullArgument.kt"); + } + + @Test + @TestMetadata("varargOfObjects_after.kt") + public void testVarargOfObjects_after() { + runTest("compiler/testData/codegen/box/polymorphicSignature/varargOfObjects_after.kt"); + } + + @Test + @TestMetadata("varargOfObjects_before.kt") + public void testVarargOfObjects_before() { + runTest("compiler/testData/codegen/box/polymorphicSignature/varargOfObjects_before.kt"); + } + + @Test + @TestMetadata("voidReturnType.kt") + public void testVoidReturnType() { + runTest("compiler/testData/codegen/box/polymorphicSignature/voidReturnType.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/primitiveTypes") + @TestDataPath("$PROJECT_ROOT") + public class PrimitiveTypes { + @Test + public void testAllFilesPresentInPrimitiveTypes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/primitiveTypes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("booleanHashCode.kt") + public void testBooleanHashCode() { + runTest("compiler/testData/codegen/box/primitiveTypes/booleanHashCode.kt"); + } + + @Test + @TestMetadata("comparisonWithNaN.kt") + public void testComparisonWithNaN() { + runTest("compiler/testData/codegen/box/primitiveTypes/comparisonWithNaN.kt"); + } + + @Test + @TestMetadata("comparisonWithNullCallsFun.kt") + public void testComparisonWithNullCallsFun() { + runTest("compiler/testData/codegen/box/primitiveTypes/comparisonWithNullCallsFun.kt"); + } + + @Test + @TestMetadata("conversions.kt") + public void testConversions() { + runTest("compiler/testData/codegen/box/primitiveTypes/conversions.kt"); + } + + @Test + @TestMetadata("ea35963.kt") + public void testEa35963() { + runTest("compiler/testData/codegen/box/primitiveTypes/ea35963.kt"); + } + + @Test + @TestMetadata("equalsHashCodeToString.kt") + public void testEqualsHashCodeToString() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalsHashCodeToString.kt"); + } + + @Test + @TestMetadata("incrementByteCharShort.kt") + public void testIncrementByteCharShort() { + runTest("compiler/testData/codegen/box/primitiveTypes/incrementByteCharShort.kt"); + } + + @Test + @TestMetadata("intLiteralIsNotNull.kt") + public void testIntLiteralIsNotNull() { + runTest("compiler/testData/codegen/box/primitiveTypes/intLiteralIsNotNull.kt"); + } + + @Test + @TestMetadata("kt1054.kt") + public void testKt1054() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt1054.kt"); + } + + @Test + @TestMetadata("kt1055.kt") + public void testKt1055() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt1055.kt"); + } + + @Test + @TestMetadata("kt1093.kt") + public void testKt1093() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt1093.kt"); + } + + @Test + @TestMetadata("kt13023.kt") + public void testKt13023() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt13023.kt"); + } + + @Test + @TestMetadata("kt14868.kt") + public void testKt14868() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt14868.kt"); + } + + @Test + @TestMetadata("kt1508.kt") + public void testKt1508() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt1508.kt"); + } + + @Test + @TestMetadata("kt1634.kt") + public void testKt1634() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt1634.kt"); + } + + @Test + @TestMetadata("kt16732.kt") + public void testKt16732() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt16732.kt"); + } + + @Test + @TestMetadata("kt2251.kt") + public void testKt2251() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt2251.kt"); + } + + @Test + @TestMetadata("kt2269.kt") + public void testKt2269() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt2269.kt"); + } + + @Test + @TestMetadata("kt2269NotOptimizable.kt") + public void testKt2269NotOptimizable() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt2269NotOptimizable.kt"); + } + + @Test + @TestMetadata("kt2275.kt") + public void testKt2275() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt2275.kt"); + } + + @Test + @TestMetadata("kt239.kt") + public void testKt239() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt239.kt"); + } + + @Test + @TestMetadata("kt242.kt") + public void testKt242() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt242.kt"); + } + + @Test + @TestMetadata("kt243.kt") + public void testKt243() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt243.kt"); + } + + @Test + @TestMetadata("kt248.kt") + public void testKt248() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt248.kt"); + } + + @Test + @TestMetadata("kt2768.kt") + public void testKt2768() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt2768.kt"); + } + + @Test + @TestMetadata("kt2794.kt") + public void testKt2794() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt2794.kt"); + } + + @Test + @TestMetadata("kt3078.kt") + public void testKt3078() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt3078.kt"); + } + + @Test + @TestMetadata("kt3517.kt") + public void testKt3517() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt3517.kt"); + } + + @Test + @TestMetadata("kt3576.kt") + public void testKt3576() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt3576.kt"); + } + + @Test + @TestMetadata("kt3613.kt") + public void testKt3613() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt3613.kt"); + } + + @Test + @TestMetadata("kt36952_identityEqualsWithBooleanInLocalFunction.kt") + public void testKt36952_identityEqualsWithBooleanInLocalFunction() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt36952_identityEqualsWithBooleanInLocalFunction.kt"); + } + + @Test + @TestMetadata("kt37505.kt") + public void testKt37505() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt37505.kt"); + } + + @Test + @TestMetadata("kt4097.kt") + public void testKt4097() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt4097.kt"); + } + + @Test + @TestMetadata("kt4098.kt") + public void testKt4098() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt4098.kt"); + } + + @Test + @TestMetadata("kt4210.kt") + public void testKt4210() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt4210.kt"); + } + + @Test + @TestMetadata("kt42415_javaClassOfLongLiteral.kt") + public void testKt42415_javaClassOfLongLiteral() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt42415_javaClassOfLongLiteral.kt"); + } + + @Test + @TestMetadata("kt4251.kt") + public void testKt4251() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt4251.kt"); + } + + @Test + @TestMetadata("kt446.kt") + public void testKt446() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt446.kt"); + } + + @Test + @TestMetadata("kt46864_double.kt") + public void testKt46864_double() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt46864_double.kt"); + } + + @Test + @TestMetadata("kt46864_long.kt") + public void testKt46864_long() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt46864_long.kt"); + } + + @Test + @TestMetadata("kt48659_identityEqualsWithCastToAny.kt") + public void testKt48659_identityEqualsWithCastToAny() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt48659_identityEqualsWithCastToAny.kt"); + } + + @Test + @TestMetadata("kt518.kt") + public void testKt518() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt518.kt"); + } + + @Test + @TestMetadata("kt6590_identityEquals.kt") + public void testKt6590_identityEquals() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt6590_identityEquals.kt"); + } + + @Test + @TestMetadata("kt665.kt") + public void testKt665() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt665.kt"); + } + + @Test + @TestMetadata("kt684.kt") + public void testKt684() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt684.kt"); + } + + @Test + @TestMetadata("kt711.kt") + public void testKt711() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt711.kt"); + } + + @Test + @TestMetadata("kt737.kt") + public void testKt737() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt737.kt"); + } + + @Test + @TestMetadata("kt752.kt") + public void testKt752() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt752.kt"); + } + + @Test + @TestMetadata("kt753.kt") + public void testKt753() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt753.kt"); + } + + @Test + @TestMetadata("kt756.kt") + public void testKt756() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt756.kt"); + } + + @Test + @TestMetadata("kt757.kt") + public void testKt757() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt757.kt"); + } + + @Test + @TestMetadata("kt828.kt") + public void testKt828() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt828.kt"); + } + + @Test + @TestMetadata("kt877.kt") + public void testKt877() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt877.kt"); + } + + @Test + @TestMetadata("kt882.kt") + public void testKt882() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt882.kt"); + } + + @Test + @TestMetadata("kt887.kt") + public void testKt887() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt887.kt"); + } + + @Test + @TestMetadata("kt935.kt") + public void testKt935() { + runTest("compiler/testData/codegen/box/primitiveTypes/kt935.kt"); + } + + @Test + @TestMetadata("nullAsNullableIntIsNull.kt") + public void testNullAsNullableIntIsNull() { + runTest("compiler/testData/codegen/box/primitiveTypes/nullAsNullableIntIsNull.kt"); + } + + @Test + @TestMetadata("nullableAsIndex.kt") + public void testNullableAsIndex() { + runTest("compiler/testData/codegen/box/primitiveTypes/nullableAsIndex.kt"); + } + + @Test + @TestMetadata("nullableCharBoolean.kt") + public void testNullableCharBoolean() { + runTest("compiler/testData/codegen/box/primitiveTypes/nullableCharBoolean.kt"); + } + + @Test + @TestMetadata("number.kt") + public void testNumber() { + runTest("compiler/testData/codegen/box/primitiveTypes/number.kt"); + } + + @Test + @TestMetadata("numberEqualsHashCodeToString.kt") + public void testNumberEqualsHashCodeToString() { + runTest("compiler/testData/codegen/box/primitiveTypes/numberEqualsHashCodeToString.kt"); + } + + @Test + @TestMetadata("rangeTo.kt") + public void testRangeTo() { + runTest("compiler/testData/codegen/box/primitiveTypes/rangeTo.kt"); + } + + @Test + @TestMetadata("reassignDestructured.kt") + public void testReassignDestructured() { + runTest("compiler/testData/codegen/box/primitiveTypes/reassignDestructured.kt"); + } + + @Test + @TestMetadata("stringEqualsHashCodeToString.kt") + public void testStringEqualsHashCodeToString() { + runTest("compiler/testData/codegen/box/primitiveTypes/stringEqualsHashCodeToString.kt"); + } + + @Test + @TestMetadata("substituteIntForGeneric.kt") + public void testSubstituteIntForGeneric() { + runTest("compiler/testData/codegen/box/primitiveTypes/substituteIntForGeneric.kt"); + } + + @Test + @TestMetadata("unboxComparable.kt") + public void testUnboxComparable() { + runTest("compiler/testData/codegen/box/primitiveTypes/unboxComparable.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/primitiveTypes/equalityWithObject") + @TestDataPath("$PROJECT_ROOT") + public class EqualityWithObject { + @Test + public void testAllFilesPresentInEqualityWithObject() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/primitiveTypes/equalityWithObject"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxedEqPrimitiveEvaluationOrder.kt") + public void testBoxedEqPrimitiveEvaluationOrder() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/boxedEqPrimitiveEvaluationOrder.kt"); + } + + @Test + @TestMetadata("boxedLongEqualsLong.kt") + public void testBoxedLongEqualsLong() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/boxedLongEqualsLong.kt"); + } + + @Test + @TestMetadata("intEqualsNull.kt") + public void testIntEqualsNull() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/intEqualsNull.kt"); + } + + @Test + @TestMetadata("intEqualsNullableInt.kt") + public void testIntEqualsNullableInt() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/intEqualsNullableInt.kt"); + } + + @Test + @TestMetadata("intEqualsNullableIntWithSmartCasts.kt") + public void testIntEqualsNullableIntWithSmartCasts() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/intEqualsNullableIntWithSmartCasts.kt"); + } + + @Test + @TestMetadata("kt42281.kt") + public void testKt42281() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/kt42281.kt"); + } + + @Test + @TestMetadata("objectWithAsymmetricEqualsEqPrimitive.kt") + public void testObjectWithAsymmetricEqualsEqPrimitive() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/objectWithAsymmetricEqualsEqPrimitive.kt"); + } + + @Test + @TestMetadata("whenIntAsNullableAny.kt") + public void testWhenIntAsNullableAny() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/whenIntAsNullableAny.kt"); + } + + @Test + @TestMetadata("whenNullableBoxed.kt") + public void testWhenNullableBoxed() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/whenNullableBoxed.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated") + @TestDataPath("$PROJECT_ROOT") + public class Generated { + @Test + public void testAllFilesPresentInGenerated() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxedEqPrimitiveBoolean.kt") + public void testBoxedEqPrimitiveBoolean() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/boxedEqPrimitiveBoolean.kt"); + } + + @Test + @TestMetadata("boxedEqPrimitiveByte.kt") + public void testBoxedEqPrimitiveByte() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/boxedEqPrimitiveByte.kt"); + } + + @Test + @TestMetadata("boxedEqPrimitiveChar.kt") + public void testBoxedEqPrimitiveChar() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/boxedEqPrimitiveChar.kt"); + } + + @Test + @TestMetadata("boxedEqPrimitiveInt.kt") + public void testBoxedEqPrimitiveInt() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/boxedEqPrimitiveInt.kt"); + } + + @Test + @TestMetadata("boxedEqPrimitiveLong.kt") + public void testBoxedEqPrimitiveLong() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/boxedEqPrimitiveLong.kt"); + } + + @Test + @TestMetadata("boxedEqPrimitiveShort.kt") + public void testBoxedEqPrimitiveShort() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/boxedEqPrimitiveShort.kt"); + } + + @Test + @TestMetadata("primitiveEqBoxedBoolean.kt") + public void testPrimitiveEqBoxedBoolean() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqBoxedBoolean.kt"); + } + + @Test + @TestMetadata("primitiveEqBoxedByte.kt") + public void testPrimitiveEqBoxedByte() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqBoxedByte.kt"); + } + + @Test + @TestMetadata("primitiveEqBoxedChar.kt") + public void testPrimitiveEqBoxedChar() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqBoxedChar.kt"); + } + + @Test + @TestMetadata("primitiveEqBoxedInt.kt") + public void testPrimitiveEqBoxedInt() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqBoxedInt.kt"); + } + + @Test + @TestMetadata("primitiveEqBoxedLong.kt") + public void testPrimitiveEqBoxedLong() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqBoxedLong.kt"); + } + + @Test + @TestMetadata("primitiveEqBoxedShort.kt") + public void testPrimitiveEqBoxedShort() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqBoxedShort.kt"); + } + + @Test + @TestMetadata("primitiveEqObjectBoolean.kt") + public void testPrimitiveEqObjectBoolean() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqObjectBoolean.kt"); + } + + @Test + @TestMetadata("primitiveEqObjectByte.kt") + public void testPrimitiveEqObjectByte() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqObjectByte.kt"); + } + + @Test + @TestMetadata("primitiveEqObjectChar.kt") + public void testPrimitiveEqObjectChar() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqObjectChar.kt"); + } + + @Test + @TestMetadata("primitiveEqObjectInt.kt") + public void testPrimitiveEqObjectInt() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqObjectInt.kt"); + } + + @Test + @TestMetadata("primitiveEqObjectLong.kt") + public void testPrimitiveEqObjectLong() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqObjectLong.kt"); + } + + @Test + @TestMetadata("primitiveEqObjectShort.kt") + public void testPrimitiveEqObjectShort() { + runTest("compiler/testData/codegen/box/primitiveTypes/equalityWithObject/generated/primitiveEqObjectShort.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/primitiveTypes/numberToChar") + @TestDataPath("$PROJECT_ROOT") + public class NumberToChar { + @Test + @TestMetadata("abstractMethodInSuperinterface.kt") + public void testAbstractMethodInSuperinterface() { + runTest("compiler/testData/codegen/box/primitiveTypes/numberToChar/abstractMethodInSuperinterface.kt"); + } + + @Test + public void testAllFilesPresentInNumberToChar() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/primitiveTypes/numberToChar"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("fakeOverride.kt") + public void testFakeOverride() { + runTest("compiler/testData/codegen/box/primitiveTypes/numberToChar/fakeOverride.kt"); + } + + @Test + @TestMetadata("javaSubclass.kt") + public void testJavaSubclass() { + runTest("compiler/testData/codegen/box/primitiveTypes/numberToChar/javaSubclass.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/primitiveTypes/numberToChar/simple.kt"); + } + + @Test + @TestMetadata("superCallToClass.kt") + public void testSuperCallToClass() { + runTest("compiler/testData/codegen/box/primitiveTypes/numberToChar/superCallToClass.kt"); + } + + @Test + @TestMetadata("superCallToInterface.kt") + public void testSuperCallToInterface() { + runTest("compiler/testData/codegen/box/primitiveTypes/numberToChar/superCallToInterface.kt"); + } + + @Test + @TestMetadata("superCallToNumber.kt") + public void testSuperCallToNumber() { + runTest("compiler/testData/codegen/box/primitiveTypes/numberToChar/superCallToNumber.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/private") + @TestDataPath("$PROJECT_ROOT") + public class Private { + @Test + public void testAllFilesPresentInPrivate() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/private"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayConvention.kt") + public void testArrayConvention() { + runTest("compiler/testData/codegen/box/private/arrayConvention.kt"); + } + + @Test + @TestMetadata("kt9855.kt") + public void testKt9855() { + runTest("compiler/testData/codegen/box/private/kt9855.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/privateConstructors") + @TestDataPath("$PROJECT_ROOT") + public class PrivateConstructors { + @Test + public void testAllFilesPresentInPrivateConstructors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/privateConstructors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("base.kt") + public void testBase() { + runTest("compiler/testData/codegen/box/privateConstructors/base.kt"); + } + + @Test + @TestMetadata("captured.kt") + public void testCaptured() { + runTest("compiler/testData/codegen/box/privateConstructors/captured.kt"); + } + + @Test + @TestMetadata("companion.kt") + public void testCompanion() { + runTest("compiler/testData/codegen/box/privateConstructors/companion.kt"); + } + + @Test + @TestMetadata("inline.kt") + public void testInline() { + runTest("compiler/testData/codegen/box/privateConstructors/inline.kt"); + } + + @Test + @TestMetadata("inner.kt") + public void testInner() { + runTest("compiler/testData/codegen/box/privateConstructors/inner.kt"); + } + + @Test + @TestMetadata("kt4860.kt") + public void testKt4860() { + runTest("compiler/testData/codegen/box/privateConstructors/kt4860.kt"); + } + + @Test + @TestMetadata("secondary.kt") + public void testSecondary() { + runTest("compiler/testData/codegen/box/privateConstructors/secondary.kt"); + } + + @Test + @TestMetadata("synthetic.kt") + public void testSynthetic() { + runTest("compiler/testData/codegen/box/privateConstructors/synthetic.kt"); + } + + @Test + @TestMetadata("withArguments.kt") + public void testWithArguments() { + runTest("compiler/testData/codegen/box/privateConstructors/withArguments.kt"); + } + + @Test + @TestMetadata("withDefault.kt") + public void testWithDefault() { + runTest("compiler/testData/codegen/box/privateConstructors/withDefault.kt"); + } + + @Test + @TestMetadata("withLinkedClasses.kt") + public void testWithLinkedClasses() { + runTest("compiler/testData/codegen/box/privateConstructors/withLinkedClasses.kt"); + } + + @Test + @TestMetadata("withLinkedObjects.kt") + public void testWithLinkedObjects() { + runTest("compiler/testData/codegen/box/privateConstructors/withLinkedObjects.kt"); + } + + @Test + @TestMetadata("withVarargs.kt") + public void testWithVarargs() { + runTest("compiler/testData/codegen/box/privateConstructors/withVarargs.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/properties") + @TestDataPath("$PROJECT_ROOT") + public class Properties { + @Test + @TestMetadata("accessToPrivateProperty.kt") + public void testAccessToPrivateProperty() { + runTest("compiler/testData/codegen/box/properties/accessToPrivateProperty.kt"); + } + + @Test + @TestMetadata("accessToPrivateSetter.kt") + public void testAccessToPrivateSetter() { + runTest("compiler/testData/codegen/box/properties/accessToPrivateSetter.kt"); + } + + @Test + @TestMetadata("accessorForProtectedPropertyWithPrivateSetter.kt") + public void testAccessorForProtectedPropertyWithPrivateSetter() { + runTest("compiler/testData/codegen/box/properties/accessorForProtectedPropertyWithPrivateSetter.kt"); + } + + @Test + @TestMetadata("accessorForProtectedPropertyWithPrivateSetterInObjectLiteral.kt") + public void testAccessorForProtectedPropertyWithPrivateSetterInObjectLiteral() { + runTest("compiler/testData/codegen/box/properties/accessorForProtectedPropertyWithPrivateSetterInObjectLiteral.kt"); + } + + @Test + @TestMetadata("accessorForProtectedPropertyWithPrivateSetterViaSuper.kt") + public void testAccessorForProtectedPropertyWithPrivateSetterViaSuper() { + runTest("compiler/testData/codegen/box/properties/accessorForProtectedPropertyWithPrivateSetterViaSuper.kt"); + } + + @Test + @TestMetadata("accessorForProtectedPropertyWithPrivateSetterWithIntermediateClass.kt") + public void testAccessorForProtectedPropertyWithPrivateSetterWithIntermediateClass() { + runTest("compiler/testData/codegen/box/properties/accessorForProtectedPropertyWithPrivateSetterWithIntermediateClass.kt"); + } + + @Test + public void testAllFilesPresentInProperties() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/properties"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("augmentedAssignmentsAndIncrements.kt") + public void testAugmentedAssignmentsAndIncrements() { + runTest("compiler/testData/codegen/box/properties/augmentedAssignmentsAndIncrements.kt"); + } + + @Test + @TestMetadata("classArtificialFieldInsideNested.kt") + public void testClassArtificialFieldInsideNested() { + runTest("compiler/testData/codegen/box/properties/classArtificialFieldInsideNested.kt"); + } + + @Test + @TestMetadata("classFieldInsideLambda.kt") + public void testClassFieldInsideLambda() { + runTest("compiler/testData/codegen/box/properties/classFieldInsideLambda.kt"); + } + + @Test + @TestMetadata("classFieldInsideLocalInSetter.kt") + public void testClassFieldInsideLocalInSetter() { + runTest("compiler/testData/codegen/box/properties/classFieldInsideLocalInSetter.kt"); + } + + @Test + @TestMetadata("classFieldInsideNested.kt") + public void testClassFieldInsideNested() { + runTest("compiler/testData/codegen/box/properties/classFieldInsideNested.kt"); + } + + @Test + @TestMetadata("classFieldInsideNestedLambda.kt") + public void testClassFieldInsideNestedLambda() { + runTest("compiler/testData/codegen/box/properties/classFieldInsideNestedLambda.kt"); + } + + @Test + @TestMetadata("classFieldInsideNestedNestedLambda.kt") + public void testClassFieldInsideNestedNestedLambda() { + runTest("compiler/testData/codegen/box/properties/classFieldInsideNestedNestedLambda.kt"); + } + + @Test + @TestMetadata("classObjectProperties.kt") + public void testClassObjectProperties() { + runTest("compiler/testData/codegen/box/properties/classObjectProperties.kt"); + } + + @Test + @TestMetadata("classPrivateArtificialFieldInsideNested.kt") + public void testClassPrivateArtificialFieldInsideNested() { + runTest("compiler/testData/codegen/box/properties/classPrivateArtificialFieldInsideNested.kt"); + } + + @Test + @TestMetadata("collectionSize.kt") + public void testCollectionSize() { + runTest("compiler/testData/codegen/box/properties/collectionSize.kt"); + } + + @Test + @TestMetadata("commonPropertiesKJK.kt") + public void testCommonPropertiesKJK() { + runTest("compiler/testData/codegen/box/properties/commonPropertiesKJK.kt"); + } + + @Test + @TestMetadata("companionFieldInsideLambda.kt") + public void testCompanionFieldInsideLambda() { + runTest("compiler/testData/codegen/box/properties/companionFieldInsideLambda.kt"); + } + + @Test + @TestMetadata("companionObjectAccessor.kt") + public void testCompanionObjectAccessor() { + runTest("compiler/testData/codegen/box/properties/companionObjectAccessor.kt"); + } + + @Test + @TestMetadata("companionObjectPropertiesFromJava.kt") + public void testCompanionObjectPropertiesFromJava() { + runTest("compiler/testData/codegen/box/properties/companionObjectPropertiesFromJava.kt"); + } + + @Test + @TestMetadata("companionPrivateField.kt") + public void testCompanionPrivateField() { + runTest("compiler/testData/codegen/box/properties/companionPrivateField.kt"); + } + + @Test + @TestMetadata("companionPrivateFieldInsideLambda.kt") + public void testCompanionPrivateFieldInsideLambda() { + runTest("compiler/testData/codegen/box/properties/companionPrivateFieldInsideLambda.kt"); + } + + @Test + @TestMetadata("complexPropertyInitializer.kt") + public void testComplexPropertyInitializer() { + runTest("compiler/testData/codegen/box/properties/complexPropertyInitializer.kt"); + } + + @Test + @TestMetadata("field.kt") + public void testField() { + runTest("compiler/testData/codegen/box/properties/field.kt"); + } + + @Test + @TestMetadata("fieldAccessFromExtensionInTraitImpl.kt") + public void testFieldAccessFromExtensionInTraitImpl() { + runTest("compiler/testData/codegen/box/properties/fieldAccessFromExtensionInTraitImpl.kt"); + } + + @Test + @TestMetadata("fieldAccessViaSubclass.kt") + public void testFieldAccessViaSubclass() { + runTest("compiler/testData/codegen/box/properties/fieldAccessViaSubclass.kt"); + } + + @Test + @TestMetadata("fieldInClass.kt") + public void testFieldInClass() { + runTest("compiler/testData/codegen/box/properties/fieldInClass.kt"); + } + + @Test + @TestMetadata("fieldInsideField.kt") + public void testFieldInsideField() { + runTest("compiler/testData/codegen/box/properties/fieldInsideField.kt"); + } + + @Test + @TestMetadata("fieldInsideLambda.kt") + public void testFieldInsideLambda() { + runTest("compiler/testData/codegen/box/properties/fieldInsideLambda.kt"); + } + + @Test + @TestMetadata("fieldInsideNested.kt") + public void testFieldInsideNested() { + runTest("compiler/testData/codegen/box/properties/fieldInsideNested.kt"); + } + + @Test + @TestMetadata("fieldSimple.kt") + public void testFieldSimple() { + runTest("compiler/testData/codegen/box/properties/fieldSimple.kt"); + } + + @Test + @TestMetadata("generalAccess.kt") + public void testGeneralAccess() { + runTest("compiler/testData/codegen/box/properties/generalAccess.kt"); + } + + @Test + @TestMetadata("genericPropertyMultiModule.kt") + public void testGenericPropertyMultiModule() { + runTest("compiler/testData/codegen/box/properties/genericPropertyMultiModule.kt"); + } + + @Test + @TestMetadata("genericWithSameName.kt") + public void testGenericWithSameName() { + runTest("compiler/testData/codegen/box/properties/genericWithSameName.kt"); + } + + @Test + @TestMetadata("initOrderMultiModule.kt") + public void testInitOrderMultiModule() { + runTest("compiler/testData/codegen/box/properties/initOrderMultiModule.kt"); + } + + @Test + @TestMetadata("initializerOfConstValWithConst.kt") + public void testInitializerOfConstValWithConst() { + runTest("compiler/testData/codegen/box/properties/initializerOfConstValWithConst.kt"); + } + + @Test + @TestMetadata("initializerOfConstValWithConstExpr.kt") + public void testInitializerOfConstValWithConstExpr() { + runTest("compiler/testData/codegen/box/properties/initializerOfConstValWithConstExpr.kt"); + } + + @Test + @TestMetadata("initializerOfValWithConstExpr.kt") + public void testInitializerOfValWithConstExpr() { + runTest("compiler/testData/codegen/box/properties/initializerOfValWithConstExpr.kt"); + } + + @Test + @TestMetadata("initializerOfValWithNonConstExpr.kt") + public void testInitializerOfValWithNonConstExpr() { + runTest("compiler/testData/codegen/box/properties/initializerOfValWithNonConstExpr.kt"); + } + + @Test + @TestMetadata("javaGenericSynthProperty.kt") + public void testJavaGenericSynthProperty() { + runTest("compiler/testData/codegen/box/properties/javaGenericSynthProperty.kt"); + } + + @Test + @TestMetadata("javaPropertyBoxedGetter.kt") + public void testJavaPropertyBoxedGetter() { + runTest("compiler/testData/codegen/box/properties/javaPropertyBoxedGetter.kt"); + } + + @Test + @TestMetadata("javaPropertyBoxedSetter.kt") + public void testJavaPropertyBoxedSetter() { + runTest("compiler/testData/codegen/box/properties/javaPropertyBoxedSetter.kt"); + } + + @Test + @TestMetadata("kt10715.kt") + public void testKt10715() { + runTest("compiler/testData/codegen/box/properties/kt10715.kt"); + } + + @Test + @TestMetadata("kt10729.kt") + public void testKt10729() { + runTest("compiler/testData/codegen/box/properties/kt10729.kt"); + } + + @Test + @TestMetadata("kt1159.kt") + public void testKt1159() { + runTest("compiler/testData/codegen/box/properties/kt1159.kt"); + } + + @Test + @TestMetadata("kt1165.kt") + public void testKt1165() { + runTest("compiler/testData/codegen/box/properties/kt1165.kt"); + } + + @Test + @TestMetadata("kt1168.kt") + public void testKt1168() { + runTest("compiler/testData/codegen/box/properties/kt1168.kt"); + } + + @Test + @TestMetadata("kt1170.kt") + public void testKt1170() { + runTest("compiler/testData/codegen/box/properties/kt1170.kt"); + } + + @Test + @TestMetadata("kt12200.kt") + public void testKt12200() { + runTest("compiler/testData/codegen/box/properties/kt12200.kt"); + } + + @Test + @TestMetadata("kt1398.kt") + public void testKt1398() { + runTest("compiler/testData/codegen/box/properties/kt1398.kt"); + } + + @Test + @TestMetadata("kt1417.kt") + public void testKt1417() { + runTest("compiler/testData/codegen/box/properties/kt1417.kt"); + } + + @Test + @TestMetadata("kt1482_2279.kt") + public void testKt1482_2279() { + runTest("compiler/testData/codegen/box/properties/kt1482_2279.kt"); + } + + @Test + @TestMetadata("kt1714.kt") + public void testKt1714() { + runTest("compiler/testData/codegen/box/properties/kt1714.kt"); + } + + @Test + @TestMetadata("kt1714_minimal.kt") + public void testKt1714_minimal() { + runTest("compiler/testData/codegen/box/properties/kt1714_minimal.kt"); + } + + @Test + @TestMetadata("kt1892.kt") + public void testKt1892() { + runTest("compiler/testData/codegen/box/properties/kt1892.kt"); + } + + @Test + @TestMetadata("kt2331.kt") + public void testKt2331() { + runTest("compiler/testData/codegen/box/properties/kt2331.kt"); + } + + @Test + @TestMetadata("kt257.kt") + public void testKt257() { + runTest("compiler/testData/codegen/box/properties/kt257.kt"); + } + + @Test + @TestMetadata("kt2655.kt") + public void testKt2655() { + runTest("compiler/testData/codegen/box/properties/kt2655.kt"); + } + + @Test + @TestMetadata("kt2786.kt") + public void testKt2786() { + runTest("compiler/testData/codegen/box/properties/kt2786.kt"); + } + + @Test + @TestMetadata("kt2892.kt") + public void testKt2892() { + runTest("compiler/testData/codegen/box/properties/kt2892.kt"); + } + + @Test + @TestMetadata("kt3118.kt") + public void testKt3118() { + runTest("compiler/testData/codegen/box/properties/kt3118.kt"); + } + + @Test + @TestMetadata("kt3524.kt") + public void testKt3524() { + runTest("compiler/testData/codegen/box/properties/kt3524.kt"); + } + + @Test + @TestMetadata("kt3551.kt") + public void testKt3551() { + runTest("compiler/testData/codegen/box/properties/kt3551.kt"); + } + + @Test + @TestMetadata("kt3556.kt") + public void testKt3556() { + runTest("compiler/testData/codegen/box/properties/kt3556.kt"); + } + + @Test + @TestMetadata("kt3930.kt") + public void testKt3930() { + runTest("compiler/testData/codegen/box/properties/kt3930.kt"); + } + + @Test + @TestMetadata("kt4140.kt") + public void testKt4140() { + runTest("compiler/testData/codegen/box/properties/kt4140.kt"); + } + + @Test + @TestMetadata("kt4252.kt") + public void testKt4252() { + runTest("compiler/testData/codegen/box/properties/kt4252.kt"); + } + + @Test + @TestMetadata("kt4252_2.kt") + public void testKt4252_2() { + runTest("compiler/testData/codegen/box/properties/kt4252_2.kt"); + } + + @Test + @TestMetadata("kt4340.kt") + public void testKt4340() { + runTest("compiler/testData/codegen/box/properties/kt4340.kt"); + } + + @Test + @TestMetadata("kt4373.kt") + public void testKt4373() { + runTest("compiler/testData/codegen/box/properties/kt4373.kt"); + } + + @Test + @TestMetadata("kt4383.kt") + public void testKt4383() { + runTest("compiler/testData/codegen/box/properties/kt4383.kt"); + } + + @Test + @TestMetadata("kt49203_lateinit.kt") + public void testKt49203_lateinit() { + runTest("compiler/testData/codegen/box/properties/kt49203_lateinit.kt"); + } + + @Test + @TestMetadata("kt49203_var.kt") + public void testKt49203_var() { + runTest("compiler/testData/codegen/box/properties/kt49203_var.kt"); + } + + @Test + @TestMetadata("kt613.kt") + public void testKt613() { + runTest("compiler/testData/codegen/box/properties/kt613.kt"); + } + + @Test + @TestMetadata("kt8928.kt") + public void testKt8928() { + runTest("compiler/testData/codegen/box/properties/kt8928.kt"); + } + + @Test + @TestMetadata("kt9603.kt") + public void testKt9603() { + runTest("compiler/testData/codegen/box/properties/kt9603.kt"); + } + + @Test + @TestMetadata("lazyInitialization.kt") + public void testLazyInitialization() { + runTest("compiler/testData/codegen/box/properties/lazyInitialization.kt"); + } + + @Test + @TestMetadata("lazyInitializationCyclicImports.kt") + public void testLazyInitializationCyclicImports() { + runTest("compiler/testData/codegen/box/properties/lazyInitializationCyclicImports.kt"); + } + + @Test + @TestMetadata("lazyInitializationMultiModule.kt") + public void testLazyInitializationMultiModule() { + runTest("compiler/testData/codegen/box/properties/lazyInitializationMultiModule.kt"); + } + + @Test + @TestMetadata("lazyInitializationOrder.kt") + public void testLazyInitializationOrder() { + runTest("compiler/testData/codegen/box/properties/lazyInitializationOrder.kt"); + } + + @Test + @TestMetadata("lazyInitializationSplitPerModule.kt") + public void testLazyInitializationSplitPerModule() { + runTest("compiler/testData/codegen/box/properties/lazyInitializationSplitPerModule.kt"); + } + + @Test + @TestMetadata("primitiveOverrideDefaultAccessor.kt") + public void testPrimitiveOverrideDefaultAccessor() { + runTest("compiler/testData/codegen/box/properties/primitiveOverrideDefaultAccessor.kt"); + } + + @Test + @TestMetadata("primitiveOverrideDelegateAccessor.kt") + public void testPrimitiveOverrideDelegateAccessor() { + runTest("compiler/testData/codegen/box/properties/primitiveOverrideDelegateAccessor.kt"); + } + + @Test + @TestMetadata("privateAccessorOfOverriddenProperty.kt") + public void testPrivateAccessorOfOverriddenProperty() { + runTest("compiler/testData/codegen/box/properties/privateAccessorOfOverriddenProperty.kt"); + } + + @Test + @TestMetadata("privatePropertyInConstructor.kt") + public void testPrivatePropertyInConstructor() { + runTest("compiler/testData/codegen/box/properties/privatePropertyInConstructor.kt"); + } + + @Test + @TestMetadata("PrivatePropertyOfComplexGenericFunctionType.kt") + public void testPrivatePropertyOfComplexGenericFunctionType() { + runTest("compiler/testData/codegen/box/properties/PrivatePropertyOfComplexGenericFunctionType.kt"); + } + + @Test + @TestMetadata("PrivatePropertyOfGenericContravariantFunctionType.kt") + public void testPrivatePropertyOfGenericContravariantFunctionType() { + runTest("compiler/testData/codegen/box/properties/PrivatePropertyOfGenericContravariantFunctionType.kt"); + } + + @Test + @TestMetadata("PrivatePropertyOfGenericCovariantFunctionType.kt") + public void testPrivatePropertyOfGenericCovariantFunctionType() { + runTest("compiler/testData/codegen/box/properties/PrivatePropertyOfGenericCovariantFunctionType.kt"); + } + + @Test + @TestMetadata("privatePropertyWithoutBackingField.kt") + public void testPrivatePropertyWithoutBackingField() { + runTest("compiler/testData/codegen/box/properties/privatePropertyWithoutBackingField.kt"); + } + + @Test + @TestMetadata("propertyInUpperCaseWithJava.kt") + public void testPropertyInUpperCaseWithJava() { + runTest("compiler/testData/codegen/box/properties/propertyInUpperCaseWithJava.kt"); + } + + @Test + @TestMetadata("protectedJavaFieldInInline.kt") + public void testProtectedJavaFieldInInline() { + runTest("compiler/testData/codegen/box/properties/protectedJavaFieldInInline.kt"); + } + + @Test + @TestMetadata("protectedJavaProperty.kt") + public void testProtectedJavaProperty() { + runTest("compiler/testData/codegen/box/properties/protectedJavaProperty.kt"); + } + + @Test + @TestMetadata("protectedJavaPropertyInCompanion.kt") + public void testProtectedJavaPropertyInCompanion() { + runTest("compiler/testData/codegen/box/properties/protectedJavaPropertyInCompanion.kt"); + } + + @Test + @TestMetadata("referenceToJavaFieldViaBridge.kt") + public void testReferenceToJavaFieldViaBridge() { + runTest("compiler/testData/codegen/box/properties/referenceToJavaFieldViaBridge.kt"); + } + + @Test + @TestMetadata("substituteJavaSuperField.kt") + public void testSubstituteJavaSuperField() { + runTest("compiler/testData/codegen/box/properties/substituteJavaSuperField.kt"); + } + + @Test + @TestMetadata("twoAnnotatedExtensionPropertiesWithoutBackingFields.kt") + public void testTwoAnnotatedExtensionPropertiesWithoutBackingFields() { + runTest("compiler/testData/codegen/box/properties/twoAnnotatedExtensionPropertiesWithoutBackingFields.kt"); + } + + @Test + @TestMetadata("typeInferredFromGetter.kt") + public void testTypeInferredFromGetter() { + runTest("compiler/testData/codegen/box/properties/typeInferredFromGetter.kt"); + } + + @Test + @TestMetadata("unreachableUninitializedProperty.kt") + public void testUnreachableUninitializedProperty() { + runTest("compiler/testData/codegen/box/properties/unreachableUninitializedProperty.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/properties/backingField") + @TestDataPath("$PROJECT_ROOT") + public class BackingField { + @Test + public void testAllFilesPresentInBackingField() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/properties/backingField"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("backingFieldVisibility.kt") + public void testBackingFieldVisibility() { + runTest("compiler/testData/codegen/box/properties/backingField/backingFieldVisibility.kt"); + } + + @Test + @TestMetadata("backingFieldWithSmartTypeParameters.kt") + public void testBackingFieldWithSmartTypeParameters() { + runTest("compiler/testData/codegen/box/properties/backingField/backingFieldWithSmartTypeParameters.kt"); + } + + @Test + @TestMetadata("charSequenceWithBackingField1.kt") + public void testCharSequenceWithBackingField1() { + runTest("compiler/testData/codegen/box/properties/backingField/charSequenceWithBackingField1.kt"); + } + + @Test + @TestMetadata("charSequenceWithBackingField2.kt") + public void testCharSequenceWithBackingField2() { + runTest("compiler/testData/codegen/box/properties/backingField/charSequenceWithBackingField2.kt"); + } + + @Test + @TestMetadata("charSequenceWithBackingField3.kt") + public void testCharSequenceWithBackingField3() { + runTest("compiler/testData/codegen/box/properties/backingField/charSequenceWithBackingField3.kt"); + } + + @Test + @TestMetadata("charSequenceWithBackingField4.kt") + public void testCharSequenceWithBackingField4() { + runTest("compiler/testData/codegen/box/properties/backingField/charSequenceWithBackingField4.kt"); + } + + @Test + @TestMetadata("charSequenceWithBackingField5.kt") + public void testCharSequenceWithBackingField5() { + runTest("compiler/testData/codegen/box/properties/backingField/charSequenceWithBackingField5.kt"); + } + + @Test + @TestMetadata("explicitBackingFieldInAnonymous.kt") + public void testExplicitBackingFieldInAnonymous() { + runTest("compiler/testData/codegen/box/properties/backingField/explicitBackingFieldInAnonymous.kt"); + } + + @Test + @TestMetadata("getterReturnTypeWithBackingField.kt") + public void testGetterReturnTypeWithBackingField() { + runTest("compiler/testData/codegen/box/properties/backingField/getterReturnTypeWithBackingField.kt"); + } + + @Test + @TestMetadata("independentBackingFieldType.kt") + public void testIndependentBackingFieldType() { + runTest("compiler/testData/codegen/box/properties/backingField/independentBackingFieldType.kt"); + } + + @Test + @TestMetadata("lateinitBackingFields.kt") + public void testLateinitBackingFields() { + runTest("compiler/testData/codegen/box/properties/backingField/lateinitBackingFields.kt"); + } + + @Test + @TestMetadata("overriddenPropertiesWithExplicitBackingFields.kt") + public void testOverriddenPropertiesWithExplicitBackingFields() { + runTest("compiler/testData/codegen/box/properties/backingField/overriddenPropertiesWithExplicitBackingFields.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/properties/const") + @TestDataPath("$PROJECT_ROOT") + public class Const { + @Test + public void testAllFilesPresentInConst() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/properties/const"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anotherFile.kt") + public void testAnotherFile() { + runTest("compiler/testData/codegen/box/properties/const/anotherFile.kt"); + } + + @Test + @TestMetadata("constFlags.kt") + public void testConstFlags() { + runTest("compiler/testData/codegen/box/properties/const/constFlags.kt"); + } + + @Test + @TestMetadata("constInObjectWithInit.kt") + public void testConstInObjectWithInit() { + runTest("compiler/testData/codegen/box/properties/const/constInObjectWithInit.kt"); + } + + @Test + @TestMetadata("constPropertyAccessor.kt") + public void testConstPropertyAccessor() { + runTest("compiler/testData/codegen/box/properties/const/constPropertyAccessor.kt"); + } + + @Test + @TestMetadata("constValInAnnotationDefault.kt") + public void testConstValInAnnotationDefault() { + runTest("compiler/testData/codegen/box/properties/const/constValInAnnotationDefault.kt"); + } + + @Test + @TestMetadata("fpNonConstValProperlyInitialized.kt") + public void testFpNonConstValProperlyInitialized() { + runTest("compiler/testData/codegen/box/properties/const/fpNonConstValProperlyInitialized.kt"); + } + + @Test + @TestMetadata("interfaceCompanion.kt") + public void testInterfaceCompanion() { + runTest("compiler/testData/codegen/box/properties/const/interfaceCompanion.kt"); + } + + @Test + @TestMetadata("intermoduleInlineConst.kt") + public void testIntermoduleInlineConst() { + runTest("compiler/testData/codegen/box/properties/const/intermoduleInlineConst.kt"); + } + + @Test + @TestMetadata("kt52970.kt") + public void testKt52970() { + runTest("compiler/testData/codegen/box/properties/const/kt52970.kt"); + } + + @Test + @TestMetadata("nonConstValsAreProperlyInitialized.kt") + public void testNonConstValsAreProperlyInitialized() { + runTest("compiler/testData/codegen/box/properties/const/nonConstValsAreProperlyInitialized.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/properties/lateinit") + @TestDataPath("$PROJECT_ROOT") + public class Lateinit { + @Test + @TestMetadata("accessor.kt") + public void testAccessor() { + runTest("compiler/testData/codegen/box/properties/lateinit/accessor.kt"); + } + + @Test + @TestMetadata("accessorException.kt") + public void testAccessorException() { + runTest("compiler/testData/codegen/box/properties/lateinit/accessorException.kt"); + } + + @Test + @TestMetadata("accessorExceptionPublic.kt") + public void testAccessorExceptionPublic() { + runTest("compiler/testData/codegen/box/properties/lateinit/accessorExceptionPublic.kt"); + } + + @Test + public void testAllFilesPresentInLateinit() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/properties/lateinit"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("exceptionField.kt") + public void testExceptionField() { + runTest("compiler/testData/codegen/box/properties/lateinit/exceptionField.kt"); + } + + @Test + @TestMetadata("exceptionGetter.kt") + public void testExceptionGetter() { + runTest("compiler/testData/codegen/box/properties/lateinit/exceptionGetter.kt"); + } + + @Test + @TestMetadata("kt30548.kt") + public void testKt30548() { + runTest("compiler/testData/codegen/box/properties/lateinit/kt30548.kt"); + } + + @Test + @TestMetadata("kt46267.kt") + public void testKt46267() { + runTest("compiler/testData/codegen/box/properties/lateinit/kt46267.kt"); + } + + @Test + @TestMetadata("localClass.kt") + public void testLocalClass() { + runTest("compiler/testData/codegen/box/properties/lateinit/localClass.kt"); + } + + @Test + @TestMetadata("nameClash.kt") + public void testNameClash() { + runTest("compiler/testData/codegen/box/properties/lateinit/nameClash.kt"); + } + + @Test + @TestMetadata("override.kt") + public void testOverride() { + runTest("compiler/testData/codegen/box/properties/lateinit/override.kt"); + } + + @Test + @TestMetadata("overrideException.kt") + public void testOverrideException() { + runTest("compiler/testData/codegen/box/properties/lateinit/overrideException.kt"); + } + + @Test + @TestMetadata("privateSetter.kt") + public void testPrivateSetter() { + runTest("compiler/testData/codegen/box/properties/lateinit/privateSetter.kt"); + } + + @Test + @TestMetadata("privateSetterFromLambda.kt") + public void testPrivateSetterFromLambda() { + runTest("compiler/testData/codegen/box/properties/lateinit/privateSetterFromLambda.kt"); + } + + @Test + @TestMetadata("privateSetterViaSubclass.kt") + public void testPrivateSetterViaSubclass() { + runTest("compiler/testData/codegen/box/properties/lateinit/privateSetterViaSubclass.kt"); + } + + @Test + @TestMetadata("privateVarInCompanion.kt") + public void testPrivateVarInCompanion() { + runTest("compiler/testData/codegen/box/properties/lateinit/privateVarInCompanion.kt"); + } + + @Test + @TestMetadata("simpleVar.kt") + public void testSimpleVar() { + runTest("compiler/testData/codegen/box/properties/lateinit/simpleVar.kt"); + } + + @Test + @TestMetadata("visibility.kt") + public void testVisibility() { + runTest("compiler/testData/codegen/box/properties/lateinit/visibility.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/properties/lateinit/isInitializedAndDeinitialize") + @TestDataPath("$PROJECT_ROOT") + public class IsInitializedAndDeinitialize { + @Test + public void testAllFilesPresentInIsInitializedAndDeinitialize() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/properties/lateinit/isInitializedAndDeinitialize"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("companionObjectField.kt") + public void testCompanionObjectField() { + runTest("compiler/testData/codegen/box/properties/lateinit/isInitializedAndDeinitialize/companionObjectField.kt"); + } + + @Test + @TestMetadata("emptyLhs.kt") + public void testEmptyLhs() { + runTest("compiler/testData/codegen/box/properties/lateinit/isInitializedAndDeinitialize/emptyLhs.kt"); + } + + @Test + @TestMetadata("innerSubclass.kt") + public void testInnerSubclass() { + runTest("compiler/testData/codegen/box/properties/lateinit/isInitializedAndDeinitialize/innerSubclass.kt"); + } + + @Test + @TestMetadata("isInitializedMultiFile.kt") + public void testIsInitializedMultiFile() { + runTest("compiler/testData/codegen/box/properties/lateinit/isInitializedAndDeinitialize/isInitializedMultiFile.kt"); + } + + @Test + @TestMetadata("jvmStatic.kt") + public void testJvmStatic() { + runTest("compiler/testData/codegen/box/properties/lateinit/isInitializedAndDeinitialize/jvmStatic.kt"); + } + + @Test + @TestMetadata("nonInlineLambda.kt") + public void testNonInlineLambda() { + runTest("compiler/testData/codegen/box/properties/lateinit/isInitializedAndDeinitialize/nonInlineLambda.kt"); + } + + @Test + @TestMetadata("propertyImportedFromObject.kt") + public void testPropertyImportedFromObject() { + runTest("compiler/testData/codegen/box/properties/lateinit/isInitializedAndDeinitialize/propertyImportedFromObject.kt"); + } + + @Test + @TestMetadata("sideEffects.kt") + public void testSideEffects() { + runTest("compiler/testData/codegen/box/properties/lateinit/isInitializedAndDeinitialize/sideEffects.kt"); + } + + @Test + @TestMetadata("simpleIsInitialized.kt") + public void testSimpleIsInitialized() { + runTest("compiler/testData/codegen/box/properties/lateinit/isInitializedAndDeinitialize/simpleIsInitialized.kt"); + } + + @Test + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() { + runTest("compiler/testData/codegen/box/properties/lateinit/isInitializedAndDeinitialize/topLevelProperty.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/properties/lateinit/local") + @TestDataPath("$PROJECT_ROOT") + public class Local { + @Test + public void testAllFilesPresentInLocal() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/properties/lateinit/local"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("capturedLocalLateinit.kt") + public void testCapturedLocalLateinit() { + runTest("compiler/testData/codegen/box/properties/lateinit/local/capturedLocalLateinit.kt"); + } + + @Test + @TestMetadata("kt23260.kt") + public void testKt23260() { + runTest("compiler/testData/codegen/box/properties/lateinit/local/kt23260.kt"); + } + + @Test + @TestMetadata("localLateinit.kt") + public void testLocalLateinit() { + runTest("compiler/testData/codegen/box/properties/lateinit/local/localLateinit.kt"); + } + + @Test + @TestMetadata("uninitializedCapturedMemberAccess.kt") + public void testUninitializedCapturedMemberAccess() { + runTest("compiler/testData/codegen/box/properties/lateinit/local/uninitializedCapturedMemberAccess.kt"); + } + + @Test + @TestMetadata("uninitializedCapturedRead.kt") + public void testUninitializedCapturedRead() { + runTest("compiler/testData/codegen/box/properties/lateinit/local/uninitializedCapturedRead.kt"); + } + + @Test + @TestMetadata("uninitializedMemberAccess.kt") + public void testUninitializedMemberAccess() { + runTest("compiler/testData/codegen/box/properties/lateinit/local/uninitializedMemberAccess.kt"); + } + + @Test + @TestMetadata("uninitializedRead.kt") + public void testUninitializedRead() { + runTest("compiler/testData/codegen/box/properties/lateinit/local/uninitializedRead.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/properties/lateinit/topLevel") + @TestDataPath("$PROJECT_ROOT") + public class TopLevel { + @Test + @TestMetadata("accessorException.kt") + public void testAccessorException() { + runTest("compiler/testData/codegen/box/properties/lateinit/topLevel/accessorException.kt"); + } + + @Test + @TestMetadata("accessorForTopLevelLateinit.kt") + public void testAccessorForTopLevelLateinit() { + runTest("compiler/testData/codegen/box/properties/lateinit/topLevel/accessorForTopLevelLateinit.kt"); + } + + @Test + public void testAllFilesPresentInTopLevel() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/properties/lateinit/topLevel"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("topLevelLateinit.kt") + public void testTopLevelLateinit() { + runTest("compiler/testData/codegen/box/properties/lateinit/topLevel/topLevelLateinit.kt"); + } + + @Test + @TestMetadata("uninitializedMemberAccess.kt") + public void testUninitializedMemberAccess() { + runTest("compiler/testData/codegen/box/properties/lateinit/topLevel/uninitializedMemberAccess.kt"); + } + + @Test + @TestMetadata("uninitializedRead.kt") + public void testUninitializedRead() { + runTest("compiler/testData/codegen/box/properties/lateinit/topLevel/uninitializedRead.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/publishedApi") + @TestDataPath("$PROJECT_ROOT") + public class PublishedApi { + @Test + public void testAllFilesPresentInPublishedApi() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/publishedApi"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineFromFriendModule.kt") + public void testInlineFromFriendModule() { + runTest("compiler/testData/codegen/box/publishedApi/inlineFromFriendModule.kt"); + } + + @Test + @TestMetadata("noMangling.kt") + public void testNoMangling() { + runTest("compiler/testData/codegen/box/publishedApi/noMangling.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/publishedApi/simple.kt"); + } + + @Test + @TestMetadata("topLevel.kt") + public void testTopLevel() { + runTest("compiler/testData/codegen/box/publishedApi/topLevel.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges") + @TestDataPath("$PROJECT_ROOT") + public class Ranges { + @Test + public void testAllFilesPresentInRanges() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("capturedLoopVar.kt") + public void testCapturedLoopVar() { + runTest("compiler/testData/codegen/box/ranges/capturedLoopVar.kt"); + } + + @Test + @TestMetadata("forByteProgressionWithIntIncrement.kt") + public void testForByteProgressionWithIntIncrement() { + runTest("compiler/testData/codegen/box/ranges/forByteProgressionWithIntIncrement.kt"); + } + + @Test + @TestMetadata("forInCharSequenceLengthDecreasedInLoopBody.kt") + public void testForInCharSequenceLengthDecreasedInLoopBody() { + runTest("compiler/testData/codegen/box/ranges/forInCharSequenceLengthDecreasedInLoopBody.kt"); + } + + @Test + @TestMetadata("forInCharSequenceLengthIncreasedInLoopBody.kt") + public void testForInCharSequenceLengthIncreasedInLoopBody() { + runTest("compiler/testData/codegen/box/ranges/forInCharSequenceLengthIncreasedInLoopBody.kt"); + } + + @Test + @TestMetadata("forInCharSequenceWithCustomIterator.kt") + public void testForInCharSequenceWithCustomIterator() { + runTest("compiler/testData/codegen/box/ranges/forInCharSequenceWithCustomIterator.kt"); + } + + @Test + @TestMetadata("forInCharSequenceWithMultipleGetFunctions.kt") + public void testForInCharSequenceWithMultipleGetFunctions() { + runTest("compiler/testData/codegen/box/ranges/forInCharSequenceWithMultipleGetFunctions.kt"); + } + + @Test + @TestMetadata("forInCustomCharSequence.kt") + public void testForInCustomCharSequence() { + runTest("compiler/testData/codegen/box/ranges/forInCustomCharSequence.kt"); + } + + @Test + @TestMetadata("forInCustomIterable.kt") + public void testForInCustomIterable() { + runTest("compiler/testData/codegen/box/ranges/forInCustomIterable.kt"); + } + + @Test + @TestMetadata("forInDoubleRangeWithCustomIterator.kt") + public void testForInDoubleRangeWithCustomIterator() { + runTest("compiler/testData/codegen/box/ranges/forInDoubleRangeWithCustomIterator.kt"); + } + + @Test + @TestMetadata("forInFloatRangeWithCustomIterator.kt") + public void testForInFloatRangeWithCustomIterator() { + runTest("compiler/testData/codegen/box/ranges/forInFloatRangeWithCustomIterator.kt"); + } + + @Test + @TestMetadata("forInIntRangeToConstWithBreak.kt") + public void testForInIntRangeToConstWithBreak() { + runTest("compiler/testData/codegen/box/ranges/forInIntRangeToConstWithBreak.kt"); + } + + @Test + @TestMetadata("forInIntRangeToConstWithContinue.kt") + public void testForInIntRangeToConstWithContinue() { + runTest("compiler/testData/codegen/box/ranges/forInIntRangeToConstWithContinue.kt"); + } + + @Test + @TestMetadata("forInRangeLiteralWithMixedTypeBounds.kt") + public void testForInRangeLiteralWithMixedTypeBounds() { + runTest("compiler/testData/codegen/box/ranges/forInRangeLiteralWithMixedTypeBounds.kt"); + } + + @Test + @TestMetadata("forInRangeWithImplicitReceiver.kt") + public void testForInRangeWithImplicitReceiver() { + runTest("compiler/testData/codegen/box/ranges/forInRangeWithImplicitReceiver.kt"); + } + + @Test + @TestMetadata("forInRangeWithUpperBoundMinus1.kt") + public void testForInRangeWithUpperBoundMinus1() { + runTest("compiler/testData/codegen/box/ranges/forInRangeWithUpperBoundMinus1.kt"); + } + + @Test + @TestMetadata("forInStringVarUpdatedInLoopBody.kt") + public void testForInStringVarUpdatedInLoopBody() { + runTest("compiler/testData/codegen/box/ranges/forInStringVarUpdatedInLoopBody.kt"); + } + + @Test + @TestMetadata("forInStringWithCustomIterator.kt") + public void testForInStringWithCustomIterator() { + runTest("compiler/testData/codegen/box/ranges/forInStringWithCustomIterator.kt"); + } + + @Test + @TestMetadata("forIntRange.kt") + public void testForIntRange() { + runTest("compiler/testData/codegen/box/ranges/forIntRange.kt"); + } + + @Test + @TestMetadata("forNullableIntInRangeWithImplicitReceiver.kt") + public void testForNullableIntInRangeWithImplicitReceiver() { + runTest("compiler/testData/codegen/box/ranges/forNullableIntInRangeWithImplicitReceiver.kt"); + } + + @Test + @TestMetadata("kt37370.kt") + public void testKt37370() { + runTest("compiler/testData/codegen/box/ranges/kt37370.kt"); + } + + @Test + @TestMetadata("kt37370a.kt") + public void testKt37370a() { + runTest("compiler/testData/codegen/box/ranges/kt37370a.kt"); + } + + @Test + @TestMetadata("kt47492.kt") + public void testKt47492() { + runTest("compiler/testData/codegen/box/ranges/kt47492.kt"); + } + + @Test + @TestMetadata("kt47492a.kt") + public void testKt47492a() { + runTest("compiler/testData/codegen/box/ranges/kt47492a.kt"); + } + + @Test + @TestMetadata("kt47492b.kt") + public void testKt47492b() { + runTest("compiler/testData/codegen/box/ranges/kt47492b.kt"); + } + + @Test + @TestMetadata("multiAssignmentIterationOverIntRange.kt") + public void testMultiAssignmentIterationOverIntRange() { + runTest("compiler/testData/codegen/box/ranges/multiAssignmentIterationOverIntRange.kt"); + } + + @Test + @TestMetadata("safeCallRangeTo.kt") + public void testSafeCallRangeTo() { + runTest("compiler/testData/codegen/box/ranges/safeCallRangeTo.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/contains") + @TestDataPath("$PROJECT_ROOT") + public class Contains { + @Test + public void testAllFilesPresentInContains() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/contains"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("charInCharRangeWithPossibleOverflow.kt") + public void testCharInCharRangeWithPossibleOverflow() { + runTest("compiler/testData/codegen/box/ranges/contains/charInCharRangeWithPossibleOverflow.kt"); + } + + @Test + @TestMetadata("comparisonWithRangeBoundEliminated.kt") + public void testComparisonWithRangeBoundEliminated() { + runTest("compiler/testData/codegen/box/ranges/contains/comparisonWithRangeBoundEliminated.kt"); + } + + @Test + @TestMetadata("evaluationOrderForCollection.kt") + public void testEvaluationOrderForCollection() { + runTest("compiler/testData/codegen/box/ranges/contains/evaluationOrderForCollection.kt"); + } + + @Test + @TestMetadata("evaluationOrderForComparableRange.kt") + public void testEvaluationOrderForComparableRange() { + runTest("compiler/testData/codegen/box/ranges/contains/evaluationOrderForComparableRange.kt"); + } + + @Test + @TestMetadata("evaluationOrderForDownTo.kt") + public void testEvaluationOrderForDownTo() { + runTest("compiler/testData/codegen/box/ranges/contains/evaluationOrderForDownTo.kt"); + } + + @Test + @TestMetadata("evaluationOrderForDownToReversed.kt") + public void testEvaluationOrderForDownToReversed() { + runTest("compiler/testData/codegen/box/ranges/contains/evaluationOrderForDownToReversed.kt"); + } + + @Test + @TestMetadata("evaluationOrderForNullableArgument.kt") + public void testEvaluationOrderForNullableArgument() { + runTest("compiler/testData/codegen/box/ranges/contains/evaluationOrderForNullableArgument.kt"); + } + + @Test + @TestMetadata("evaluationOrderForRangeLiteral.kt") + public void testEvaluationOrderForRangeLiteral() { + runTest("compiler/testData/codegen/box/ranges/contains/evaluationOrderForRangeLiteral.kt"); + } + + @Test + @TestMetadata("evaluationOrderForRangeLiteralReversed.kt") + public void testEvaluationOrderForRangeLiteralReversed() { + runTest("compiler/testData/codegen/box/ranges/contains/evaluationOrderForRangeLiteralReversed.kt"); + } + + @Test + @TestMetadata("evaluationOrderForUntil.kt") + public void testEvaluationOrderForUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/evaluationOrderForUntil.kt"); + } + + @Test + @TestMetadata("evaluationOrderForUntilReversed.kt") + public void testEvaluationOrderForUntilReversed() { + runTest("compiler/testData/codegen/box/ranges/contains/evaluationOrderForUntilReversed.kt"); + } + + @Test + @TestMetadata("genericCharInRangeLiteral.kt") + public void testGenericCharInRangeLiteral() { + runTest("compiler/testData/codegen/box/ranges/contains/genericCharInRangeLiteral.kt"); + } + + @Test + @TestMetadata("inArray.kt") + public void testInArray() { + runTest("compiler/testData/codegen/box/ranges/contains/inArray.kt"); + } + + @Test + @TestMetadata("inCharSequence.kt") + public void testInCharSequence() { + runTest("compiler/testData/codegen/box/ranges/contains/inCharSequence.kt"); + } + + @Test + @TestMetadata("inComparableRange.kt") + public void testInComparableRange() { + runTest("compiler/testData/codegen/box/ranges/contains/inComparableRange.kt"); + } + + @Test + @TestMetadata("inCustomObjectRange.kt") + public void testInCustomObjectRange() { + runTest("compiler/testData/codegen/box/ranges/contains/inCustomObjectRange.kt"); + } + + @Test + @TestMetadata("inDoubleRangeLiteralVsComparableRangeLiteral.kt") + public void testInDoubleRangeLiteralVsComparableRangeLiteral() { + runTest("compiler/testData/codegen/box/ranges/contains/inDoubleRangeLiteralVsComparableRangeLiteral.kt"); + } + + @Test + @TestMetadata("inExtensionRange.kt") + public void testInExtensionRange() { + runTest("compiler/testData/codegen/box/ranges/contains/inExtensionRange.kt"); + } + + @Test + @TestMetadata("inFloatingPointRangeWithNaNBound.kt") + public void testInFloatingPointRangeWithNaNBound() { + runTest("compiler/testData/codegen/box/ranges/contains/inFloatingPointRangeWithNaNBound.kt"); + } + + @Test + @TestMetadata("inIntRange.kt") + public void testInIntRange() { + runTest("compiler/testData/codegen/box/ranges/contains/inIntRange.kt"); + } + + @Test + @TestMetadata("inIterable.kt") + public void testInIterable() { + runTest("compiler/testData/codegen/box/ranges/contains/inIterable.kt"); + } + + @Test + @TestMetadata("inNonMatchingRange.kt") + public void testInNonMatchingRange() { + runTest("compiler/testData/codegen/box/ranges/contains/inNonMatchingRange.kt"); + } + + @Test + @TestMetadata("inOptimizableDoubleRange.kt") + public void testInOptimizableDoubleRange() { + runTest("compiler/testData/codegen/box/ranges/contains/inOptimizableDoubleRange.kt"); + } + + @Test + @TestMetadata("inOptimizableFloatRange.kt") + public void testInOptimizableFloatRange() { + runTest("compiler/testData/codegen/box/ranges/contains/inOptimizableFloatRange.kt"); + } + + @Test + @TestMetadata("inOptimizableIntRange.kt") + public void testInOptimizableIntRange() { + runTest("compiler/testData/codegen/box/ranges/contains/inOptimizableIntRange.kt"); + } + + @Test + @TestMetadata("inOptimizableLongRange.kt") + public void testInOptimizableLongRange() { + runTest("compiler/testData/codegen/box/ranges/contains/inOptimizableLongRange.kt"); + } + + @Test + @TestMetadata("inPrimitiveProgression.kt") + public void testInPrimitiveProgression() { + runTest("compiler/testData/codegen/box/ranges/contains/inPrimitiveProgression.kt"); + } + + @Test + @TestMetadata("inPrimitiveRange.kt") + public void testInPrimitiveRange() { + runTest("compiler/testData/codegen/box/ranges/contains/inPrimitiveRange.kt"); + } + + @Test + @TestMetadata("inRangeLiteralComposition.kt") + public void testInRangeLiteralComposition() { + runTest("compiler/testData/codegen/box/ranges/contains/inRangeLiteralComposition.kt"); + } + + @Test + @TestMetadata("inRangeWithCustomContains.kt") + public void testInRangeWithCustomContains() { + runTest("compiler/testData/codegen/box/ranges/contains/inRangeWithCustomContains.kt"); + } + + @Test + @TestMetadata("inRangeWithImplicitReceiver.kt") + public void testInRangeWithImplicitReceiver() { + runTest("compiler/testData/codegen/box/ranges/contains/inRangeWithImplicitReceiver.kt"); + } + + @Test + @TestMetadata("inRangeWithNonmatchingArguments.kt") + public void testInRangeWithNonmatchingArguments() { + runTest("compiler/testData/codegen/box/ranges/contains/inRangeWithNonmatchingArguments.kt"); + } + + @Test + @TestMetadata("inRangeWithSmartCast.kt") + public void testInRangeWithSmartCast() { + runTest("compiler/testData/codegen/box/ranges/contains/inRangeWithSmartCast.kt"); + } + + @Test + @TestMetadata("inUntil.kt") + public void testInUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/inUntil.kt"); + } + + @Test + @TestMetadata("inUntilMaxValue.kt") + public void testInUntilMaxValue() { + runTest("compiler/testData/codegen/box/ranges/contains/inUntilMaxValue.kt"); + } + + @Test + @TestMetadata("inUntilMinValue.kt") + public void testInUntilMinValue() { + runTest("compiler/testData/codegen/box/ranges/contains/inUntilMinValue.kt"); + } + + @Test + @TestMetadata("inUntilMinValueNonConst.kt") + public void testInUntilMinValueNonConst() { + runTest("compiler/testData/codegen/box/ranges/contains/inUntilMinValueNonConst.kt"); + } + + @Test + @TestMetadata("intInByteRangeWithPossibleOverflow.kt") + public void testIntInByteRangeWithPossibleOverflow() { + runTest("compiler/testData/codegen/box/ranges/contains/intInByteRangeWithPossibleOverflow.kt"); + } + + @Test + @TestMetadata("intInIntRangeWithPossibleOverflow.kt") + public void testIntInIntRangeWithPossibleOverflow() { + runTest("compiler/testData/codegen/box/ranges/contains/intInIntRangeWithPossibleOverflow.kt"); + } + + @Test + @TestMetadata("intInShortRangeWithPossibleOverflow.kt") + public void testIntInShortRangeWithPossibleOverflow() { + runTest("compiler/testData/codegen/box/ranges/contains/intInShortRangeWithPossibleOverflow.kt"); + } + + @Test + @TestMetadata("jvmStaticContainsInObject.kt") + public void testJvmStaticContainsInObject() { + runTest("compiler/testData/codegen/box/ranges/contains/jvmStaticContainsInObject.kt"); + } + + @Test + @TestMetadata("kt20106.kt") + public void testKt20106() { + runTest("compiler/testData/codegen/box/ranges/contains/kt20106.kt"); + } + + @Test + @TestMetadata("longInLongRangeWithPossibleOverflow.kt") + public void testLongInLongRangeWithPossibleOverflow() { + runTest("compiler/testData/codegen/box/ranges/contains/longInLongRangeWithPossibleOverflow.kt"); + } + + @Test + @TestMetadata("nullableInPrimitiveRange.kt") + public void testNullableInPrimitiveRange() { + runTest("compiler/testData/codegen/box/ranges/contains/nullableInPrimitiveRange.kt"); + } + + @Test + @TestMetadata("rangeContainsString.kt") + public void testRangeContainsString() { + runTest("compiler/testData/codegen/box/ranges/contains/rangeContainsString.kt"); + } + + @Test + @TestMetadata("smartCastOnBothEnds.kt") + public void testSmartCastOnBothEnds() { + runTest("compiler/testData/codegen/box/ranges/contains/smartCastOnBothEnds.kt"); + } + + @Test + @TestMetadata("uintInUByteRangeWithPossibleOverflow.kt") + public void testUintInUByteRangeWithPossibleOverflow() { + runTest("compiler/testData/codegen/box/ranges/contains/uintInUByteRangeWithPossibleOverflow.kt"); + } + + @Test + @TestMetadata("uintInUIntRangeWithPossibleOverflow.kt") + public void testUintInUIntRangeWithPossibleOverflow() { + runTest("compiler/testData/codegen/box/ranges/contains/uintInUIntRangeWithPossibleOverflow.kt"); + } + + @Test + @TestMetadata("uintInUShortRangeWithPossibleOverflow.kt") + public void testUintInUShortRangeWithPossibleOverflow() { + runTest("compiler/testData/codegen/box/ranges/contains/uintInUShortRangeWithPossibleOverflow.kt"); + } + + @Test + @TestMetadata("ulongInULongRangeWithPossibleOverflow.kt") + public void testUlongInULongRangeWithPossibleOverflow() { + runTest("compiler/testData/codegen/box/ranges/contains/ulongInULongRangeWithPossibleOverflow.kt"); + } + + @Test + @TestMetadata("userDefinedContainsExtension.kt") + public void testUserDefinedContainsExtension() { + runTest("compiler/testData/codegen/box/ranges/contains/userDefinedContainsExtension.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/contains/generated") + @TestDataPath("$PROJECT_ROOT") + public class Generated { + @Test + public void testAllFilesPresentInGenerated() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/contains/generated"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayIndices.kt") + public void testArrayIndices() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/arrayIndices.kt"); + } + + @Test + @TestMetadata("charDownTo.kt") + public void testCharDownTo() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/charDownTo.kt"); + } + + @Test + @TestMetadata("charRangeTo.kt") + public void testCharRangeTo() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/charRangeTo.kt"); + } + + @Test + @TestMetadata("charRangeUntil.kt") + public void testCharRangeUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/charRangeUntil.kt"); + } + + @Test + @TestMetadata("charSequenceIndices.kt") + public void testCharSequenceIndices() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/charSequenceIndices.kt"); + } + + @Test + @TestMetadata("charUntil.kt") + public void testCharUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/charUntil.kt"); + } + + @Test + @TestMetadata("collectionIndices.kt") + public void testCollectionIndices() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/collectionIndices.kt"); + } + + @Test + @TestMetadata("doubleRangeTo.kt") + public void testDoubleRangeTo() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/doubleRangeTo.kt"); + } + + @Test + @TestMetadata("doubleRangeUntil.kt") + public void testDoubleRangeUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/doubleRangeUntil.kt"); + } + + @Test + @TestMetadata("floatRangeTo.kt") + public void testFloatRangeTo() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/floatRangeTo.kt"); + } + + @Test + @TestMetadata("floatRangeUntil.kt") + public void testFloatRangeUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/floatRangeUntil.kt"); + } + + @Test + @TestMetadata("intDownTo.kt") + public void testIntDownTo() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/intDownTo.kt"); + } + + @Test + @TestMetadata("intRangeTo.kt") + public void testIntRangeTo() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/intRangeTo.kt"); + } + + @Test + @TestMetadata("intRangeUntil.kt") + public void testIntRangeUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/intRangeUntil.kt"); + } + + @Test + @TestMetadata("intUntil.kt") + public void testIntUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/intUntil.kt"); + } + + @Test + @TestMetadata("longDownTo.kt") + public void testLongDownTo() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/longDownTo.kt"); + } + + @Test + @TestMetadata("longRangeTo.kt") + public void testLongRangeTo() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/longRangeTo.kt"); + } + + @Test + @TestMetadata("longRangeUntil.kt") + public void testLongRangeUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/longRangeUntil.kt"); + } + + @Test + @TestMetadata("longUntil.kt") + public void testLongUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/longUntil.kt"); + } + + @Test + @TestMetadata("uintDownTo.kt") + public void testUintDownTo() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/uintDownTo.kt"); + } + + @Test + @TestMetadata("uintRangeTo.kt") + public void testUintRangeTo() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/uintRangeTo.kt"); + } + + @Test + @TestMetadata("uintRangeUntil.kt") + public void testUintRangeUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/uintRangeUntil.kt"); + } + + @Test + @TestMetadata("uintUntil.kt") + public void testUintUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/uintUntil.kt"); + } + + @Test + @TestMetadata("ulongDownTo.kt") + public void testUlongDownTo() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/ulongDownTo.kt"); + } + + @Test + @TestMetadata("ulongRangeTo.kt") + public void testUlongRangeTo() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/ulongRangeTo.kt"); + } + + @Test + @TestMetadata("ulongRangeUntil.kt") + public void testUlongRangeUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/ulongRangeUntil.kt"); + } + + @Test + @TestMetadata("ulongUntil.kt") + public void testUlongUntil() { + runTest("compiler/testData/codegen/box/ranges/contains/generated/ulongUntil.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/evaluationOrder") + @TestDataPath("$PROJECT_ROOT") + public class EvaluationOrder { + @Test + public void testAllFilesPresentInEvaluationOrder() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/evaluationOrder"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInDownTo.kt") + public void testForInDownTo() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/forInDownTo.kt"); + } + + @Test + @TestMetadata("forInDownToReversed.kt") + public void testForInDownToReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/forInDownToReversed.kt"); + } + + @Test + @TestMetadata("forInDownToReversedReversed.kt") + public void testForInDownToReversedReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/forInDownToReversedReversed.kt"); + } + + @Test + @TestMetadata("forInRangeLiteral.kt") + public void testForInRangeLiteral() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/forInRangeLiteral.kt"); + } + + @Test + @TestMetadata("forInRangeLiteralReversed.kt") + public void testForInRangeLiteralReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/forInRangeLiteralReversed.kt"); + } + + @Test + @TestMetadata("forInRangeLiteralReversedReversed.kt") + public void testForInRangeLiteralReversedReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/forInRangeLiteralReversedReversed.kt"); + } + + @Test + @TestMetadata("forInUntil.kt") + public void testForInUntil() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/forInUntil.kt"); + } + + @Test + @TestMetadata("forInUntilReversed.kt") + public void testForInUntilReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/forInUntilReversed.kt"); + } + + @Test + @TestMetadata("forInUntilReversedReversed.kt") + public void testForInUntilReversedReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/forInUntilReversedReversed.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/evaluationOrder/stepped") + @TestDataPath("$PROJECT_ROOT") + public class Stepped { + @Test + public void testAllFilesPresentInStepped() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/evaluationOrder/stepped"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInDownTo") + @TestDataPath("$PROJECT_ROOT") + public class ForInDownTo { + @Test + public void testAllFilesPresentInForInDownTo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInDownTo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInDownToReversedStep.kt") + public void testForInDownToReversedStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInDownTo/forInDownToReversedStep.kt"); + } + + @Test + @TestMetadata("forInDownToReversedStepReversed.kt") + public void testForInDownToReversedStepReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInDownTo/forInDownToReversedStepReversed.kt"); + } + + @Test + @TestMetadata("forInDownToReversedStepReversedStep.kt") + public void testForInDownToReversedStepReversedStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInDownTo/forInDownToReversedStepReversedStep.kt"); + } + + @Test + @TestMetadata("forInDownToStep.kt") + public void testForInDownToStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInDownTo/forInDownToStep.kt"); + } + + @Test + @TestMetadata("forInDownToStepReversed.kt") + public void testForInDownToStepReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInDownTo/forInDownToStepReversed.kt"); + } + + @Test + @TestMetadata("forInDownToStepReversedStep.kt") + public void testForInDownToStepReversedStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInDownTo/forInDownToStepReversedStep.kt"); + } + + @Test + @TestMetadata("forInDownToStepReversedStepReversed.kt") + public void testForInDownToStepReversedStepReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInDownTo/forInDownToStepReversedStepReversed.kt"); + } + + @Test + @TestMetadata("forInDownToStepStep.kt") + public void testForInDownToStepStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInDownTo/forInDownToStepStep.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInRangeLiteral") + @TestDataPath("$PROJECT_ROOT") + public class ForInRangeLiteral { + @Test + public void testAllFilesPresentInForInRangeLiteral() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInRangeLiteral"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInRangeLiteralReversedStep.kt") + public void testForInRangeLiteralReversedStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInRangeLiteral/forInRangeLiteralReversedStep.kt"); + } + + @Test + @TestMetadata("forInRangeLiteralReversedStepReversed.kt") + public void testForInRangeLiteralReversedStepReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInRangeLiteral/forInRangeLiteralReversedStepReversed.kt"); + } + + @Test + @TestMetadata("forInRangeLiteralReversedStepReversedStep.kt") + public void testForInRangeLiteralReversedStepReversedStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInRangeLiteral/forInRangeLiteralReversedStepReversedStep.kt"); + } + + @Test + @TestMetadata("forInRangeLiteralStep.kt") + public void testForInRangeLiteralStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInRangeLiteral/forInRangeLiteralStep.kt"); + } + + @Test + @TestMetadata("forInRangeLiteralStepReversed.kt") + public void testForInRangeLiteralStepReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInRangeLiteral/forInRangeLiteralStepReversed.kt"); + } + + @Test + @TestMetadata("forInRangeLiteralStepReversedStep.kt") + public void testForInRangeLiteralStepReversedStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInRangeLiteral/forInRangeLiteralStepReversedStep.kt"); + } + + @Test + @TestMetadata("forInRangeLiteralStepReversedStepReversed.kt") + public void testForInRangeLiteralStepReversedStepReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInRangeLiteral/forInRangeLiteralStepReversedStepReversed.kt"); + } + + @Test + @TestMetadata("forInRangeLiteralStepStep.kt") + public void testForInRangeLiteralStepStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInRangeLiteral/forInRangeLiteralStepStep.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInUntil") + @TestDataPath("$PROJECT_ROOT") + public class ForInUntil { + @Test + public void testAllFilesPresentInForInUntil() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInUntil"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInUntilReversedStep.kt") + public void testForInUntilReversedStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInUntil/forInUntilReversedStep.kt"); + } + + @Test + @TestMetadata("forInUntilReversedStepReversed.kt") + public void testForInUntilReversedStepReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInUntil/forInUntilReversedStepReversed.kt"); + } + + @Test + @TestMetadata("forInUntilReversedStepReversedStep.kt") + public void testForInUntilReversedStepReversedStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInUntil/forInUntilReversedStepReversedStep.kt"); + } + + @Test + @TestMetadata("forInUntilStep.kt") + public void testForInUntilStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInUntil/forInUntilStep.kt"); + } + + @Test + @TestMetadata("forInUntilStepReversed.kt") + public void testForInUntilStepReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInUntil/forInUntilStepReversed.kt"); + } + + @Test + @TestMetadata("forInUntilStepReversedStep.kt") + public void testForInUntilStepReversedStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInUntil/forInUntilStepReversedStep.kt"); + } + + @Test + @TestMetadata("forInUntilStepReversedStepReversed.kt") + public void testForInUntilStepReversedStepReversed() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInUntil/forInUntilStepReversedStepReversed.kt"); + } + + @Test + @TestMetadata("forInUntilStepStep.kt") + public void testForInUntilStepStep() { + runTest("compiler/testData/codegen/box/ranges/evaluationOrder/stepped/forInUntil/forInUntilStepStep.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/expression") + @TestDataPath("$PROJECT_ROOT") + public class Expression { + @Test + public void testAllFilesPresentInExpression() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/expression"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyDownto.kt") + public void testEmptyDownto() { + runTest("compiler/testData/codegen/box/ranges/expression/emptyDownto.kt"); + } + + @Test + @TestMetadata("emptyRange.kt") + public void testEmptyRange() { + runTest("compiler/testData/codegen/box/ranges/expression/emptyRange.kt"); + } + + @Test + @TestMetadata("inexactDownToMinValue.kt") + public void testInexactDownToMinValue() { + runTest("compiler/testData/codegen/box/ranges/expression/inexactDownToMinValue.kt"); + } + + @Test + @TestMetadata("inexactSteppedDownTo.kt") + public void testInexactSteppedDownTo() { + runTest("compiler/testData/codegen/box/ranges/expression/inexactSteppedDownTo.kt"); + } + + @Test + @TestMetadata("inexactSteppedRange.kt") + public void testInexactSteppedRange() { + runTest("compiler/testData/codegen/box/ranges/expression/inexactSteppedRange.kt"); + } + + @Test + @TestMetadata("inexactToMaxValue.kt") + public void testInexactToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/expression/inexactToMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueMinusTwoToMaxValue.kt") + public void testMaxValueMinusTwoToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/expression/maxValueMinusTwoToMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToMaxValue.kt") + public void testMaxValueToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/expression/maxValueToMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToMinValue.kt") + public void testMaxValueToMinValue() { + runTest("compiler/testData/codegen/box/ranges/expression/maxValueToMinValue.kt"); + } + + @Test + @TestMetadata("oneElementDownTo.kt") + public void testOneElementDownTo() { + runTest("compiler/testData/codegen/box/ranges/expression/oneElementDownTo.kt"); + } + + @Test + @TestMetadata("oneElementRange.kt") + public void testOneElementRange() { + runTest("compiler/testData/codegen/box/ranges/expression/oneElementRange.kt"); + } + + @Test + @TestMetadata("openRange.kt") + public void testOpenRange() { + runTest("compiler/testData/codegen/box/ranges/expression/openRange.kt"); + } + + @Test + @TestMetadata("openRangeUntil.kt") + public void testOpenRangeUntil() { + runTest("compiler/testData/codegen/box/ranges/expression/openRangeUntil.kt"); + } + + @Test + @TestMetadata("overflowZeroDownToMaxValue.kt") + public void testOverflowZeroDownToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/expression/overflowZeroDownToMaxValue.kt"); + } + + @Test + @TestMetadata("overflowZeroToMinValue.kt") + public void testOverflowZeroToMinValue() { + runTest("compiler/testData/codegen/box/ranges/expression/overflowZeroToMinValue.kt"); + } + + @Test + @TestMetadata("progressionDownToMinValue.kt") + public void testProgressionDownToMinValue() { + runTest("compiler/testData/codegen/box/ranges/expression/progressionDownToMinValue.kt"); + } + + @Test + @TestMetadata("progressionMaxValueMinusTwoToMaxValue.kt") + public void testProgressionMaxValueMinusTwoToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/expression/progressionMaxValueMinusTwoToMaxValue.kt"); + } + + @Test + @TestMetadata("progressionMaxValueToMaxValue.kt") + public void testProgressionMaxValueToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/expression/progressionMaxValueToMaxValue.kt"); + } + + @Test + @TestMetadata("progressionMaxValueToMinValue.kt") + public void testProgressionMaxValueToMinValue() { + runTest("compiler/testData/codegen/box/ranges/expression/progressionMaxValueToMinValue.kt"); + } + + @Test + @TestMetadata("progressionMinValueToMinValue.kt") + public void testProgressionMinValueToMinValue() { + runTest("compiler/testData/codegen/box/ranges/expression/progressionMinValueToMinValue.kt"); + } + + @Test + @TestMetadata("reversedBackSequence.kt") + public void testReversedBackSequence() { + runTest("compiler/testData/codegen/box/ranges/expression/reversedBackSequence.kt"); + } + + @Test + @TestMetadata("reversedEmptyBackSequence.kt") + public void testReversedEmptyBackSequence() { + runTest("compiler/testData/codegen/box/ranges/expression/reversedEmptyBackSequence.kt"); + } + + @Test + @TestMetadata("reversedEmptyRange.kt") + public void testReversedEmptyRange() { + runTest("compiler/testData/codegen/box/ranges/expression/reversedEmptyRange.kt"); + } + + @Test + @TestMetadata("reversedInexactSteppedDownTo.kt") + public void testReversedInexactSteppedDownTo() { + runTest("compiler/testData/codegen/box/ranges/expression/reversedInexactSteppedDownTo.kt"); + } + + @Test + @TestMetadata("reversedRange.kt") + public void testReversedRange() { + runTest("compiler/testData/codegen/box/ranges/expression/reversedRange.kt"); + } + + @Test + @TestMetadata("reversedSimpleSteppedRange.kt") + public void testReversedSimpleSteppedRange() { + runTest("compiler/testData/codegen/box/ranges/expression/reversedSimpleSteppedRange.kt"); + } + + @Test + @TestMetadata("simpleDownTo.kt") + public void testSimpleDownTo() { + runTest("compiler/testData/codegen/box/ranges/expression/simpleDownTo.kt"); + } + + @Test + @TestMetadata("simpleRange.kt") + public void testSimpleRange() { + runTest("compiler/testData/codegen/box/ranges/expression/simpleRange.kt"); + } + + @Test + @TestMetadata("simpleRangeWithNonConstantEnds.kt") + public void testSimpleRangeWithNonConstantEnds() { + runTest("compiler/testData/codegen/box/ranges/expression/simpleRangeWithNonConstantEnds.kt"); + } + + @Test + @TestMetadata("simpleSteppedDownTo.kt") + public void testSimpleSteppedDownTo() { + runTest("compiler/testData/codegen/box/ranges/expression/simpleSteppedDownTo.kt"); + } + + @Test + @TestMetadata("simpleSteppedRange.kt") + public void testSimpleSteppedRange() { + runTest("compiler/testData/codegen/box/ranges/expression/simpleSteppedRange.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/forInDownTo") + @TestDataPath("$PROJECT_ROOT") + public class ForInDownTo { + @Test + public void testAllFilesPresentInForInDownTo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/forInDownTo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInDownToWithPossibleUnderflow.kt") + public void testForInDownToWithPossibleUnderflow() { + runTest("compiler/testData/codegen/box/ranges/forInDownTo/forInDownToWithPossibleUnderflow.kt"); + } + + @Test + @TestMetadata("forInSumDownToSum.kt") + public void testForInSumDownToSum() { + runTest("compiler/testData/codegen/box/ranges/forInDownTo/forInSumDownToSum.kt"); + } + + @Test + @TestMetadata("forIntInDownTo.kt") + public void testForIntInDownTo() { + runTest("compiler/testData/codegen/box/ranges/forInDownTo/forIntInDownTo.kt"); + } + + @Test + @TestMetadata("forIntInDownToWithNonConstBounds.kt") + public void testForIntInDownToWithNonConstBounds() { + runTest("compiler/testData/codegen/box/ranges/forInDownTo/forIntInDownToWithNonConstBounds.kt"); + } + + @Test + @TestMetadata("forIntInNonOptimizedDownTo.kt") + public void testForIntInNonOptimizedDownTo() { + runTest("compiler/testData/codegen/box/ranges/forInDownTo/forIntInNonOptimizedDownTo.kt"); + } + + @Test + @TestMetadata("forLongInDownTo.kt") + public void testForLongInDownTo() { + runTest("compiler/testData/codegen/box/ranges/forInDownTo/forLongInDownTo.kt"); + } + + @Test + @TestMetadata("forNullableIntInDownTo.kt") + public void testForNullableIntInDownTo() { + runTest("compiler/testData/codegen/box/ranges/forInDownTo/forNullableIntInDownTo.kt"); + } + + @Test + @TestMetadata("kt49411.kt") + public void testKt49411() { + runTest("compiler/testData/codegen/box/ranges/forInDownTo/kt49411.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/forInIndices") + @TestDataPath("$PROJECT_ROOT") + public class ForInIndices { + @Test + public void testAllFilesPresentInForInIndices() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/forInIndices"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInArrayListIndices.kt") + public void testForInArrayListIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forInArrayListIndices.kt"); + } + + @Test + @TestMetadata("forInCharSequenceIndices.kt") + public void testForInCharSequenceIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forInCharSequenceIndices.kt"); + } + + @Test + @TestMetadata("forInCharSequenceTypeParameterIndices.kt") + public void testForInCharSequenceTypeParameterIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forInCharSequenceTypeParameterIndices.kt"); + } + + @Test + @TestMetadata("forInCollectionImplicitReceiverIndices.kt") + public void testForInCollectionImplicitReceiverIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forInCollectionImplicitReceiverIndices.kt"); + } + + @Test + @TestMetadata("forInCollectionIndices.kt") + public void testForInCollectionIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forInCollectionIndices.kt"); + } + + @Test + @TestMetadata("forInCollectionTypeParameterIndices.kt") + public void testForInCollectionTypeParameterIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forInCollectionTypeParameterIndices.kt"); + } + + @Test + @TestMetadata("forInListIndices.kt") + public void testForInListIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forInListIndices.kt"); + } + + @Test + @TestMetadata("forInListIndicesBreak.kt") + public void testForInListIndicesBreak() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forInListIndicesBreak.kt"); + } + + @Test + @TestMetadata("forInListIndicesContinue.kt") + public void testForInListIndicesContinue() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forInListIndicesContinue.kt"); + } + + @Test + @TestMetadata("forInNonOptimizedIndices.kt") + public void testForInNonOptimizedIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forInNonOptimizedIndices.kt"); + } + + @Test + @TestMetadata("forInObjectArrayIndices.kt") + public void testForInObjectArrayIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forInObjectArrayIndices.kt"); + } + + @Test + @TestMetadata("forInPrimitiveArrayIndices.kt") + public void testForInPrimitiveArrayIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forInPrimitiveArrayIndices.kt"); + } + + @Test + @TestMetadata("forNullableIntInArrayIndices.kt") + public void testForNullableIntInArrayIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forNullableIntInArrayIndices.kt"); + } + + @Test + @TestMetadata("forNullableIntInCollectionIndices.kt") + public void testForNullableIntInCollectionIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/forNullableIntInCollectionIndices.kt"); + } + + @Test + @TestMetadata("indexOfLast.kt") + public void testIndexOfLast() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/indexOfLast.kt"); + } + + @Test + @TestMetadata("kt12983_forInGenericArrayIndices.kt") + public void testKt12983_forInGenericArrayIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/kt12983_forInGenericArrayIndices.kt"); + } + + @Test + @TestMetadata("kt12983_forInGenericCollectionIndices.kt") + public void testKt12983_forInGenericCollectionIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/kt12983_forInGenericCollectionIndices.kt"); + } + + @Test + @TestMetadata("kt12983_forInSpecificArrayIndices.kt") + public void testKt12983_forInSpecificArrayIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/kt12983_forInSpecificArrayIndices.kt"); + } + + @Test + @TestMetadata("kt12983_forInSpecificCollectionIndices.kt") + public void testKt12983_forInSpecificCollectionIndices() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/kt12983_forInSpecificCollectionIndices.kt"); + } + + @Test + @TestMetadata("kt13241_Array.kt") + public void testKt13241_Array() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/kt13241_Array.kt"); + } + + @Test + @TestMetadata("kt13241_CharSequence.kt") + public void testKt13241_CharSequence() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/kt13241_CharSequence.kt"); + } + + @Test + @TestMetadata("kt13241_Collection.kt") + public void testKt13241_Collection() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/kt13241_Collection.kt"); + } + + @Test + @TestMetadata("kt43159_ArrayUpperBound.kt") + public void testKt43159_ArrayUpperBound() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/kt43159_ArrayUpperBound.kt"); + } + + @Test + @TestMetadata("kt43159_GenericArray.kt") + public void testKt43159_GenericArray() { + runTest("compiler/testData/codegen/box/ranges/forInIndices/kt43159_GenericArray.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/forInProgressionWithIndex") + @TestDataPath("$PROJECT_ROOT") + public class ForInProgressionWithIndex { + @Test + public void testAllFilesPresentInForInProgressionWithIndex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/forInProgressionWithIndex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInDownToWithIndex.kt") + public void testForInDownToWithIndex() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInDownToWithIndex.kt"); + } + + @Test + @TestMetadata("forInIndicesWithIndex.kt") + public void testForInIndicesWithIndex() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInIndicesWithIndex.kt"); + } + + @Test + @TestMetadata("forInRangeToWithIndex.kt") + public void testForInRangeToWithIndex() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInRangeToWithIndex.kt"); + } + + @Test + @TestMetadata("forInReversedStepWithIndex.kt") + public void testForInReversedStepWithIndex() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInReversedStepWithIndex.kt"); + } + + @Test + @TestMetadata("forInReversedWithIndex.kt") + public void testForInReversedWithIndex() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInReversedWithIndex.kt"); + } + + @Test + @TestMetadata("forInStepReversedWithIndex.kt") + public void testForInStepReversedWithIndex() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInStepReversedWithIndex.kt"); + } + + @Test + @TestMetadata("forInStepWithIndex.kt") + public void testForInStepWithIndex() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInStepWithIndex.kt"); + } + + @Test + @TestMetadata("forInUntilWithIndex.kt") + public void testForInUntilWithIndex() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInUntilWithIndex.kt"); + } + + @Test + @TestMetadata("forInWithIndexBreakAndContinue.kt") + public void testForInWithIndexBreakAndContinue() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInWithIndexBreakAndContinue.kt"); + } + + @Test + @TestMetadata("forInWithIndexNoIndexOrElementVar.kt") + public void testForInWithIndexNoIndexOrElementVar() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInWithIndexNoIndexOrElementVar.kt"); + } + + @Test + @TestMetadata("forInWithIndexNotDestructured.kt") + public void testForInWithIndexNotDestructured() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInWithIndexNotDestructured.kt"); + } + + @Test + @TestMetadata("forInWithIndexReversed.kt") + public void testForInWithIndexReversed() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInWithIndexReversed.kt"); + } + + @Test + @TestMetadata("forInWithIndexWithDestructuringInLoop.kt") + public void testForInWithIndexWithDestructuringInLoop() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInWithIndexWithDestructuringInLoop.kt"); + } + + @Test + @TestMetadata("forInWithIndexWithIndex.kt") + public void testForInWithIndexWithIndex() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/forInWithIndexWithIndex.kt"); + } + + @Test + @TestMetadata("kt42909.kt") + public void testKt42909() { + runTest("compiler/testData/codegen/box/ranges/forInProgressionWithIndex/kt42909.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/forInReversed") + @TestDataPath("$PROJECT_ROOT") + public class ForInReversed { + @Test + public void testAllFilesPresentInForInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/forInReversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInReversedArrayIndices.kt") + public void testForInReversedArrayIndices() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedArrayIndices.kt"); + } + + @Test + @TestMetadata("forInReversedCharSequenceIndices.kt") + public void testForInReversedCharSequenceIndices() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedCharSequenceIndices.kt"); + } + + @Test + @TestMetadata("forInReversedCollectionIndices.kt") + public void testForInReversedCollectionIndices() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedCollectionIndices.kt"); + } + + @Test + @TestMetadata("forInReversedDownTo.kt") + public void testForInReversedDownTo() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedDownTo.kt"); + } + + @Test + @TestMetadata("forInReversedEmptyRange.kt") + public void testForInReversedEmptyRange() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedEmptyRange.kt"); + } + + @Test + @TestMetadata("forInReversedEmptyRangeLiteral.kt") + public void testForInReversedEmptyRangeLiteral() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedEmptyRangeLiteral.kt"); + } + + @Test + @TestMetadata("forInReversedEmptyRangeLiteralWithNonConstBounds.kt") + public void testForInReversedEmptyRangeLiteralWithNonConstBounds() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedEmptyRangeLiteralWithNonConstBounds.kt"); + } + + @Test + @TestMetadata("forInReversedRange.kt") + public void testForInReversedRange() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedRange.kt"); + } + + @Test + @TestMetadata("forInReversedRangeLiteral.kt") + public void testForInReversedRangeLiteral() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedRangeLiteral.kt"); + } + + @Test + @TestMetadata("forInReversedRangeLiteralWithNonConstBounds.kt") + public void testForInReversedRangeLiteralWithNonConstBounds() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedRangeLiteralWithNonConstBounds.kt"); + } + + @Test + @TestMetadata("forInReversedReversedArrayIndices.kt") + public void testForInReversedReversedArrayIndices() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedReversedArrayIndices.kt"); + } + + @Test + @TestMetadata("forInReversedReversedDownTo.kt") + public void testForInReversedReversedDownTo() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedReversedDownTo.kt"); + } + + @Test + @TestMetadata("ForInReversedReversedRange.kt") + public void testForInReversedReversedRange() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/ForInReversedReversedRange.kt"); + } + + @Test + @TestMetadata("forInReversedReversedReversedRange.kt") + public void testForInReversedReversedReversedRange() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedReversedReversedRange.kt"); + } + + @Test + @TestMetadata("forInReversedReversedUntil.kt") + public void testForInReversedReversedUntil() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedReversedUntil.kt"); + } + + @Test + @TestMetadata("forInReversedReversedUntilWithNonConstBounds.kt") + public void testForInReversedReversedUntilWithNonConstBounds() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedReversedUntilWithNonConstBounds.kt"); + } + + @Test + @TestMetadata("forInReversedUntil.kt") + public void testForInReversedUntil() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedUntil.kt"); + } + + @Test + @TestMetadata("forInReversedUntilWithNonConstBounds.kt") + public void testForInReversedUntilWithNonConstBounds() { + runTest("compiler/testData/codegen/box/ranges/forInReversed/forInReversedUntilWithNonConstBounds.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/forInUntil") + @TestDataPath("$PROJECT_ROOT") + public class ForInUntil { + @Test + public void testAllFilesPresentInForInUntil() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/forInUntil"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInUntilChar.kt") + public void testForInUntilChar() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilChar.kt"); + } + + @Test + @TestMetadata("forInUntilCharMaxValue.kt") + public void testForInUntilCharMaxValue() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilCharMaxValue.kt"); + } + + @Test + @TestMetadata("forInUntilCharMinValue.kt") + public void testForInUntilCharMinValue() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilCharMinValue.kt"); + } + + @Test + @TestMetadata("forInUntilCharMinValueNonConst.kt") + public void testForInUntilCharMinValueNonConst() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilCharMinValueNonConst.kt"); + } + + @Test + @TestMetadata("forInUntilInt.kt") + public void testForInUntilInt() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilInt.kt"); + } + + @Test + @TestMetadata("forInUntilIntMaxValue.kt") + public void testForInUntilIntMaxValue() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilIntMaxValue.kt"); + } + + @Test + @TestMetadata("forInUntilIntMinValue.kt") + public void testForInUntilIntMinValue() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilIntMinValue.kt"); + } + + @Test + @TestMetadata("forInUntilIntMinValueNonConst.kt") + public void testForInUntilIntMinValueNonConst() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilIntMinValueNonConst.kt"); + } + + @Test + @TestMetadata("forInUntilLesserInt.kt") + public void testForInUntilLesserInt() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilLesserInt.kt"); + } + + @Test + @TestMetadata("forInUntilLong.kt") + public void testForInUntilLong() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilLong.kt"); + } + + @Test + @TestMetadata("forInUntilLongMaxValue.kt") + public void testForInUntilLongMaxValue() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilLongMaxValue.kt"); + } + + @Test + @TestMetadata("forInUntilLongMinValue.kt") + public void testForInUntilLongMinValue() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilLongMinValue.kt"); + } + + @Test + @TestMetadata("forInUntilLongMinValueNonConst.kt") + public void testForInUntilLongMinValueNonConst() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forInUntilLongMinValueNonConst.kt"); + } + + @Test + @TestMetadata("forIntInIntUntilSmartcastInt.kt") + public void testForIntInIntUntilSmartcastInt() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/forIntInIntUntilSmartcastInt.kt"); + } + + @Test + @TestMetadata("kt42533.kt") + public void testKt42533() { + runTest("compiler/testData/codegen/box/ranges/forInUntil/kt42533.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/forWithPossibleOverflow") + @TestDataPath("$PROJECT_ROOT") + public class ForWithPossibleOverflow { + @Test + public void testAllFilesPresentInForWithPossibleOverflow() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/forWithPossibleOverflow"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInDownToCharMinValue.kt") + public void testForInDownToCharMinValue() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInDownToCharMinValue.kt"); + } + + @Test + @TestMetadata("forInDownToCharMinValueReversed.kt") + public void testForInDownToCharMinValueReversed() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInDownToCharMinValueReversed.kt"); + } + + @Test + @TestMetadata("forInDownToIntMinValue.kt") + public void testForInDownToIntMinValue() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInDownToIntMinValue.kt"); + } + + @Test + @TestMetadata("forInDownToIntMinValueReversed.kt") + public void testForInDownToIntMinValueReversed() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInDownToIntMinValueReversed.kt"); + } + + @Test + @TestMetadata("forInDownToLongMinValue.kt") + public void testForInDownToLongMinValue() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInDownToLongMinValue.kt"); + } + + @Test + @TestMetadata("forInDownToLongMinValueReversed.kt") + public void testForInDownToLongMinValueReversed() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInDownToLongMinValueReversed.kt"); + } + + @Test + @TestMetadata("forInRangeToCharMaxValue.kt") + public void testForInRangeToCharMaxValue() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInRangeToCharMaxValue.kt"); + } + + @Test + @TestMetadata("forInRangeToCharMaxValueReversed.kt") + public void testForInRangeToCharMaxValueReversed() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInRangeToCharMaxValueReversed.kt"); + } + + @Test + @TestMetadata("forInRangeToIntMaxValue.kt") + public void testForInRangeToIntMaxValue() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInRangeToIntMaxValue.kt"); + } + + @Test + @TestMetadata("forInRangeToIntMaxValueReversed.kt") + public void testForInRangeToIntMaxValueReversed() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInRangeToIntMaxValueReversed.kt"); + } + + @Test + @TestMetadata("forInRangeToLongMaxValue.kt") + public void testForInRangeToLongMaxValue() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInRangeToLongMaxValue.kt"); + } + + @Test + @TestMetadata("forInRangeToLongMaxValueReversed.kt") + public void testForInRangeToLongMaxValueReversed() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInRangeToLongMaxValueReversed.kt"); + } + + @Test + @TestMetadata("forInUntilIntMinValueReversed.kt") + public void testForInUntilIntMinValueReversed() { + runTest("compiler/testData/codegen/box/ranges/forWithPossibleOverflow/forInUntilIntMinValueReversed.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/javaInterop") + @TestDataPath("$PROJECT_ROOT") + public class JavaInterop { + @Test + public void testAllFilesPresentInJavaInterop() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/javaInterop"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("javaArrayOfInheritedNotNull.kt") + public void testJavaArrayOfInheritedNotNull() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaArrayOfInheritedNotNull.kt"); + } + + @Test + @TestMetadata("javaArrayOfInheritedNotNullFailFast.kt") + public void testJavaArrayOfInheritedNotNullFailFast() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaArrayOfInheritedNotNullFailFast.kt"); + } + + @Test + @TestMetadata("javaArrayOfMaybeNullable.kt") + public void testJavaArrayOfMaybeNullable() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaArrayOfMaybeNullable.kt"); + } + + @Test + @TestMetadata("javaArrayOfMaybeNullableWithNotNullLoopVariable.kt") + public void testJavaArrayOfMaybeNullableWithNotNullLoopVariable() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaArrayOfMaybeNullableWithNotNullLoopVariable.kt"); + } + + @Test + @TestMetadata("javaArrayOfMaybeNullableWithNotNullLoopVariableFailFast.kt") + public void testJavaArrayOfMaybeNullableWithNotNullLoopVariableFailFast() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaArrayOfMaybeNullableWithNotNullLoopVariableFailFast.kt"); + } + + @Test + @TestMetadata("javaCollectionOfExplicitNotNull.kt") + public void testJavaCollectionOfExplicitNotNull() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaCollectionOfExplicitNotNull.kt"); + } + + @Test + @TestMetadata("javaCollectionOfExplicitNotNullFailFast.kt") + public void testJavaCollectionOfExplicitNotNullFailFast() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaCollectionOfExplicitNotNullFailFast.kt"); + } + + @Test + @TestMetadata("javaCollectionOfExplicitNullable.kt") + public void testJavaCollectionOfExplicitNullable() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaCollectionOfExplicitNullable.kt"); + } + + @Test + @TestMetadata("javaCollectionOfInheritedNotNull.kt") + public void testJavaCollectionOfInheritedNotNull() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaCollectionOfInheritedNotNull.kt"); + } + + @Test + @TestMetadata("javaCollectionOfInheritedNotNullFailFast.kt") + public void testJavaCollectionOfInheritedNotNullFailFast() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaCollectionOfInheritedNotNullFailFast.kt"); + } + + @Test + @TestMetadata("javaCollectionOfMaybeNullable.kt") + public void testJavaCollectionOfMaybeNullable() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaCollectionOfMaybeNullable.kt"); + } + + @Test + @TestMetadata("javaCollectionOfMaybeNullableWithNotNullLoopVariable.kt") + public void testJavaCollectionOfMaybeNullableWithNotNullLoopVariable() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaCollectionOfMaybeNullableWithNotNullLoopVariable.kt"); + } + + @Test + @TestMetadata("javaCollectionOfMaybeNullableWithNotNullLoopVariableFailFast.kt") + public void testJavaCollectionOfMaybeNullableWithNotNullLoopVariableFailFast() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaCollectionOfMaybeNullableWithNotNullLoopVariableFailFast.kt"); + } + + @Test + @TestMetadata("javaCollectionOfNotNullFromStdlib.kt") + public void testJavaCollectionOfNotNullFromStdlib() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaCollectionOfNotNullFromStdlib.kt"); + } + + @Test + @TestMetadata("javaCollectionOfNotNullFromStdlibToTypedArray.kt") + public void testJavaCollectionOfNotNullFromStdlibToTypedArray() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaCollectionOfNotNullFromStdlibToTypedArray.kt"); + } + + @Test + @TestMetadata("javaCollectionOfNotNullToTypedArray.kt") + public void testJavaCollectionOfNotNullToTypedArray() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaCollectionOfNotNullToTypedArray.kt"); + } + + @Test + @TestMetadata("javaCollectionOfNotNullToTypedArrayFailFast.kt") + public void testJavaCollectionOfNotNullToTypedArrayFailFast() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaCollectionOfNotNullToTypedArrayFailFast.kt"); + } + + @Test + @TestMetadata("javaIteratorOfNotNull.kt") + public void testJavaIteratorOfNotNull() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaIteratorOfNotNull.kt"); + } + + @Test + @TestMetadata("javaIteratorOfNotNullFailFast.kt") + public void testJavaIteratorOfNotNullFailFast() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/javaIteratorOfNotNullFailFast.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/javaInterop/withIndex") + @TestDataPath("$PROJECT_ROOT") + public class WithIndex { + @Test + public void testAllFilesPresentInWithIndex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/javaInterop/withIndex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("javaArrayOfInheritedNotNullWithIndex.kt") + public void testJavaArrayOfInheritedNotNullWithIndex() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaArrayOfInheritedNotNullWithIndex.kt"); + } + + @Test + @TestMetadata("javaArrayOfInheritedNotNullWithIndexFailFast.kt") + public void testJavaArrayOfInheritedNotNullWithIndexFailFast() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaArrayOfInheritedNotNullWithIndexFailFast.kt"); + } + + @Test + @TestMetadata("javaArrayOfMaybeNullableWithIndex.kt") + public void testJavaArrayOfMaybeNullableWithIndex() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaArrayOfMaybeNullableWithIndex.kt"); + } + + @Test + @TestMetadata("javaArrayOfMaybeNullableWithIndexWithNotNullLoopVariable.kt") + public void testJavaArrayOfMaybeNullableWithIndexWithNotNullLoopVariable() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaArrayOfMaybeNullableWithIndexWithNotNullLoopVariable.kt"); + } + + @Test + @TestMetadata("javaArrayOfMaybeNullableWithIndexWithNotNullLoopVariableFailFast.kt") + public void testJavaArrayOfMaybeNullableWithIndexWithNotNullLoopVariableFailFast() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaArrayOfMaybeNullableWithIndexWithNotNullLoopVariableFailFast.kt"); + } + + @Test + @TestMetadata("javaCollectionOfExplicitNotNullWithIndex.kt") + public void testJavaCollectionOfExplicitNotNullWithIndex() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaCollectionOfExplicitNotNullWithIndex.kt"); + } + + @Test + @TestMetadata("javaCollectionOfExplicitNotNullWithIndexFailFast.kt") + public void testJavaCollectionOfExplicitNotNullWithIndexFailFast() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaCollectionOfExplicitNotNullWithIndexFailFast.kt"); + } + + @Test + @TestMetadata("javaCollectionOfExplicitNullableWithIndex.kt") + public void testJavaCollectionOfExplicitNullableWithIndex() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaCollectionOfExplicitNullableWithIndex.kt"); + } + + @Test + @TestMetadata("javaCollectionOfMaybeNullableWithIndex.kt") + public void testJavaCollectionOfMaybeNullableWithIndex() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaCollectionOfMaybeNullableWithIndex.kt"); + } + + @Test + @TestMetadata("javaCollectionOfMaybeNullableWithIndexWithNotNullLoopVariable.kt") + public void testJavaCollectionOfMaybeNullableWithIndexWithNotNullLoopVariable() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaCollectionOfMaybeNullableWithIndexWithNotNullLoopVariable.kt"); + } + + @Test + @TestMetadata("javaCollectionOfMaybeNullableWithIndexWithNotNullLoopVariableFailFast.kt") + public void testJavaCollectionOfMaybeNullableWithIndexWithNotNullLoopVariableFailFast() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaCollectionOfMaybeNullableWithIndexWithNotNullLoopVariableFailFast.kt"); + } + + @Test + @TestMetadata("javaIteratorOfNotNullWithIndex.kt") + public void testJavaIteratorOfNotNullWithIndex() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaIteratorOfNotNullWithIndex.kt"); + } + + @Test + @TestMetadata("javaIteratorOfNotNullWithIndexFailFast.kt") + public void testJavaIteratorOfNotNullWithIndexFailFast() { + runTest("compiler/testData/codegen/box/ranges/javaInterop/withIndex/javaIteratorOfNotNullWithIndexFailFast.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/literal") + @TestDataPath("$PROJECT_ROOT") + public class Literal { + @Test + public void testAllFilesPresentInLiteral() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/literal"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyDownto.kt") + public void testEmptyDownto() { + runTest("compiler/testData/codegen/box/ranges/literal/emptyDownto.kt"); + } + + @Test + @TestMetadata("emptyRange.kt") + public void testEmptyRange() { + runTest("compiler/testData/codegen/box/ranges/literal/emptyRange.kt"); + } + + @Test + @TestMetadata("inexactDownToMinValue.kt") + public void testInexactDownToMinValue() { + runTest("compiler/testData/codegen/box/ranges/literal/inexactDownToMinValue.kt"); + } + + @Test + @TestMetadata("inexactSteppedDownTo.kt") + public void testInexactSteppedDownTo() { + runTest("compiler/testData/codegen/box/ranges/literal/inexactSteppedDownTo.kt"); + } + + @Test + @TestMetadata("inexactSteppedRange.kt") + public void testInexactSteppedRange() { + runTest("compiler/testData/codegen/box/ranges/literal/inexactSteppedRange.kt"); + } + + @Test + @TestMetadata("inexactToMaxValue.kt") + public void testInexactToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/literal/inexactToMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueMinusTwoToMaxValue.kt") + public void testMaxValueMinusTwoToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/literal/maxValueMinusTwoToMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToMaxValue.kt") + public void testMaxValueToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/literal/maxValueToMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToMinValue.kt") + public void testMaxValueToMinValue() { + runTest("compiler/testData/codegen/box/ranges/literal/maxValueToMinValue.kt"); + } + + @Test + @TestMetadata("oneElementDownTo.kt") + public void testOneElementDownTo() { + runTest("compiler/testData/codegen/box/ranges/literal/oneElementDownTo.kt"); + } + + @Test + @TestMetadata("oneElementRange.kt") + public void testOneElementRange() { + runTest("compiler/testData/codegen/box/ranges/literal/oneElementRange.kt"); + } + + @Test + @TestMetadata("openRange.kt") + public void testOpenRange() { + runTest("compiler/testData/codegen/box/ranges/literal/openRange.kt"); + } + + @Test + @TestMetadata("openRangeUntil.kt") + public void testOpenRangeUntil() { + runTest("compiler/testData/codegen/box/ranges/literal/openRangeUntil.kt"); + } + + @Test + @TestMetadata("overflowZeroDownToMaxValue.kt") + public void testOverflowZeroDownToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/literal/overflowZeroDownToMaxValue.kt"); + } + + @Test + @TestMetadata("overflowZeroToMinValue.kt") + public void testOverflowZeroToMinValue() { + runTest("compiler/testData/codegen/box/ranges/literal/overflowZeroToMinValue.kt"); + } + + @Test + @TestMetadata("progressionDownToMinValue.kt") + public void testProgressionDownToMinValue() { + runTest("compiler/testData/codegen/box/ranges/literal/progressionDownToMinValue.kt"); + } + + @Test + @TestMetadata("progressionMaxValueMinusTwoToMaxValue.kt") + public void testProgressionMaxValueMinusTwoToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/literal/progressionMaxValueMinusTwoToMaxValue.kt"); + } + + @Test + @TestMetadata("progressionMaxValueToMaxValue.kt") + public void testProgressionMaxValueToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/literal/progressionMaxValueToMaxValue.kt"); + } + + @Test + @TestMetadata("progressionMaxValueToMinValue.kt") + public void testProgressionMaxValueToMinValue() { + runTest("compiler/testData/codegen/box/ranges/literal/progressionMaxValueToMinValue.kt"); + } + + @Test + @TestMetadata("progressionMinValueToMinValue.kt") + public void testProgressionMinValueToMinValue() { + runTest("compiler/testData/codegen/box/ranges/literal/progressionMinValueToMinValue.kt"); + } + + @Test + @TestMetadata("reversedBackSequence.kt") + public void testReversedBackSequence() { + runTest("compiler/testData/codegen/box/ranges/literal/reversedBackSequence.kt"); + } + + @Test + @TestMetadata("reversedEmptyBackSequence.kt") + public void testReversedEmptyBackSequence() { + runTest("compiler/testData/codegen/box/ranges/literal/reversedEmptyBackSequence.kt"); + } + + @Test + @TestMetadata("reversedEmptyRange.kt") + public void testReversedEmptyRange() { + runTest("compiler/testData/codegen/box/ranges/literal/reversedEmptyRange.kt"); + } + + @Test + @TestMetadata("reversedInexactSteppedDownTo.kt") + public void testReversedInexactSteppedDownTo() { + runTest("compiler/testData/codegen/box/ranges/literal/reversedInexactSteppedDownTo.kt"); + } + + @Test + @TestMetadata("reversedRange.kt") + public void testReversedRange() { + runTest("compiler/testData/codegen/box/ranges/literal/reversedRange.kt"); + } + + @Test + @TestMetadata("reversedSimpleSteppedRange.kt") + public void testReversedSimpleSteppedRange() { + runTest("compiler/testData/codegen/box/ranges/literal/reversedSimpleSteppedRange.kt"); + } + + @Test + @TestMetadata("simpleDownTo.kt") + public void testSimpleDownTo() { + runTest("compiler/testData/codegen/box/ranges/literal/simpleDownTo.kt"); + } + + @Test + @TestMetadata("simpleRange.kt") + public void testSimpleRange() { + runTest("compiler/testData/codegen/box/ranges/literal/simpleRange.kt"); + } + + @Test + @TestMetadata("simpleRangeWithNonConstantEnds.kt") + public void testSimpleRangeWithNonConstantEnds() { + runTest("compiler/testData/codegen/box/ranges/literal/simpleRangeWithNonConstantEnds.kt"); + } + + @Test + @TestMetadata("simpleSteppedDownTo.kt") + public void testSimpleSteppedDownTo() { + runTest("compiler/testData/codegen/box/ranges/literal/simpleSteppedDownTo.kt"); + } + + @Test + @TestMetadata("simpleSteppedRange.kt") + public void testSimpleSteppedRange() { + runTest("compiler/testData/codegen/box/ranges/literal/simpleSteppedRange.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/nullableLoopParameter") + @TestDataPath("$PROJECT_ROOT") + public class NullableLoopParameter { + @Test + public void testAllFilesPresentInNullableLoopParameter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/nullableLoopParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("progressionExpression.kt") + public void testProgressionExpression() { + runTest("compiler/testData/codegen/box/ranges/nullableLoopParameter/progressionExpression.kt"); + } + + @Test + @TestMetadata("rangeExpression.kt") + public void testRangeExpression() { + runTest("compiler/testData/codegen/box/ranges/nullableLoopParameter/rangeExpression.kt"); + } + + @Test + @TestMetadata("rangeLiteral.kt") + public void testRangeLiteral() { + runTest("compiler/testData/codegen/box/ranges/nullableLoopParameter/rangeLiteral.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped") + @TestDataPath("$PROJECT_ROOT") + public class Stepped { + @Test + public void testAllFilesPresentInStepped() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression") + @TestDataPath("$PROJECT_ROOT") + public class Expression { + @Test + public void testAllFilesPresentInExpression() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression/downTo") + @TestDataPath("$PROJECT_ROOT") + public class DownTo { + @Test + public void testAllFilesPresentInDownTo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression/downTo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/emptyProgression.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepNonConst.kt") + public void testIllegalStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/illegalStepNonConst.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("maxValueToMinValueStepMaxValue.kt") + public void testMaxValueToMinValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/maxValueToMinValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToOneStepMaxValue.kt") + public void testMaxValueToOneStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/maxValueToOneStepMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToZeroStepMaxValue.kt") + public void testMaxValueToZeroStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/maxValueToZeroStepMaxValue.kt"); + } + + @Test + @TestMetadata("mixedTypeStep.kt") + public void testMixedTypeStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/mixedTypeStep.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/stepToSmallerLast.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression/downTo/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression/downTo/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression/downTo/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression/downTo/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/downTo/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo") + @TestDataPath("$PROJECT_ROOT") + public class RangeTo { + @Test + public void testAllFilesPresentInRangeTo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/emptyProgression.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepNonConst.kt") + public void testIllegalStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/illegalStepNonConst.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("minValueToMaxValueStepMaxValue.kt") + public void testMinValueToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/minValueToMaxValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("mixedTypeStep.kt") + public void testMixedTypeStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/mixedTypeStep.kt"); + } + + @Test + @TestMetadata("oneToMaxValueStepMaxValue.kt") + public void testOneToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/oneToMaxValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/stepToSmallerLast.kt"); + } + + @Test + @TestMetadata("zeroToMaxValueStepMaxValue.kt") + public void testZeroToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/zeroToMaxValueStepMaxValue.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeTo/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil") + @TestDataPath("$PROJECT_ROOT") + public class RangeUntil { + @Test + public void testAllFilesPresentInRangeUntil() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/emptyProgression.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/stepToSmallerLast.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/rangeUntil/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression/until") + @TestDataPath("$PROJECT_ROOT") + public class Until { + @Test + public void testAllFilesPresentInUntil() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression/until"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/emptyProgression.kt"); + } + + @Test + @TestMetadata("emptyProgressionToMinValue.kt") + public void testEmptyProgressionToMinValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/emptyProgressionToMinValue.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepNonConst.kt") + public void testIllegalStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/illegalStepNonConst.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("minValueToMaxValueStepMaxValue.kt") + public void testMinValueToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/minValueToMaxValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("mixedTypeStep.kt") + public void testMixedTypeStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/mixedTypeStep.kt"); + } + + @Test + @TestMetadata("progressionToNonConst.kt") + public void testProgressionToNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/progressionToNonConst.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/stepToSmallerLast.kt"); + } + + @Test + @TestMetadata("zeroToMaxValueStepMaxValue.kt") + public void testZeroToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/zeroToMaxValueStepMaxValue.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression/until/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression/until/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/expression/until/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/expression/until/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/expression/until/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal") + @TestDataPath("$PROJECT_ROOT") + public class Literal { + @Test + public void testAllFilesPresentInLiteral() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal/downTo") + @TestDataPath("$PROJECT_ROOT") + public class DownTo { + @Test + public void testAllFilesPresentInDownTo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal/downTo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/emptyProgression.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepNonConst.kt") + public void testIllegalStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/illegalStepNonConst.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("maxValueToMinValueStepMaxValue.kt") + public void testMaxValueToMinValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/maxValueToMinValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToOneStepMaxValue.kt") + public void testMaxValueToOneStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/maxValueToOneStepMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToZeroStepMaxValue.kt") + public void testMaxValueToZeroStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/maxValueToZeroStepMaxValue.kt"); + } + + @Test + @TestMetadata("mixedTypeStep.kt") + public void testMixedTypeStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/mixedTypeStep.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/stepToSmallerLast.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal/downTo/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal/downTo/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal/downTo/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal/downTo/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/downTo/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo") + @TestDataPath("$PROJECT_ROOT") + public class RangeTo { + @Test + public void testAllFilesPresentInRangeTo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/emptyProgression.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepNonConst.kt") + public void testIllegalStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/illegalStepNonConst.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("minValueToMaxValueStepMaxValue.kt") + public void testMinValueToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/minValueToMaxValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("mixedTypeStep.kt") + public void testMixedTypeStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/mixedTypeStep.kt"); + } + + @Test + @TestMetadata("oneToMaxValueStepMaxValue.kt") + public void testOneToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/oneToMaxValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/stepToSmallerLast.kt"); + } + + @Test + @TestMetadata("zeroToMaxValueStepMaxValue.kt") + public void testZeroToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/zeroToMaxValueStepMaxValue.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeTo/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil") + @TestDataPath("$PROJECT_ROOT") + public class RangeUntil { + @Test + public void testAllFilesPresentInRangeUntil() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/emptyProgression.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/stepToSmallerLast.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/rangeUntil/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal/until") + @TestDataPath("$PROJECT_ROOT") + public class Until { + @Test + public void testAllFilesPresentInUntil() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal/until"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/emptyProgression.kt"); + } + + @Test + @TestMetadata("emptyProgressionToMinValue.kt") + public void testEmptyProgressionToMinValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/emptyProgressionToMinValue.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepNonConst.kt") + public void testIllegalStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/illegalStepNonConst.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("minValueToMaxValueStepMaxValue.kt") + public void testMinValueToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/minValueToMaxValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("mixedTypeStep.kt") + public void testMixedTypeStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/mixedTypeStep.kt"); + } + + @Test + @TestMetadata("progressionToNonConst.kt") + public void testProgressionToNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/progressionToNonConst.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/stepToSmallerLast.kt"); + } + + @Test + @TestMetadata("zeroToMaxValueStepMaxValue.kt") + public void testZeroToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/zeroToMaxValueStepMaxValue.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal/until/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal/until/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/literal/until/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/literal/until/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/literal/until/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned") + @TestDataPath("$PROJECT_ROOT") + public class Unsigned { + @Test + public void testAllFilesPresentInUnsigned() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression") + @TestDataPath("$PROJECT_ROOT") + public class Expression { + @Test + public void testAllFilesPresentInExpression() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo") + @TestDataPath("$PROJECT_ROOT") + public class DownTo { + @Test + public void testAllFilesPresentInDownTo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/emptyProgression.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepNonConst.kt") + public void testIllegalStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/illegalStepNonConst.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("maxValueToMinValueStepMaxValue.kt") + public void testMaxValueToMinValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/maxValueToMinValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToOneStepMaxValue.kt") + public void testMaxValueToOneStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/maxValueToOneStepMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToZeroStepMaxValue.kt") + public void testMaxValueToZeroStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/maxValueToZeroStepMaxValue.kt"); + } + + @Test + @TestMetadata("mixedTypeStep.kt") + public void testMixedTypeStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/mixedTypeStep.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/stepToSmallerLast.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/downTo/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo") + @TestDataPath("$PROJECT_ROOT") + public class RangeTo { + @Test + public void testAllFilesPresentInRangeTo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/emptyProgression.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepNonConst.kt") + public void testIllegalStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/illegalStepNonConst.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("minValueToMaxValueStepMaxValue.kt") + public void testMinValueToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/minValueToMaxValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("mixedTypeStep.kt") + public void testMixedTypeStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/mixedTypeStep.kt"); + } + + @Test + @TestMetadata("oneToMaxValueStepMaxValue.kt") + public void testOneToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/oneToMaxValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/stepToSmallerLast.kt"); + } + + @Test + @TestMetadata("zeroToMaxValueStepMaxValue.kt") + public void testZeroToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/zeroToMaxValueStepMaxValue.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeTo/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil") + @TestDataPath("$PROJECT_ROOT") + public class RangeUntil { + @Test + public void testAllFilesPresentInRangeUntil() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/emptyProgression.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/stepToSmallerLast.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/rangeUntil/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until") + @TestDataPath("$PROJECT_ROOT") + public class Until { + @Test + public void testAllFilesPresentInUntil() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/emptyProgression.kt"); + } + + @Test + @TestMetadata("emptyProgressionToMinValue.kt") + public void testEmptyProgressionToMinValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/emptyProgressionToMinValue.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepNonConst.kt") + public void testIllegalStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/illegalStepNonConst.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("minValueToMaxValueStepMaxValue.kt") + public void testMinValueToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/minValueToMaxValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("mixedTypeStep.kt") + public void testMixedTypeStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/mixedTypeStep.kt"); + } + + @Test + @TestMetadata("progressionToNonConst.kt") + public void testProgressionToNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/progressionToNonConst.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/stepToSmallerLast.kt"); + } + + @Test + @TestMetadata("zeroToMaxValueStepMaxValue.kt") + public void testZeroToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/zeroToMaxValueStepMaxValue.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/expression/until/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal") + @TestDataPath("$PROJECT_ROOT") + public class Literal { + @Test + public void testAllFilesPresentInLiteral() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo") + @TestDataPath("$PROJECT_ROOT") + public class DownTo { + @Test + public void testAllFilesPresentInDownTo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/emptyProgression.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepNonConst.kt") + public void testIllegalStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/illegalStepNonConst.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("maxValueToMinValueStepMaxValue.kt") + public void testMaxValueToMinValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/maxValueToMinValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToOneStepMaxValue.kt") + public void testMaxValueToOneStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/maxValueToOneStepMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToZeroStepMaxValue.kt") + public void testMaxValueToZeroStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/maxValueToZeroStepMaxValue.kt"); + } + + @Test + @TestMetadata("mixedTypeStep.kt") + public void testMixedTypeStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/mixedTypeStep.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/stepToSmallerLast.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/downTo/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo") + @TestDataPath("$PROJECT_ROOT") + public class RangeTo { + @Test + public void testAllFilesPresentInRangeTo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/emptyProgression.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepNonConst.kt") + public void testIllegalStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/illegalStepNonConst.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("minValueToMaxValueStepMaxValue.kt") + public void testMinValueToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/minValueToMaxValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("mixedTypeStep.kt") + public void testMixedTypeStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/mixedTypeStep.kt"); + } + + @Test + @TestMetadata("oneToMaxValueStepMaxValue.kt") + public void testOneToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/oneToMaxValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/stepToSmallerLast.kt"); + } + + @Test + @TestMetadata("zeroToMaxValueStepMaxValue.kt") + public void testZeroToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/zeroToMaxValueStepMaxValue.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeTo/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil") + @TestDataPath("$PROJECT_ROOT") + public class RangeUntil { + @Test + public void testAllFilesPresentInRangeUntil() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/emptyProgression.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/stepToSmallerLast.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/rangeUntil/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until") + @TestDataPath("$PROJECT_ROOT") + public class Until { + @Test + public void testAllFilesPresentInUntil() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyProgression.kt") + public void testEmptyProgression() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/emptyProgression.kt"); + } + + @Test + @TestMetadata("emptyProgressionToMinValue.kt") + public void testEmptyProgressionToMinValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/emptyProgressionToMinValue.kt"); + } + + @Test + @TestMetadata("illegalStepNegative.kt") + public void testIllegalStepNegative() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/illegalStepNegative.kt"); + } + + @Test + @TestMetadata("illegalStepNonConst.kt") + public void testIllegalStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/illegalStepNonConst.kt"); + } + + @Test + @TestMetadata("illegalStepThenLegalStep.kt") + public void testIllegalStepThenLegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/illegalStepThenLegalStep.kt"); + } + + @Test + @TestMetadata("illegalStepZero.kt") + public void testIllegalStepZero() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/illegalStepZero.kt"); + } + + @Test + @TestMetadata("legalStepThenIllegalStep.kt") + public void testLegalStepThenIllegalStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/legalStepThenIllegalStep.kt"); + } + + @Test + @TestMetadata("minValueToMaxValueStepMaxValue.kt") + public void testMinValueToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/minValueToMaxValueStepMaxValue.kt"); + } + + @Test + @TestMetadata("mixedTypeStep.kt") + public void testMixedTypeStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/mixedTypeStep.kt"); + } + + @Test + @TestMetadata("progressionToNonConst.kt") + public void testProgressionToNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/progressionToNonConst.kt"); + } + + @Test + @TestMetadata("singleElementStepTwo.kt") + public void testSingleElementStepTwo() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/singleElementStepTwo.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/stepOne.kt"); + } + + @Test + @TestMetadata("stepToOutsideRange.kt") + public void testStepToOutsideRange() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/stepToOutsideRange.kt"); + } + + @Test + @TestMetadata("stepToSameLast.kt") + public void testStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/stepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLast.kt") + public void testStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/stepToSmallerLast.kt"); + } + + @Test + @TestMetadata("zeroToMaxValueStepMaxValue.kt") + public void testZeroToMaxValueStepMaxValue() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/zeroToMaxValueStepMaxValue.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/nestedStep") + @TestDataPath("$PROJECT_ROOT") + public class NestedStep { + @Test + public void testAllFilesPresentInNestedStep() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/nestedStep"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/nestedStep/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/nestedStep/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepOne.kt") + public void testStepToSameLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/nestedStep/stepToSameLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSameLast.kt") + public void testStepToSameLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/nestedStep/stepToSameLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSameLastThenStepToSmallerLast.kt") + public void testStepToSameLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/nestedStep/stepToSameLastThenStepToSmallerLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepOne.kt") + public void testStepToSmallerLastThenStepOne() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/nestedStep/stepToSmallerLastThenStepOne.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSameLast.kt") + public void testStepToSmallerLastThenStepToSameLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/nestedStep/stepToSmallerLastThenStepToSameLast.kt"); + } + + @Test + @TestMetadata("stepToSmallerLastThenStepToSmallerLast.kt") + public void testStepToSmallerLastThenStepToSmallerLast() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/nestedStep/stepToSmallerLastThenStepToSmallerLast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/reversed") + @TestDataPath("$PROJECT_ROOT") + public class Reversed { + @Test + public void testAllFilesPresentInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/reversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/reversed/reversedThenStep.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversed.kt") + public void testReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/reversed/reversedThenStepThenReversed.kt"); + } + + @Test + @TestMetadata("reversedThenStepThenReversedThenStep.kt") + public void testReversedThenStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/reversed/reversedThenStepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/reversed/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStep.kt") + public void testStepThenReversedThenStep() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/reversed/stepThenReversedThenStep.kt"); + } + + @Test + @TestMetadata("stepThenReversedThenStepThenReversed.kt") + public void testStepThenReversedThenStepThenReversed() { + runTest("compiler/testData/codegen/box/ranges/stepped/unsigned/literal/until/reversed/stepThenReversedThenStepThenReversed.kt"); + } + } + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/unsigned") + @TestDataPath("$PROJECT_ROOT") + public class Unsigned { + @Test + public void testAllFilesPresentInUnsigned() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/unsigned"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bitShifting.kt") + public void testBitShifting() { + runTest("compiler/testData/codegen/box/ranges/unsigned/bitShifting.kt"); + } + + @Test + @TestMetadata("inMixedUnsignedRange.kt") + public void testInMixedUnsignedRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/inMixedUnsignedRange.kt"); + } + + @Test + @TestMetadata("kt35004.kt") + public void testKt35004() { + runTest("compiler/testData/codegen/box/ranges/unsigned/kt35004.kt"); + } + + @Test + @TestMetadata("kt36953.kt") + public void testKt36953() { + runTest("compiler/testData/codegen/box/ranges/unsigned/kt36953.kt"); + } + + @Test + @TestMetadata("kt36953_continue.kt") + public void testKt36953_continue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/kt36953_continue.kt"); + } + + @Test + @TestMetadata("outOfBoundsInMixedContains.kt") + public void testOutOfBoundsInMixedContains() { + runTest("compiler/testData/codegen/box/ranges/unsigned/outOfBoundsInMixedContains.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/unsigned/expression") + @TestDataPath("$PROJECT_ROOT") + public class Expression { + @Test + public void testAllFilesPresentInExpression() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/unsigned/expression"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyDownto.kt") + public void testEmptyDownto() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/emptyDownto.kt"); + } + + @Test + @TestMetadata("emptyRange.kt") + public void testEmptyRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/emptyRange.kt"); + } + + @Test + @TestMetadata("inexactDownToMinValue.kt") + public void testInexactDownToMinValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/inexactDownToMinValue.kt"); + } + + @Test + @TestMetadata("inexactSteppedDownTo.kt") + public void testInexactSteppedDownTo() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/inexactSteppedDownTo.kt"); + } + + @Test + @TestMetadata("inexactSteppedRange.kt") + public void testInexactSteppedRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/inexactSteppedRange.kt"); + } + + @Test + @TestMetadata("inexactToMaxValue.kt") + public void testInexactToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/inexactToMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueMinusTwoToMaxValue.kt") + public void testMaxValueMinusTwoToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/maxValueMinusTwoToMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToMaxValue.kt") + public void testMaxValueToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/maxValueToMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToMinValue.kt") + public void testMaxValueToMinValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/maxValueToMinValue.kt"); + } + + @Test + @TestMetadata("oneElementDownTo.kt") + public void testOneElementDownTo() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/oneElementDownTo.kt"); + } + + @Test + @TestMetadata("oneElementRange.kt") + public void testOneElementRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/oneElementRange.kt"); + } + + @Test + @TestMetadata("openRange.kt") + public void testOpenRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/openRange.kt"); + } + + @Test + @TestMetadata("openRangeUntil.kt") + public void testOpenRangeUntil() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/openRangeUntil.kt"); + } + + @Test + @TestMetadata("overflowZeroDownToMaxValue.kt") + public void testOverflowZeroDownToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/overflowZeroDownToMaxValue.kt"); + } + + @Test + @TestMetadata("overflowZeroToMinValue.kt") + public void testOverflowZeroToMinValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/overflowZeroToMinValue.kt"); + } + + @Test + @TestMetadata("progressionDownToMinValue.kt") + public void testProgressionDownToMinValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/progressionDownToMinValue.kt"); + } + + @Test + @TestMetadata("progressionMaxValueMinusTwoToMaxValue.kt") + public void testProgressionMaxValueMinusTwoToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/progressionMaxValueMinusTwoToMaxValue.kt"); + } + + @Test + @TestMetadata("progressionMaxValueToMaxValue.kt") + public void testProgressionMaxValueToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/progressionMaxValueToMaxValue.kt"); + } + + @Test + @TestMetadata("progressionMaxValueToMinValue.kt") + public void testProgressionMaxValueToMinValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/progressionMaxValueToMinValue.kt"); + } + + @Test + @TestMetadata("progressionMinValueToMinValue.kt") + public void testProgressionMinValueToMinValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/progressionMinValueToMinValue.kt"); + } + + @Test + @TestMetadata("reversedBackSequence.kt") + public void testReversedBackSequence() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/reversedBackSequence.kt"); + } + + @Test + @TestMetadata("reversedEmptyBackSequence.kt") + public void testReversedEmptyBackSequence() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/reversedEmptyBackSequence.kt"); + } + + @Test + @TestMetadata("reversedEmptyRange.kt") + public void testReversedEmptyRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/reversedEmptyRange.kt"); + } + + @Test + @TestMetadata("reversedInexactSteppedDownTo.kt") + public void testReversedInexactSteppedDownTo() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/reversedInexactSteppedDownTo.kt"); + } + + @Test + @TestMetadata("reversedRange.kt") + public void testReversedRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/reversedRange.kt"); + } + + @Test + @TestMetadata("reversedSimpleSteppedRange.kt") + public void testReversedSimpleSteppedRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/reversedSimpleSteppedRange.kt"); + } + + @Test + @TestMetadata("simpleDownTo.kt") + public void testSimpleDownTo() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/simpleDownTo.kt"); + } + + @Test + @TestMetadata("simpleRange.kt") + public void testSimpleRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/simpleRange.kt"); + } + + @Test + @TestMetadata("simpleRangeWithNonConstantEnds.kt") + public void testSimpleRangeWithNonConstantEnds() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/simpleRangeWithNonConstantEnds.kt"); + } + + @Test + @TestMetadata("simpleSteppedDownTo.kt") + public void testSimpleSteppedDownTo() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/simpleSteppedDownTo.kt"); + } + + @Test + @TestMetadata("simpleSteppedRange.kt") + public void testSimpleSteppedRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/expression/simpleSteppedRange.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/unsigned/literal") + @TestDataPath("$PROJECT_ROOT") + public class Literal { + @Test + public void testAllFilesPresentInLiteral() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/unsigned/literal"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("emptyDownto.kt") + public void testEmptyDownto() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/emptyDownto.kt"); + } + + @Test + @TestMetadata("emptyRange.kt") + public void testEmptyRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/emptyRange.kt"); + } + + @Test + @TestMetadata("inexactDownToMinValue.kt") + public void testInexactDownToMinValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/inexactDownToMinValue.kt"); + } + + @Test + @TestMetadata("inexactSteppedDownTo.kt") + public void testInexactSteppedDownTo() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/inexactSteppedDownTo.kt"); + } + + @Test + @TestMetadata("inexactSteppedRange.kt") + public void testInexactSteppedRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/inexactSteppedRange.kt"); + } + + @Test + @TestMetadata("inexactToMaxValue.kt") + public void testInexactToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/inexactToMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueMinusTwoToMaxValue.kt") + public void testMaxValueMinusTwoToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/maxValueMinusTwoToMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToMaxValue.kt") + public void testMaxValueToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/maxValueToMaxValue.kt"); + } + + @Test + @TestMetadata("maxValueToMinValue.kt") + public void testMaxValueToMinValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/maxValueToMinValue.kt"); + } + + @Test + @TestMetadata("oneElementDownTo.kt") + public void testOneElementDownTo() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/oneElementDownTo.kt"); + } + + @Test + @TestMetadata("oneElementRange.kt") + public void testOneElementRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/oneElementRange.kt"); + } + + @Test + @TestMetadata("openRange.kt") + public void testOpenRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/openRange.kt"); + } + + @Test + @TestMetadata("openRangeUntil.kt") + public void testOpenRangeUntil() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/openRangeUntil.kt"); + } + + @Test + @TestMetadata("overflowZeroDownToMaxValue.kt") + public void testOverflowZeroDownToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/overflowZeroDownToMaxValue.kt"); + } + + @Test + @TestMetadata("overflowZeroToMinValue.kt") + public void testOverflowZeroToMinValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/overflowZeroToMinValue.kt"); + } + + @Test + @TestMetadata("progressionDownToMinValue.kt") + public void testProgressionDownToMinValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/progressionDownToMinValue.kt"); + } + + @Test + @TestMetadata("progressionMaxValueMinusTwoToMaxValue.kt") + public void testProgressionMaxValueMinusTwoToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/progressionMaxValueMinusTwoToMaxValue.kt"); + } + + @Test + @TestMetadata("progressionMaxValueToMaxValue.kt") + public void testProgressionMaxValueToMaxValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/progressionMaxValueToMaxValue.kt"); + } + + @Test + @TestMetadata("progressionMaxValueToMinValue.kt") + public void testProgressionMaxValueToMinValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/progressionMaxValueToMinValue.kt"); + } + + @Test + @TestMetadata("progressionMinValueToMinValue.kt") + public void testProgressionMinValueToMinValue() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/progressionMinValueToMinValue.kt"); + } + + @Test + @TestMetadata("reversedBackSequence.kt") + public void testReversedBackSequence() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/reversedBackSequence.kt"); + } + + @Test + @TestMetadata("reversedEmptyBackSequence.kt") + public void testReversedEmptyBackSequence() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/reversedEmptyBackSequence.kt"); + } + + @Test + @TestMetadata("reversedEmptyRange.kt") + public void testReversedEmptyRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/reversedEmptyRange.kt"); + } + + @Test + @TestMetadata("reversedInexactSteppedDownTo.kt") + public void testReversedInexactSteppedDownTo() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/reversedInexactSteppedDownTo.kt"); + } + + @Test + @TestMetadata("reversedRange.kt") + public void testReversedRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/reversedRange.kt"); + } + + @Test + @TestMetadata("reversedSimpleSteppedRange.kt") + public void testReversedSimpleSteppedRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/reversedSimpleSteppedRange.kt"); + } + + @Test + @TestMetadata("simpleDownTo.kt") + public void testSimpleDownTo() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/simpleDownTo.kt"); + } + + @Test + @TestMetadata("simpleRange.kt") + public void testSimpleRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/simpleRange.kt"); + } + + @Test + @TestMetadata("simpleRangeWithNonConstantEnds.kt") + public void testSimpleRangeWithNonConstantEnds() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/simpleRangeWithNonConstantEnds.kt"); + } + + @Test + @TestMetadata("simpleSteppedDownTo.kt") + public void testSimpleSteppedDownTo() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/simpleSteppedDownTo.kt"); + } + + @Test + @TestMetadata("simpleSteppedRange.kt") + public void testSimpleSteppedRange() { + runTest("compiler/testData/codegen/box/ranges/unsigned/literal/simpleSteppedRange.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/ranges/unsigned/nullableLoopParameter") + @TestDataPath("$PROJECT_ROOT") + public class NullableLoopParameter { + @Test + public void testAllFilesPresentInNullableLoopParameter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/ranges/unsigned/nullableLoopParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("progressionExpression.kt") + public void testProgressionExpression() { + runTest("compiler/testData/codegen/box/ranges/unsigned/nullableLoopParameter/progressionExpression.kt"); + } + + @Test + @TestMetadata("rangeExpression.kt") + public void testRangeExpression() { + runTest("compiler/testData/codegen/box/ranges/unsigned/nullableLoopParameter/rangeExpression.kt"); + } + + @Test + @TestMetadata("rangeLiteral.kt") + public void testRangeLiteral() { + runTest("compiler/testData/codegen/box/ranges/unsigned/nullableLoopParameter/rangeLiteral.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/recursiveRawTypes") + @TestDataPath("$PROJECT_ROOT") + public class RecursiveRawTypes { + @Test + public void testAllFilesPresentInRecursiveRawTypes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/recursiveRawTypes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt16528.kt") + public void testKt16528() { + runTest("compiler/testData/codegen/box/recursiveRawTypes/kt16528.kt"); + } + + @Test + @TestMetadata("kt16639.kt") + public void testKt16639() { + runTest("compiler/testData/codegen/box/recursiveRawTypes/kt16639.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection") + @TestDataPath("$PROJECT_ROOT") + public class Reflection { + @Test + public void testAllFilesPresentInReflection() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("jvmKPackageCaching.kt") + public void testJvmKPackageCaching() { + runTest("compiler/testData/codegen/box/reflection/jvmKPackageCaching.kt"); + } + + @Test + @TestMetadata("jvmKTypeCaching.kt") + public void testJvmKTypeCaching() { + runTest("compiler/testData/codegen/box/reflection/jvmKTypeCaching.kt"); + } + + @Test + @TestMetadata("kt63988.kt") + public void testKt63988() { + runTest("compiler/testData/codegen/box/reflection/kt63988.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/annotations") + @TestDataPath("$PROJECT_ROOT") + public class Annotations { + @Test + public void testAllFilesPresentInAnnotations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/annotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationRetentionAnnotation.kt") + public void testAnnotationRetentionAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/annotationRetentionAnnotation.kt"); + } + + @Test + @TestMetadata("annotationsOnJavaMembers.kt") + public void testAnnotationsOnJavaMembers() { + runTest("compiler/testData/codegen/box/reflection/annotations/annotationsOnJavaMembers.kt"); + } + + @Test + @TestMetadata("classLiteralWithVoidDefault.kt") + public void testClassLiteralWithVoidDefault() { + runTest("compiler/testData/codegen/box/reflection/annotations/classLiteralWithVoidDefault.kt"); + } + + @Test + @TestMetadata("findAnnotation.kt") + public void testFindAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/findAnnotation.kt"); + } + + @Test + @TestMetadata("genericExtensionProperty.kt") + public void testGenericExtensionProperty() { + runTest("compiler/testData/codegen/box/reflection/annotations/genericExtensionProperty.kt"); + } + + @Test + @TestMetadata("hasAnnotation.kt") + public void testHasAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/hasAnnotation.kt"); + } + + @Test + @TestMetadata("localClassLiteral.kt") + public void testLocalClassLiteral() { + runTest("compiler/testData/codegen/box/reflection/annotations/localClassLiteral.kt"); + } + + @Test + @TestMetadata("localClassParameterAnnotation.kt") + public void testLocalClassParameterAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/localClassParameterAnnotation.kt"); + } + + @Test + @TestMetadata("openSuspendFun.kt") + public void testOpenSuspendFun() { + runTest("compiler/testData/codegen/box/reflection/annotations/openSuspendFun.kt"); + } + + @Test + @TestMetadata("privateAnnotation.kt") + public void testPrivateAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/privateAnnotation.kt"); + } + + @Test + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() { + runTest("compiler/testData/codegen/box/reflection/annotations/propertyAccessors.kt"); + } + + @Test + @TestMetadata("propertyWithoutBackingField.kt") + public void testPropertyWithoutBackingField() { + runTest("compiler/testData/codegen/box/reflection/annotations/propertyWithoutBackingField.kt"); + } + + @Test + @TestMetadata("retentions.kt") + public void testRetentions() { + runTest("compiler/testData/codegen/box/reflection/annotations/retentions.kt"); + } + + @Test + @TestMetadata("setparam.kt") + public void testSetparam() { + runTest("compiler/testData/codegen/box/reflection/annotations/setparam.kt"); + } + + @Test + @TestMetadata("simpleClassAnnotation.kt") + public void testSimpleClassAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/simpleClassAnnotation.kt"); + } + + @Test + @TestMetadata("simpleConstructorAnnotation.kt") + public void testSimpleConstructorAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/simpleConstructorAnnotation.kt"); + } + + @Test + @TestMetadata("simpleFunAnnotation.kt") + public void testSimpleFunAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/simpleFunAnnotation.kt"); + } + + @Test + @TestMetadata("simpleParamAnnotation.kt") + public void testSimpleParamAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/simpleParamAnnotation.kt"); + } + + @Test + @TestMetadata("simpleValAnnotation.kt") + public void testSimpleValAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/simpleValAnnotation.kt"); + } + + @Test + @TestMetadata("spread.kt") + public void testSpread() { + runTest("compiler/testData/codegen/box/reflection/annotations/spread.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/annotations/onTypes") + @TestDataPath("$PROJECT_ROOT") + public class OnTypes { + @Test + public void testAllFilesPresentInOnTypes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/annotations/onTypes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayKClass.kt") + public void testArrayKClass() { + runTest("compiler/testData/codegen/box/reflection/annotations/onTypes/arrayKClass.kt"); + } + + @Test + @TestMetadata("arrayTypeInDefaultPackage.kt") + public void testArrayTypeInDefaultPackage() { + runTest("compiler/testData/codegen/box/reflection/annotations/onTypes/arrayTypeInDefaultPackage.kt"); + } + + @Test + @TestMetadata("classLiteralWithExpectedType.kt") + public void testClassLiteralWithExpectedType() { + runTest("compiler/testData/codegen/box/reflection/annotations/onTypes/classLiteralWithExpectedType.kt"); + } + + @Test + @TestMetadata("differentArgumentTypes.kt") + public void testDifferentArgumentTypes() { + runTest("compiler/testData/codegen/box/reflection/annotations/onTypes/differentArgumentTypes.kt"); + } + + @Test + @TestMetadata("differentPositions.kt") + public void testDifferentPositions() { + runTest("compiler/testData/codegen/box/reflection/annotations/onTypes/differentPositions.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/annotations/repeatable") + @TestDataPath("$PROJECT_ROOT") + public class Repeatable { + @Test + public void testAllFilesPresentInRepeatable() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/annotations/repeatable"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("javaAnnotation.kt") + public void testJavaAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/repeatable/javaAnnotation.kt"); + } + + @Test + @TestMetadata("jvmRepeatableKotlinAnnotation.kt") + public void testJvmRepeatableKotlinAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/repeatable/jvmRepeatableKotlinAnnotation.kt"); + } + + @Test + @TestMetadata("kotlinAnnotation.kt") + public void testKotlinAnnotation() { + runTest("compiler/testData/codegen/box/reflection/annotations/repeatable/kotlinAnnotation.kt"); + } + + @Test + @TestMetadata("kotlinAnnotationOnType.kt") + public void testKotlinAnnotationOnType() { + runTest("compiler/testData/codegen/box/reflection/annotations/repeatable/kotlinAnnotationOnType.kt"); + } + + @Test + @TestMetadata("kt49335.kt") + public void testKt49335() { + runTest("compiler/testData/codegen/box/reflection/annotations/repeatable/kt49335.kt"); + } + + @Test + @TestMetadata("kt53279_explicitContainer.kt") + public void testKt53279_explicitContainer() { + runTest("compiler/testData/codegen/box/reflection/annotations/repeatable/kt53279_explicitContainer.kt"); + } + + @Test + @TestMetadata("kt53279_implicitContainer.kt") + public void testKt53279_implicitContainer() { + runTest("compiler/testData/codegen/box/reflection/annotations/repeatable/kt53279_implicitContainer.kt"); + } + + @Test + @TestMetadata("nonRepeatedAnnotationWithItsContainer.kt") + public void testNonRepeatedAnnotationWithItsContainer() { + runTest("compiler/testData/codegen/box/reflection/annotations/repeatable/nonRepeatedAnnotationWithItsContainer.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/builtins") + @TestDataPath("$PROJECT_ROOT") + public class Builtins { + @Test + public void testAllFilesPresentInBuiltins() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/builtins"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("collections.kt") + public void testCollections() { + runTest("compiler/testData/codegen/box/reflection/builtins/collections.kt"); + } + + @Test + @TestMetadata("enumNameOrdinal.kt") + public void testEnumNameOrdinal() { + runTest("compiler/testData/codegen/box/reflection/builtins/enumNameOrdinal.kt"); + } + + @Test + @TestMetadata("stringLength.kt") + public void testStringLength() { + runTest("compiler/testData/codegen/box/reflection/builtins/stringLength.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/call") + @TestDataPath("$PROJECT_ROOT") + public class Call { + @Test + public void testAllFilesPresentInCall() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/call"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bigArity.kt") + public void testBigArity() { + runTest("compiler/testData/codegen/box/reflection/call/bigArity.kt"); + } + + @Test + @TestMetadata("callInstanceJavaMethod.kt") + public void testCallInstanceJavaMethod() { + runTest("compiler/testData/codegen/box/reflection/call/callInstanceJavaMethod.kt"); + } + + @Test + @TestMetadata("callPrivateJavaMethod.kt") + public void testCallPrivateJavaMethod() { + runTest("compiler/testData/codegen/box/reflection/call/callPrivateJavaMethod.kt"); + } + + @Test + @TestMetadata("callStaticJavaMethod.kt") + public void testCallStaticJavaMethod() { + runTest("compiler/testData/codegen/box/reflection/call/callStaticJavaMethod.kt"); + } + + @Test + @TestMetadata("cannotCallEnumConstructor.kt") + public void testCannotCallEnumConstructor() { + runTest("compiler/testData/codegen/box/reflection/call/cannotCallEnumConstructor.kt"); + } + + @Test + @TestMetadata("disallowNullValueForNotNullField.kt") + public void testDisallowNullValueForNotNullField() { + runTest("compiler/testData/codegen/box/reflection/call/disallowNullValueForNotNullField.kt"); + } + + @Test + @TestMetadata("equalsHashCodeToString.kt") + public void testEqualsHashCodeToString() { + runTest("compiler/testData/codegen/box/reflection/call/equalsHashCodeToString.kt"); + } + + @Test + @TestMetadata("exceptionHappened.kt") + public void testExceptionHappened() { + runTest("compiler/testData/codegen/box/reflection/call/exceptionHappened.kt"); + } + + @Test + @TestMetadata("fakeOverride.kt") + public void testFakeOverride() { + runTest("compiler/testData/codegen/box/reflection/call/fakeOverride.kt"); + } + + @Test + @TestMetadata("fakeOverrideSubstituted.kt") + public void testFakeOverrideSubstituted() { + runTest("compiler/testData/codegen/box/reflection/call/fakeOverrideSubstituted.kt"); + } + + @Test + @TestMetadata("incorrectNumberOfArguments.kt") + public void testIncorrectNumberOfArguments() { + runTest("compiler/testData/codegen/box/reflection/call/incorrectNumberOfArguments.kt"); + } + + @Test + @TestMetadata("innerClassConstructor.kt") + public void testInnerClassConstructor() { + runTest("compiler/testData/codegen/box/reflection/call/innerClassConstructor.kt"); + } + + @Test + @TestMetadata("jvmStatic.kt") + public void testJvmStatic() { + runTest("compiler/testData/codegen/box/reflection/call/jvmStatic.kt"); + } + + @Test + @TestMetadata("jvmStaticInObjectIncorrectReceiver.kt") + public void testJvmStaticInObjectIncorrectReceiver() { + runTest("compiler/testData/codegen/box/reflection/call/jvmStaticInObjectIncorrectReceiver.kt"); + } + + @Test + @TestMetadata("localClassMember.kt") + public void testLocalClassMember() { + runTest("compiler/testData/codegen/box/reflection/call/localClassMember.kt"); + } + + @Test + @TestMetadata("memberOfGenericClass.kt") + public void testMemberOfGenericClass() { + runTest("compiler/testData/codegen/box/reflection/call/memberOfGenericClass.kt"); + } + + @Test + @TestMetadata("privateProperty.kt") + public void testPrivateProperty() { + runTest("compiler/testData/codegen/box/reflection/call/privateProperty.kt"); + } + + @Test + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() { + runTest("compiler/testData/codegen/box/reflection/call/propertyAccessors.kt"); + } + + @Test + @TestMetadata("propertyGetterAndGetFunctionDifferentReturnType.kt") + public void testPropertyGetterAndGetFunctionDifferentReturnType() { + runTest("compiler/testData/codegen/box/reflection/call/propertyGetterAndGetFunctionDifferentReturnType.kt"); + } + + @Test + @TestMetadata("protectedMembers.kt") + public void testProtectedMembers() { + runTest("compiler/testData/codegen/box/reflection/call/protectedMembers.kt"); + } + + @Test + @TestMetadata("returnUnit.kt") + public void testReturnUnit() { + runTest("compiler/testData/codegen/box/reflection/call/returnUnit.kt"); + } + + @Test + @TestMetadata("simpleConstructor.kt") + public void testSimpleConstructor() { + runTest("compiler/testData/codegen/box/reflection/call/simpleConstructor.kt"); + } + + @Test + @TestMetadata("simpleMemberFunction.kt") + public void testSimpleMemberFunction() { + runTest("compiler/testData/codegen/box/reflection/call/simpleMemberFunction.kt"); + } + + @Test + @TestMetadata("simpleTopLevelFunctions.kt") + public void testSimpleTopLevelFunctions() { + runTest("compiler/testData/codegen/box/reflection/call/simpleTopLevelFunctions.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/call/bound") + @TestDataPath("$PROJECT_ROOT") + public class Bound { + @Test + public void testAllFilesPresentInBound() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/call/bound"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("companionObjectPropertyAccessors.kt") + public void testCompanionObjectPropertyAccessors() { + runTest("compiler/testData/codegen/box/reflection/call/bound/companionObjectPropertyAccessors.kt"); + } + + @Test + @TestMetadata("extensionFunction.kt") + public void testExtensionFunction() { + runTest("compiler/testData/codegen/box/reflection/call/bound/extensionFunction.kt"); + } + + @Test + @TestMetadata("extensionPropertyAccessors.kt") + public void testExtensionPropertyAccessors() { + runTest("compiler/testData/codegen/box/reflection/call/bound/extensionPropertyAccessors.kt"); + } + + @Test + @TestMetadata("innerClassConstructor.kt") + public void testInnerClassConstructor() { + runTest("compiler/testData/codegen/box/reflection/call/bound/innerClassConstructor.kt"); + } + + @Test + @TestMetadata("javaInstanceField.kt") + public void testJavaInstanceField() { + runTest("compiler/testData/codegen/box/reflection/call/bound/javaInstanceField.kt"); + } + + @Test + @TestMetadata("javaInstanceMethod.kt") + public void testJavaInstanceMethod() { + runTest("compiler/testData/codegen/box/reflection/call/bound/javaInstanceMethod.kt"); + } + + @Test + @TestMetadata("jvmStaticCompanionObjectPropertyAccessors.kt") + public void testJvmStaticCompanionObjectPropertyAccessors() { + runTest("compiler/testData/codegen/box/reflection/call/bound/jvmStaticCompanionObjectPropertyAccessors.kt"); + } + + @Test + @TestMetadata("jvmStaticObjectFunction.kt") + public void testJvmStaticObjectFunction() { + runTest("compiler/testData/codegen/box/reflection/call/bound/jvmStaticObjectFunction.kt"); + } + + @Test + @TestMetadata("jvmStaticObjectPropertyAccessors.kt") + public void testJvmStaticObjectPropertyAccessors() { + runTest("compiler/testData/codegen/box/reflection/call/bound/jvmStaticObjectPropertyAccessors.kt"); + } + + @Test + @TestMetadata("memberFunction.kt") + public void testMemberFunction() { + runTest("compiler/testData/codegen/box/reflection/call/bound/memberFunction.kt"); + } + + @Test + @TestMetadata("memberPropertyAccessors.kt") + public void testMemberPropertyAccessors() { + runTest("compiler/testData/codegen/box/reflection/call/bound/memberPropertyAccessors.kt"); + } + + @Test + @TestMetadata("objectFunction.kt") + public void testObjectFunction() { + runTest("compiler/testData/codegen/box/reflection/call/bound/objectFunction.kt"); + } + + @Test + @TestMetadata("objectPropertyAccessors.kt") + public void testObjectPropertyAccessors() { + runTest("compiler/testData/codegen/box/reflection/call/bound/objectPropertyAccessors.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/call/inlineClasses") + @TestDataPath("$PROJECT_ROOT") + public class InlineClasses { + @Test + public void testAllFilesPresentInInlineClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/call/inlineClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineClassConstructor.kt") + public void testInlineClassConstructor() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/inlineClassConstructor.kt"); + } + + @Test + @TestMetadata("internalPrimaryValOfInlineClass.kt") + public void testInternalPrimaryValOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/internalPrimaryValOfInlineClass.kt"); + } + + @Test + @TestMetadata("kt58887.kt") + public void testKt58887() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/kt58887.kt"); + } + + @Test + @TestMetadata("primaryValOfInlineClass.kt") + public void testPrimaryValOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/primaryValOfInlineClass.kt"); + } + + @Test + @TestMetadata("secondaryConstructorVisibilies.kt") + public void testSecondaryConstructorVisibilies() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/secondaryConstructorVisibilies.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("simpleConstructorWithInlineClassParameter.kt") + public void testSimpleConstructorWithInlineClassParameter() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/simpleConstructorWithInlineClassParameter.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject") + @TestDataPath("$PROJECT_ROOT") + public class NonNullObject { + @Test + public void testAllFilesPresentInNonNullObject() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorWithInlineClassParameters.kt") + public void testConstructorWithInlineClassParameters() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject/constructorWithInlineClassParameters.kt"); + } + + @Test + @TestMetadata("fieldAccessors.kt") + public void testFieldAccessors() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject/fieldAccessors.kt"); + } + + @Test + @TestMetadata("functionsWithInlineClassParameters.kt") + public void testFunctionsWithInlineClassParameters() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject/functionsWithInlineClassParameters.kt"); + } + + @Test + @TestMetadata("jvmStaticFieldInObject.kt") + public void testJvmStaticFieldInObject() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject/jvmStaticFieldInObject.kt"); + } + + @Test + @TestMetadata("jvmStaticFunction.kt") + public void testJvmStaticFunction() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject/jvmStaticFunction.kt"); + } + + @Test + @TestMetadata("nonOverridingFunOfInlineClass.kt") + public void testNonOverridingFunOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject/nonOverridingFunOfInlineClass.kt"); + } + + @Test + @TestMetadata("nonOverridingVarOfInlineClass.kt") + public void testNonOverridingVarOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject/nonOverridingVarOfInlineClass.kt"); + } + + @Test + @TestMetadata("overridingFunOfInlineClass.kt") + public void testOverridingFunOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject/overridingFunOfInlineClass.kt"); + } + + @Test + @TestMetadata("overridingVarOfInlineClass.kt") + public void testOverridingVarOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject/overridingVarOfInlineClass.kt"); + } + + @Test + @TestMetadata("properties.kt") + public void testProperties() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject/properties.kt"); + } + + @Test + @TestMetadata("suspendFunction.kt") + public void testSuspendFunction() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nonNullObject/suspendFunction.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject") + @TestDataPath("$PROJECT_ROOT") + public class NullableObject { + @Test + public void testAllFilesPresentInNullableObject() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorWithInlineClassParameters.kt") + public void testConstructorWithInlineClassParameters() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject/constructorWithInlineClassParameters.kt"); + } + + @Test + @TestMetadata("fieldAccessors.kt") + public void testFieldAccessors() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject/fieldAccessors.kt"); + } + + @Test + @TestMetadata("functionsWithInlineClassParameters.kt") + public void testFunctionsWithInlineClassParameters() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject/functionsWithInlineClassParameters.kt"); + } + + @Test + @TestMetadata("jvmStaticFieldInObject.kt") + public void testJvmStaticFieldInObject() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject/jvmStaticFieldInObject.kt"); + } + + @Test + @TestMetadata("jvmStaticFunction.kt") + public void testJvmStaticFunction() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject/jvmStaticFunction.kt"); + } + + @Test + @TestMetadata("nonOverridingFunOfInlineClass.kt") + public void testNonOverridingFunOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject/nonOverridingFunOfInlineClass.kt"); + } + + @Test + @TestMetadata("nonOverridingVarOfInlineClass.kt") + public void testNonOverridingVarOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject/nonOverridingVarOfInlineClass.kt"); + } + + @Test + @TestMetadata("overridingFunOfInlineClass.kt") + public void testOverridingFunOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject/overridingFunOfInlineClass.kt"); + } + + @Test + @TestMetadata("overridingVarOfInlineClass.kt") + public void testOverridingVarOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject/overridingVarOfInlineClass.kt"); + } + + @Test + @TestMetadata("properties.kt") + public void testProperties() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject/properties.kt"); + } + + @Test + @TestMetadata("suspendFunction.kt") + public void testSuspendFunction() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/nullableObject/suspendFunction.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive") + @TestDataPath("$PROJECT_ROOT") + public class Primitive { + @Test + public void testAllFilesPresentInPrimitive() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorWithInlineClassParameters.kt") + public void testConstructorWithInlineClassParameters() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive/constructorWithInlineClassParameters.kt"); + } + + @Test + @TestMetadata("fieldAccessors.kt") + public void testFieldAccessors() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive/fieldAccessors.kt"); + } + + @Test + @TestMetadata("functionsWithInlineClassParameters.kt") + public void testFunctionsWithInlineClassParameters() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive/functionsWithInlineClassParameters.kt"); + } + + @Test + @TestMetadata("jvmStaticFieldInObject.kt") + public void testJvmStaticFieldInObject() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive/jvmStaticFieldInObject.kt"); + } + + @Test + @TestMetadata("jvmStaticFunction.kt") + public void testJvmStaticFunction() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive/jvmStaticFunction.kt"); + } + + @Test + @TestMetadata("nonOverridingFunOfInlineClass.kt") + public void testNonOverridingFunOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive/nonOverridingFunOfInlineClass.kt"); + } + + @Test + @TestMetadata("nonOverridingVarOfInlineClass.kt") + public void testNonOverridingVarOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive/nonOverridingVarOfInlineClass.kt"); + } + + @Test + @TestMetadata("overridingFunOfInlineClass.kt") + public void testOverridingFunOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive/overridingFunOfInlineClass.kt"); + } + + @Test + @TestMetadata("overridingVarOfInlineClass.kt") + public void testOverridingVarOfInlineClass() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive/overridingVarOfInlineClass.kt"); + } + + @Test + @TestMetadata("properties.kt") + public void testProperties() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive/properties.kt"); + } + + @Test + @TestMetadata("suspendFunction.kt") + public void testSuspendFunction() { + runTest("compiler/testData/codegen/box/reflection/call/inlineClasses/primitive/suspendFunction.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/call/valueClasses") + @TestDataPath("$PROJECT_ROOT") + public class ValueClasses { + @Test + public void testAllFilesPresentInValueClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/call/valueClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorWithMfvcParameters.kt") + public void testConstructorWithMfvcParameters() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/constructorWithMfvcParameters.kt"); + } + + @Test + @TestMetadata("fieldAccessors.kt") + public void testFieldAccessors() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/fieldAccessors.kt"); + } + + @Test + @TestMetadata("functionsWithMfvcParameters.kt") + public void testFunctionsWithMfvcParameters() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/functionsWithMfvcParameters.kt"); + } + + @Test + @TestMetadata("internalPrimaryValOfMfvc.kt") + public void testInternalPrimaryValOfMfvc() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/internalPrimaryValOfMfvc.kt"); + } + + @Test + @TestMetadata("jvmStaticFieldInObject.kt") + public void testJvmStaticFieldInObject() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/jvmStaticFieldInObject.kt"); + } + + @Test + @TestMetadata("jvmStaticFunction.kt") + public void testJvmStaticFunction() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/jvmStaticFunction.kt"); + } + + @Test + @TestMetadata("mfvcConstructor.kt") + public void testMfvcConstructor() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/mfvcConstructor.kt"); + } + + @Test + @TestMetadata("nonOverridingFunOfMfvc.kt") + public void testNonOverridingFunOfMfvc() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/nonOverridingFunOfMfvc.kt"); + } + + @Test + @TestMetadata("nonOverridingVarOfMfvc.kt") + public void testNonOverridingVarOfMfvc() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/nonOverridingVarOfMfvc.kt"); + } + + @Test + @TestMetadata("overridingFunOfMfvc.kt") + public void testOverridingFunOfMfvc() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/overridingFunOfMfvc.kt"); + } + + @Test + @TestMetadata("overridingVarOfMfvc.kt") + public void testOverridingVarOfMfvc() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/overridingVarOfMfvc.kt"); + } + + @Test + @TestMetadata("primaryValOfMfvc.kt") + public void testPrimaryValOfMfvc() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/primaryValOfMfvc.kt"); + } + + @Test + @TestMetadata("properties.kt") + public void testProperties() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/properties.kt"); + } + + @Test + @TestMetadata("secondaryConstructorVisibilies.kt") + public void testSecondaryConstructorVisibilies() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/secondaryConstructorVisibilies.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("suspendFunction.kt") + public void testSuspendFunction() { + runTest("compiler/testData/codegen/box/reflection/call/valueClasses/suspendFunction.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/callBy") + @TestDataPath("$PROJECT_ROOT") + public class CallBy { + @Test + public void testAllFilesPresentInCallBy() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/callBy"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundExtensionFunction.kt") + public void testBoundExtensionFunction() { + runTest("compiler/testData/codegen/box/reflection/callBy/boundExtensionFunction.kt"); + } + + @Test + @TestMetadata("boundExtensionPropertyAcessor.kt") + public void testBoundExtensionPropertyAcessor() { + runTest("compiler/testData/codegen/box/reflection/callBy/boundExtensionPropertyAcessor.kt"); + } + + @Test + @TestMetadata("boundJvmStaticInObject.kt") + public void testBoundJvmStaticInObject() { + runTest("compiler/testData/codegen/box/reflection/callBy/boundJvmStaticInObject.kt"); + } + + @Test + @TestMetadata("brokenDefaultParametersFromDifferentFunctions.kt") + public void testBrokenDefaultParametersFromDifferentFunctions() { + runTest("compiler/testData/codegen/box/reflection/callBy/brokenDefaultParametersFromDifferentFunctions.kt"); + } + + @Test + @TestMetadata("brokenDefaultParametersFromDifferentFunctionsJvmDefault.kt") + public void testBrokenDefaultParametersFromDifferentFunctionsJvmDefault() { + runTest("compiler/testData/codegen/box/reflection/callBy/brokenDefaultParametersFromDifferentFunctionsJvmDefault.kt"); + } + + @Test + @TestMetadata("companionObject.kt") + public void testCompanionObject() { + runTest("compiler/testData/codegen/box/reflection/callBy/companionObject.kt"); + } + + @Test + @TestMetadata("defaultAndNonDefaultIntertwined.kt") + public void testDefaultAndNonDefaultIntertwined() { + runTest("compiler/testData/codegen/box/reflection/callBy/defaultAndNonDefaultIntertwined.kt"); + } + + @Test + @TestMetadata("defaultInSuperClass.kt") + public void testDefaultInSuperClass() { + runTest("compiler/testData/codegen/box/reflection/callBy/defaultInSuperClass.kt"); + } + + @Test + @TestMetadata("defaultInSuperInterface.kt") + public void testDefaultInSuperInterface() { + runTest("compiler/testData/codegen/box/reflection/callBy/defaultInSuperInterface.kt"); + } + + @Test + @TestMetadata("emptyVarArg.kt") + public void testEmptyVarArg() { + runTest("compiler/testData/codegen/box/reflection/callBy/emptyVarArg.kt"); + } + + @Test + @TestMetadata("extensionFunction.kt") + public void testExtensionFunction() { + runTest("compiler/testData/codegen/box/reflection/callBy/extensionFunction.kt"); + } + + @Test + @TestMetadata("inlineClassDefaultArguments.kt") + public void testInlineClassDefaultArguments() { + runTest("compiler/testData/codegen/box/reflection/callBy/inlineClassDefaultArguments.kt"); + } + + @Test + @TestMetadata("inlineClassFunctionsAndConstructors.kt") + public void testInlineClassFunctionsAndConstructors() { + runTest("compiler/testData/codegen/box/reflection/callBy/inlineClassFunctionsAndConstructors.kt"); + } + + @Test + @TestMetadata("inlineClassInterface.kt") + public void testInlineClassInterface() { + runTest("compiler/testData/codegen/box/reflection/callBy/inlineClassInterface.kt"); + } + + @Test + @TestMetadata("inlineClassInterfaceJvmDefault.kt") + public void testInlineClassInterfaceJvmDefault() { + runTest("compiler/testData/codegen/box/reflection/callBy/inlineClassInterfaceJvmDefault.kt"); + } + + @Test + @TestMetadata("inlineClassMembers.kt") + public void testInlineClassMembers() { + runTest("compiler/testData/codegen/box/reflection/callBy/inlineClassMembers.kt"); + } + + @Test + @TestMetadata("jvmStaticInCompanionObject.kt") + public void testJvmStaticInCompanionObject() { + runTest("compiler/testData/codegen/box/reflection/callBy/jvmStaticInCompanionObject.kt"); + } + + @Test + @TestMetadata("jvmStaticInObject.kt") + public void testJvmStaticInObject() { + runTest("compiler/testData/codegen/box/reflection/callBy/jvmStaticInObject.kt"); + } + + @Test + @TestMetadata("kt60709.kt") + public void testKt60709() { + runTest("compiler/testData/codegen/box/reflection/callBy/kt60709.kt"); + } + + @Test + @TestMetadata("kt61304.kt") + public void testKt61304() { + runTest("compiler/testData/codegen/box/reflection/callBy/kt61304.kt"); + } + + @Test + @TestMetadata("manyArgumentsNoneDefaultConstructor.kt") + public void testManyArgumentsNoneDefaultConstructor() { + runTest("compiler/testData/codegen/box/reflection/callBy/manyArgumentsNoneDefaultConstructor.kt"); + } + + @Test + @TestMetadata("manyArgumentsNoneDefaultFunction.kt") + public void testManyArgumentsNoneDefaultFunction() { + runTest("compiler/testData/codegen/box/reflection/callBy/manyArgumentsNoneDefaultFunction.kt"); + } + + @Test + @TestMetadata("manyArgumentsOnlyOneDefault.kt") + public void testManyArgumentsOnlyOneDefault() { + runTest("compiler/testData/codegen/box/reflection/callBy/manyArgumentsOnlyOneDefault.kt"); + } + + @Test + @TestMetadata("manyMaskArguments.kt") + public void testManyMaskArguments() { + runTest("compiler/testData/codegen/box/reflection/callBy/manyMaskArguments.kt"); + } + + @Test + @TestMetadata("mfvcDefaultArguments.kt") + public void testMfvcDefaultArguments() { + runTest("compiler/testData/codegen/box/reflection/callBy/mfvcDefaultArguments.kt"); + } + + @Test + @TestMetadata("mfvcFunctionsAndConstructors.kt") + public void testMfvcFunctionsAndConstructors() { + runTest("compiler/testData/codegen/box/reflection/callBy/mfvcFunctionsAndConstructors.kt"); + } + + @Test + @TestMetadata("mfvcInterface.kt") + public void testMfvcInterface() { + runTest("compiler/testData/codegen/box/reflection/callBy/mfvcInterface.kt"); + } + + @Test + @TestMetadata("mfvcInterfaceJvmDefault.kt") + public void testMfvcInterfaceJvmDefault() { + runTest("compiler/testData/codegen/box/reflection/callBy/mfvcInterfaceJvmDefault.kt"); + } + + @Test + @TestMetadata("mfvcKt61304.kt") + public void testMfvcKt61304() { + runTest("compiler/testData/codegen/box/reflection/callBy/mfvcKt61304.kt"); + } + + @Test + @TestMetadata("mfvcMembers.kt") + public void testMfvcMembers() { + runTest("compiler/testData/codegen/box/reflection/callBy/mfvcMembers.kt"); + } + + @Test + @TestMetadata("nonDefaultParameterOmitted.kt") + public void testNonDefaultParameterOmitted() { + runTest("compiler/testData/codegen/box/reflection/callBy/nonDefaultParameterOmitted.kt"); + } + + @Test + @TestMetadata("nullValue.kt") + public void testNullValue() { + runTest("compiler/testData/codegen/box/reflection/callBy/nullValue.kt"); + } + + @Test + @TestMetadata("ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.kt") + public void testOrdinaryMethodIsInvokedWhenNoDefaultValuesAreUsed() { + runTest("compiler/testData/codegen/box/reflection/callBy/ordinaryMethodIsInvokedWhenNoDefaultValuesAreUsed.kt"); + } + + @Test + @TestMetadata("primitiveDefaultValues.kt") + public void testPrimitiveDefaultValues() { + runTest("compiler/testData/codegen/box/reflection/callBy/primitiveDefaultValues.kt"); + } + + @Test + @TestMetadata("privateMemberFunction.kt") + public void testPrivateMemberFunction() { + runTest("compiler/testData/codegen/box/reflection/callBy/privateMemberFunction.kt"); + } + + @Test + @TestMetadata("simpleConstructor.kt") + public void testSimpleConstructor() { + runTest("compiler/testData/codegen/box/reflection/callBy/simpleConstructor.kt"); + } + + @Test + @TestMetadata("simpleMemberFunciton.kt") + public void testSimpleMemberFunciton() { + runTest("compiler/testData/codegen/box/reflection/callBy/simpleMemberFunciton.kt"); + } + + @Test + @TestMetadata("simpleTopLevelFunction.kt") + public void testSimpleTopLevelFunction() { + runTest("compiler/testData/codegen/box/reflection/callBy/simpleTopLevelFunction.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/classLiterals") + @TestDataPath("$PROJECT_ROOT") + public class ClassLiterals { + @Test + public void testAllFilesPresentInClassLiterals() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/classLiterals"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationClassLiteral.kt") + public void testAnnotationClassLiteral() { + runTest("compiler/testData/codegen/box/reflection/classLiterals/annotationClassLiteral.kt"); + } + + @Test + @TestMetadata("arrays.kt") + public void testArrays() { + runTest("compiler/testData/codegen/box/reflection/classLiterals/arrays.kt"); + } + + @Test + @TestMetadata("bareArray.kt") + public void testBareArray() { + runTest("compiler/testData/codegen/box/reflection/classLiterals/bareArray.kt"); + } + + @Test + @TestMetadata("builtinClassLiterals.kt") + public void testBuiltinClassLiterals() { + runTest("compiler/testData/codegen/box/reflection/classLiterals/builtinClassLiterals.kt"); + } + + @Test + @TestMetadata("genericArrays.kt") + public void testGenericArrays() { + runTest("compiler/testData/codegen/box/reflection/classLiterals/genericArrays.kt"); + } + + @Test + @TestMetadata("genericClass.kt") + public void testGenericClass() { + runTest("compiler/testData/codegen/box/reflection/classLiterals/genericClass.kt"); + } + + @Test + @TestMetadata("javaClassLiteral.kt") + public void testJavaClassLiteral() { + runTest("compiler/testData/codegen/box/reflection/classLiterals/javaClassLiteral.kt"); + } + + @Test + @TestMetadata("lambdaClass.kt") + public void testLambdaClass() { + runTest("compiler/testData/codegen/box/reflection/classLiterals/lambdaClass.kt"); + } + + @Test + @TestMetadata("reifiedTypeClassLiteral.kt") + public void testReifiedTypeClassLiteral() { + runTest("compiler/testData/codegen/box/reflection/classLiterals/reifiedTypeClassLiteral.kt"); + } + + @Test + @TestMetadata("simpleClassLiteral.kt") + public void testSimpleClassLiteral() { + runTest("compiler/testData/codegen/box/reflection/classLiterals/simpleClassLiteral.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/classes") + @TestDataPath("$PROJECT_ROOT") + public class Classes { + @Test + public void testAllFilesPresentInClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/classes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("classSimpleName.kt") + public void testClassSimpleName() { + runTest("compiler/testData/codegen/box/reflection/classes/classSimpleName.kt"); + } + + @Test + @TestMetadata("companionObject.kt") + public void testCompanionObject() { + runTest("compiler/testData/codegen/box/reflection/classes/companionObject.kt"); + } + + @Test + @TestMetadata("createInstance.kt") + public void testCreateInstance() { + runTest("compiler/testData/codegen/box/reflection/classes/createInstance.kt"); + } + + @Test + @TestMetadata("declaredMembers.kt") + public void testDeclaredMembers() { + runTest("compiler/testData/codegen/box/reflection/classes/declaredMembers.kt"); + } + + @Test + @TestMetadata("javaVoid.kt") + public void testJavaVoid() { + runTest("compiler/testData/codegen/box/reflection/classes/javaVoid.kt"); + } + + @Test + @TestMetadata("jvmName.kt") + public void testJvmName() { + runTest("compiler/testData/codegen/box/reflection/classes/jvmName.kt"); + } + + @Test + @TestMetadata("jvmNameOfStandardClasses.kt") + public void testJvmNameOfStandardClasses() { + runTest("compiler/testData/codegen/box/reflection/classes/jvmNameOfStandardClasses.kt"); + } + + @Test + @TestMetadata("localClassSimpleName.kt") + public void testLocalClassSimpleName() { + runTest("compiler/testData/codegen/box/reflection/classes/localClassSimpleName.kt"); + } + + @Test + @TestMetadata("nestedClasses.kt") + public void testNestedClasses() { + runTest("compiler/testData/codegen/box/reflection/classes/nestedClasses.kt"); + } + + @Test + @TestMetadata("nestedClassesInScript.kt") + public void testNestedClassesInScript() { + runTest("compiler/testData/codegen/box/reflection/classes/nestedClassesInScript.kt"); + } + + @Test + @TestMetadata("nestedClassesJava.kt") + public void testNestedClassesJava() { + runTest("compiler/testData/codegen/box/reflection/classes/nestedClassesJava.kt"); + } + + @Test + @TestMetadata("objectInstance.kt") + public void testObjectInstance() { + runTest("compiler/testData/codegen/box/reflection/classes/objectInstance.kt"); + } + + @Test + @TestMetadata("primitiveKClassEquality.kt") + public void testPrimitiveKClassEquality() { + runTest("compiler/testData/codegen/box/reflection/classes/primitiveKClassEquality.kt"); + } + + @Test + @TestMetadata("qualifiedName.kt") + public void testQualifiedName() { + runTest("compiler/testData/codegen/box/reflection/classes/qualifiedName.kt"); + } + + @Test + @TestMetadata("qualifiedNameOfStandardClasses.kt") + public void testQualifiedNameOfStandardClasses() { + runTest("compiler/testData/codegen/box/reflection/classes/qualifiedNameOfStandardClasses.kt"); + } + + @Test + @TestMetadata("sealedSubclasses.kt") + public void testSealedSubclasses() { + runTest("compiler/testData/codegen/box/reflection/classes/sealedSubclasses.kt"); + } + + @Test + @TestMetadata("starProjectedType.kt") + public void testStarProjectedType() { + runTest("compiler/testData/codegen/box/reflection/classes/starProjectedType.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/constructors") + @TestDataPath("$PROJECT_ROOT") + public class Constructors { + @Test + public void testAllFilesPresentInConstructors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/constructors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationClass.kt") + public void testAnnotationClass() { + runTest("compiler/testData/codegen/box/reflection/constructors/annotationClass.kt"); + } + + @Test + @TestMetadata("classesWithoutConstructors.kt") + public void testClassesWithoutConstructors() { + runTest("compiler/testData/codegen/box/reflection/constructors/classesWithoutConstructors.kt"); + } + + @Test + @TestMetadata("constructorName.kt") + public void testConstructorName() { + runTest("compiler/testData/codegen/box/reflection/constructors/constructorName.kt"); + } + + @Test + @TestMetadata("enumEntry.kt") + public void testEnumEntry() { + runTest("compiler/testData/codegen/box/reflection/constructors/enumEntry.kt"); + } + + @Test + @TestMetadata("primaryConstructor.kt") + public void testPrimaryConstructor() { + runTest("compiler/testData/codegen/box/reflection/constructors/primaryConstructor.kt"); + } + + @Test + @TestMetadata("simpleGetConstructors.kt") + public void testSimpleGetConstructors() { + runTest("compiler/testData/codegen/box/reflection/constructors/simpleGetConstructors.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/createAnnotation") + @TestDataPath("$PROJECT_ROOT") + public class CreateAnnotation { + @Test + public void testAllFilesPresentInCreateAnnotation() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/createAnnotation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationType.kt") + public void testAnnotationType() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/annotationType.kt"); + } + + @Test + @TestMetadata("arrayOfKClasses.kt") + public void testArrayOfKClasses() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/arrayOfKClasses.kt"); + } + + @Test + @TestMetadata("callByJava.kt") + public void testCallByJava() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/callByJava.kt"); + } + + @Test + @TestMetadata("callByKotlin.kt") + public void testCallByKotlin() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/callByKotlin.kt"); + } + + @Test + @TestMetadata("callByWithEmptyVarArg.kt") + public void testCallByWithEmptyVarArg() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/callByWithEmptyVarArg.kt"); + } + + @Test + @TestMetadata("callJava.kt") + public void testCallJava() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/callJava.kt"); + } + + @Test + @TestMetadata("callKotlin.kt") + public void testCallKotlin() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/callKotlin.kt"); + } + + @Test + @TestMetadata("createJdkAnnotationInstance.kt") + public void testCreateJdkAnnotationInstance() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/createJdkAnnotationInstance.kt"); + } + + @Test + @TestMetadata("enumKClassAnnotation.kt") + public void testEnumKClassAnnotation() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/enumKClassAnnotation.kt"); + } + + @Test + @TestMetadata("equalsHashCodeToString.kt") + public void testEqualsHashCodeToString() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/equalsHashCodeToString.kt"); + } + + @Test + @TestMetadata("floatingPointParameters.kt") + public void testFloatingPointParameters() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/floatingPointParameters.kt"); + } + + @Test + @TestMetadata("parameterNamedEquals.kt") + public void testParameterNamedEquals() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/parameterNamedEquals.kt"); + } + + @Test + @TestMetadata("primitivesAndArrays.kt") + public void testPrimitivesAndArrays() { + runTest("compiler/testData/codegen/box/reflection/createAnnotation/primitivesAndArrays.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/enclosing") + @TestDataPath("$PROJECT_ROOT") + public class Enclosing { + @Test + public void testAllFilesPresentInEnclosing() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/enclosing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObjectInInlinedLambda.kt") + public void testAnonymousObjectInInlinedLambda() { + runTest("compiler/testData/codegen/box/reflection/enclosing/anonymousObjectInInlinedLambda.kt"); + } + + @Test + @TestMetadata("classInLambda.kt") + public void testClassInLambda() { + runTest("compiler/testData/codegen/box/reflection/enclosing/classInLambda.kt"); + } + + @Test + @TestMetadata("functionExpressionInProperty.kt") + public void testFunctionExpressionInProperty() { + runTest("compiler/testData/codegen/box/reflection/enclosing/functionExpressionInProperty.kt"); + } + + @Test + @TestMetadata("kt11969.kt") + public void testKt11969() { + runTest("compiler/testData/codegen/box/reflection/enclosing/kt11969.kt"); + } + + @Test + @TestMetadata("kt45907.kt") + public void testKt45907() { + runTest("compiler/testData/codegen/box/reflection/enclosing/kt45907.kt"); + } + + @Test + @TestMetadata("kt6368.kt") + public void testKt6368() { + runTest("compiler/testData/codegen/box/reflection/enclosing/kt6368.kt"); + } + + @Test + @TestMetadata("kt6691_lambdaInSamConstructor.kt") + public void testKt6691_lambdaInSamConstructor() { + runTest("compiler/testData/codegen/box/reflection/enclosing/kt6691_lambdaInSamConstructor.kt"); + } + + @Test + @TestMetadata("lambdaInClassObject.kt") + public void testLambdaInClassObject() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInClassObject.kt"); + } + + @Test + @TestMetadata("lambdaInConstructor.kt") + public void testLambdaInConstructor() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInConstructor.kt"); + } + + @Test + @TestMetadata("lambdaInFunction.kt") + public void testLambdaInFunction() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInFunction.kt"); + } + + @Test + @TestMetadata("lambdaInLambda.kt") + public void testLambdaInLambda() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInLambda.kt"); + } + + @Test + @TestMetadata("lambdaInLocalClassConstructor.kt") + public void testLambdaInLocalClassConstructor() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInLocalClassConstructor.kt"); + } + + @Test + @TestMetadata("lambdaInLocalClassSuperCall.kt") + public void testLambdaInLocalClassSuperCall() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInLocalClassSuperCall.kt"); + } + + @Test + @TestMetadata("lambdaInLocalFunction.kt") + public void testLambdaInLocalFunction() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInLocalFunction.kt"); + } + + @Test + @TestMetadata("lambdaInMemberFunction.kt") + public void testLambdaInMemberFunction() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInMemberFunction.kt"); + } + + @Test + @TestMetadata("lambdaInMemberFunctionInLocalClass.kt") + public void testLambdaInMemberFunctionInLocalClass() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInMemberFunctionInLocalClass.kt"); + } + + @Test + @TestMetadata("lambdaInMemberFunctionInNestedClass.kt") + public void testLambdaInMemberFunctionInNestedClass() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInMemberFunctionInNestedClass.kt"); + } + + @Test + @TestMetadata("lambdaInObjectDeclaration.kt") + public void testLambdaInObjectDeclaration() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInObjectDeclaration.kt"); + } + + @Test + @TestMetadata("lambdaInObjectExpression.kt") + public void testLambdaInObjectExpression() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInObjectExpression.kt"); + } + + @Test + @TestMetadata("lambdaInObjectLiteralSuperCall.kt") + public void testLambdaInObjectLiteralSuperCall() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInObjectLiteralSuperCall.kt"); + } + + @Test + @TestMetadata("lambdaInPackage.kt") + public void testLambdaInPackage() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInPackage.kt"); + } + + @Test + @TestMetadata("lambdaInPropertyDelegate.kt") + public void testLambdaInPropertyDelegate() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInPropertyDelegate.kt"); + } + + @Test + @TestMetadata("lambdaInPropertyGetter.kt") + public void testLambdaInPropertyGetter() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInPropertyGetter.kt"); + } + + @Test + @TestMetadata("lambdaInPropertySetter.kt") + public void testLambdaInPropertySetter() { + runTest("compiler/testData/codegen/box/reflection/enclosing/lambdaInPropertySetter.kt"); + } + + @Test + @TestMetadata("localClassInTopLevelFunction.kt") + public void testLocalClassInTopLevelFunction() { + runTest("compiler/testData/codegen/box/reflection/enclosing/localClassInTopLevelFunction.kt"); + } + + @Test + @TestMetadata("objectInLambda.kt") + public void testObjectInLambda() { + runTest("compiler/testData/codegen/box/reflection/enclosing/objectInLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/functions") + @TestDataPath("$PROJECT_ROOT") + public class Functions { + @Test + public void testAllFilesPresentInFunctions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/functions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("declaredVsInheritedFunctions.kt") + public void testDeclaredVsInheritedFunctions() { + runTest("compiler/testData/codegen/box/reflection/functions/declaredVsInheritedFunctions.kt"); + } + + @Test + @TestMetadata("enumValuesValueOf.kt") + public void testEnumValuesValueOf() { + runTest("compiler/testData/codegen/box/reflection/functions/enumValuesValueOf.kt"); + } + + @Test + @TestMetadata("functionFromStdlib.kt") + public void testFunctionFromStdlib() { + runTest("compiler/testData/codegen/box/reflection/functions/functionFromStdlib.kt"); + } + + @Test + @TestMetadata("functionReferenceErasedToKFunction.kt") + public void testFunctionReferenceErasedToKFunction() { + runTest("compiler/testData/codegen/box/reflection/functions/functionReferenceErasedToKFunction.kt"); + } + + @Test + @TestMetadata("genericOverriddenFunction.kt") + public void testGenericOverriddenFunction() { + runTest("compiler/testData/codegen/box/reflection/functions/genericOverriddenFunction.kt"); + } + + @Test + @TestMetadata("instanceOfFunction.kt") + public void testInstanceOfFunction() { + runTest("compiler/testData/codegen/box/reflection/functions/instanceOfFunction.kt"); + } + + @Test + @TestMetadata("isAccessibleOnAllMembers.kt") + public void testIsAccessibleOnAllMembers() { + runTest("compiler/testData/codegen/box/reflection/functions/isAccessibleOnAllMembers.kt"); + } + + @Test + @TestMetadata("javaClassGetFunctions.kt") + public void testJavaClassGetFunctions() { + runTest("compiler/testData/codegen/box/reflection/functions/javaClassGetFunctions.kt"); + } + + @Test + @TestMetadata("javaMethodsSmokeTest.kt") + public void testJavaMethodsSmokeTest() { + runTest("compiler/testData/codegen/box/reflection/functions/javaMethodsSmokeTest.kt"); + } + + @Test + @TestMetadata("parentheses.kt") + public void testParentheses() { + runTest("compiler/testData/codegen/box/reflection/functions/parentheses.kt"); + } + + @Test + @TestMetadata("platformName.kt") + public void testPlatformName() { + runTest("compiler/testData/codegen/box/reflection/functions/platformName.kt"); + } + + @Test + @TestMetadata("privateMemberFunction.kt") + public void testPrivateMemberFunction() { + runTest("compiler/testData/codegen/box/reflection/functions/privateMemberFunction.kt"); + } + + @Test + @TestMetadata("simpleGetFunctions.kt") + public void testSimpleGetFunctions() { + runTest("compiler/testData/codegen/box/reflection/functions/simpleGetFunctions.kt"); + } + + @Test + @TestMetadata("simpleNames.kt") + public void testSimpleNames() { + runTest("compiler/testData/codegen/box/reflection/functions/simpleNames.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/genericSignature") + @TestDataPath("$PROJECT_ROOT") + public class GenericSignature { + @Test + public void testAllFilesPresentInGenericSignature() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/genericSignature"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("covariantOverride.kt") + public void testCovariantOverride() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/covariantOverride.kt"); + } + + @Test + @TestMetadata("defaultImplsGenericSignature.kt") + public void testDefaultImplsGenericSignature() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/defaultImplsGenericSignature.kt"); + } + + @Test + @TestMetadata("delegatedMembers.kt") + public void testDelegatedMembers() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/delegatedMembers.kt"); + } + + @Test + @TestMetadata("functionLiteralGenericSignature.kt") + public void testFunctionLiteralGenericSignature() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/functionLiteralGenericSignature.kt"); + } + + @Test + @TestMetadata("genericBackingFieldSignature.kt") + public void testGenericBackingFieldSignature() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/genericBackingFieldSignature.kt"); + } + + @Test + @TestMetadata("genericFunctionReferenceSignature.kt") + public void testGenericFunctionReferenceSignature() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/genericFunctionReferenceSignature.kt"); + } + + @Test + @TestMetadata("genericMethodSignature.kt") + public void testGenericMethodSignature() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/genericMethodSignature.kt"); + } + + @Test + @TestMetadata("kt11121.kt") + public void testKt11121() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/kt11121.kt"); + } + + @Test + @TestMetadata("kt5112.kt") + public void testKt5112() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/kt5112.kt"); + } + + @Test + @TestMetadata("kt6106.kt") + public void testKt6106() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/kt6106.kt"); + } + + @Test + @TestMetadata("samWrappedLambdaVsReference.kt") + public void testSamWrappedLambdaVsReference() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/samWrappedLambdaVsReference.kt"); + } + + @Test + @TestMetadata("signatureOfDeepGenericInner.kt") + public void testSignatureOfDeepGenericInner() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/signatureOfDeepGenericInner.kt"); + } + + @Test + @TestMetadata("signatureOfDeepInner.kt") + public void testSignatureOfDeepInner() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/signatureOfDeepInner.kt"); + } + + @Test + @TestMetadata("signatureOfDeepInnerLastGeneric.kt") + public void testSignatureOfDeepInnerLastGeneric() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/signatureOfDeepInnerLastGeneric.kt"); + } + + @Test + @TestMetadata("signatureOfGenericInnerGenericOuter.kt") + public void testSignatureOfGenericInnerGenericOuter() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/signatureOfGenericInnerGenericOuter.kt"); + } + + @Test + @TestMetadata("signatureOfGenericInnerSimpleOuter.kt") + public void testSignatureOfGenericInnerSimpleOuter() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/signatureOfGenericInnerSimpleOuter.kt"); + } + + @Test + @TestMetadata("signatureOfSimpleInnerSimpleOuter.kt") + public void testSignatureOfSimpleInnerSimpleOuter() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/signatureOfSimpleInnerSimpleOuter.kt"); + } + + @Test + @TestMetadata("suspendFunctionLiteralGenericSignature.kt") + public void testSuspendFunctionLiteralGenericSignature() { + runTest("compiler/testData/codegen/box/reflection/genericSignature/suspendFunctionLiteralGenericSignature.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/isInstance") + @TestDataPath("$PROJECT_ROOT") + public class IsInstance { + @Test + public void testAllFilesPresentInIsInstance() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/isInstance"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("isInstanceCastAndSafeCast.kt") + public void testIsInstanceCastAndSafeCast() { + runTest("compiler/testData/codegen/box/reflection/isInstance/isInstanceCastAndSafeCast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/kClassInAnnotation") + @TestDataPath("$PROJECT_ROOT") + public class KClassInAnnotation { + @Test + public void testAllFilesPresentInKClassInAnnotation() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/kClassInAnnotation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("array.kt") + public void testArray() { + runTest("compiler/testData/codegen/box/reflection/kClassInAnnotation/array.kt"); + } + + @Test + @TestMetadata("arrayInJava.kt") + public void testArrayInJava() { + runTest("compiler/testData/codegen/box/reflection/kClassInAnnotation/arrayInJava.kt"); + } + + @Test + @TestMetadata("basic.kt") + public void testBasic() { + runTest("compiler/testData/codegen/box/reflection/kClassInAnnotation/basic.kt"); + } + + @Test + @TestMetadata("basicInJava.kt") + public void testBasicInJava() { + runTest("compiler/testData/codegen/box/reflection/kClassInAnnotation/basicInJava.kt"); + } + + @Test + @TestMetadata("checkcast.kt") + public void testCheckcast() { + runTest("compiler/testData/codegen/box/reflection/kClassInAnnotation/checkcast.kt"); + } + + @Test + @TestMetadata("forceWrapping.kt") + public void testForceWrapping() { + runTest("compiler/testData/codegen/box/reflection/kClassInAnnotation/forceWrapping.kt"); + } + + @Test + @TestMetadata("vararg.kt") + public void testVararg() { + runTest("compiler/testData/codegen/box/reflection/kClassInAnnotation/vararg.kt"); + } + + @Test + @TestMetadata("varargInJava.kt") + public void testVarargInJava() { + runTest("compiler/testData/codegen/box/reflection/kClassInAnnotation/varargInJava.kt"); + } + + @Test + @TestMetadata("wrappingForCallableReferences.kt") + public void testWrappingForCallableReferences() { + runTest("compiler/testData/codegen/box/reflection/kClassInAnnotation/wrappingForCallableReferences.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/lambdaClasses") + @TestDataPath("$PROJECT_ROOT") + public class LambdaClasses { + @Test + public void testAllFilesPresentInLambdaClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/lambdaClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("lightweightLambdas.kt") + public void testLightweightLambdas() { + runTest("compiler/testData/codegen/box/reflection/lambdaClasses/lightweightLambdas.kt"); + } + + @Test + @TestMetadata("parameterNamesAndNullability.kt") + public void testParameterNamesAndNullability() { + runTest("compiler/testData/codegen/box/reflection/lambdaClasses/parameterNamesAndNullability.kt"); + } + + @Test + @TestMetadata("reflectOnDefaultWithInlineClassArgument.kt") + public void testReflectOnDefaultWithInlineClassArgument() { + runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnDefaultWithInlineClassArgument.kt"); + } + + @Test + @TestMetadata("reflectOnDefaultWithMfvcArgument.kt") + public void testReflectOnDefaultWithMfvcArgument() { + runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnDefaultWithMfvcArgument.kt"); + } + + @Test + @TestMetadata("reflectOnLambdaInArrayConstructor.kt") + public void testReflectOnLambdaInArrayConstructor() { + runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInArrayConstructor.kt"); + } + + @Test + @TestMetadata("reflectOnLambdaInConstructor.kt") + public void testReflectOnLambdaInConstructor() { + runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInConstructor.kt"); + } + + @Test + @TestMetadata("reflectOnLambdaInField.kt") + public void testReflectOnLambdaInField() { + runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInField.kt"); + } + + @Test + @TestMetadata("reflectOnLambdaInStaticField.kt") + public void testReflectOnLambdaInStaticField() { + runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInStaticField.kt"); + } + + @Test + @TestMetadata("reflectOnLambdaInSuspend.kt") + public void testReflectOnLambdaInSuspend() { + runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInSuspend.kt"); + } + + @Test + @TestMetadata("reflectOnLambdaInSuspendLambda.kt") + public void testReflectOnLambdaInSuspendLambda() { + runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnLambdaInSuspendLambda.kt"); + } + + @Test + @TestMetadata("reflectOnSuspendLambdaInField.kt") + public void testReflectOnSuspendLambdaInField() { + runTest("compiler/testData/codegen/box/reflection/lambdaClasses/reflectOnSuspendLambdaInField.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/localClasses") + @TestDataPath("$PROJECT_ROOT") + public class LocalClasses { + @Test + public void testAllFilesPresentInLocalClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/localClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("localClassesAndAnonymousObjects.kt") + public void testLocalClassesAndAnonymousObjects() { + runTest("compiler/testData/codegen/box/reflection/localClasses/localClassesAndAnonymousObjects.kt"); + } + + @Test + @TestMetadata("localNestedClasses.kt") + public void testLocalNestedClasses() { + runTest("compiler/testData/codegen/box/reflection/localClasses/localNestedClasses.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/mapping") + @TestDataPath("$PROJECT_ROOT") + public class Mapping { + @Test + public void testAllFilesPresentInMapping() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("companionObjectProperty.kt") + public void testCompanionObjectProperty() { + runTest("compiler/testData/codegen/box/reflection/mapping/companionObjectProperty.kt"); + } + + @Test + @TestMetadata("constructor.kt") + public void testConstructor() { + runTest("compiler/testData/codegen/box/reflection/mapping/constructor.kt"); + } + + @Test + @TestMetadata("constructorWithInlineClassParameters.kt") + public void testConstructorWithInlineClassParameters() { + runTest("compiler/testData/codegen/box/reflection/mapping/constructorWithInlineClassParameters.kt"); + } + + @Test + @TestMetadata("constructorWithMfvcParameters.kt") + public void testConstructorWithMfvcParameters() { + runTest("compiler/testData/codegen/box/reflection/mapping/constructorWithMfvcParameters.kt"); + } + + @Test + @TestMetadata("extensionProperty.kt") + public void testExtensionProperty() { + runTest("compiler/testData/codegen/box/reflection/mapping/extensionProperty.kt"); + } + + @Test + @TestMetadata("functions.kt") + public void testFunctions() { + runTest("compiler/testData/codegen/box/reflection/mapping/functions.kt"); + } + + @Test + @TestMetadata("inlineReifiedFun.kt") + public void testInlineReifiedFun() { + runTest("compiler/testData/codegen/box/reflection/mapping/inlineReifiedFun.kt"); + } + + @Test + @TestMetadata("interfaceCompanionPropertyWithJvmField.kt") + public void testInterfaceCompanionPropertyWithJvmField() { + runTest("compiler/testData/codegen/box/reflection/mapping/interfaceCompanionPropertyWithJvmField.kt"); + } + + @Test + @TestMetadata("jClass2kClass.kt") + public void testJClass2kClass() { + runTest("compiler/testData/codegen/box/reflection/mapping/jClass2kClass.kt"); + } + + @Test + @TestMetadata("javaConstructor.kt") + public void testJavaConstructor() { + runTest("compiler/testData/codegen/box/reflection/mapping/javaConstructor.kt"); + } + + @Test + @TestMetadata("javaFields.kt") + public void testJavaFields() { + runTest("compiler/testData/codegen/box/reflection/mapping/javaFields.kt"); + } + + @Test + @TestMetadata("javaMethods.kt") + public void testJavaMethods() { + runTest("compiler/testData/codegen/box/reflection/mapping/javaMethods.kt"); + } + + @Test + @TestMetadata("lateinitProperty.kt") + public void testLateinitProperty() { + runTest("compiler/testData/codegen/box/reflection/mapping/lateinitProperty.kt"); + } + + @Test + @TestMetadata("mappedClassIsEqualToClassLiteral.kt") + public void testMappedClassIsEqualToClassLiteral() { + runTest("compiler/testData/codegen/box/reflection/mapping/mappedClassIsEqualToClassLiteral.kt"); + } + + @Test + @TestMetadata("memberProperty.kt") + public void testMemberProperty() { + runTest("compiler/testData/codegen/box/reflection/mapping/memberProperty.kt"); + } + + @Test + @TestMetadata("methodsFromObject.kt") + public void testMethodsFromObject() { + runTest("compiler/testData/codegen/box/reflection/mapping/methodsFromObject.kt"); + } + + @Test + @TestMetadata("methodsFromSuperInterface.kt") + public void testMethodsFromSuperInterface() { + runTest("compiler/testData/codegen/box/reflection/mapping/methodsFromSuperInterface.kt"); + } + + @Test + @TestMetadata("nonTrivialFunctionNames.kt") + public void testNonTrivialFunctionNames() { + runTest("compiler/testData/codegen/box/reflection/mapping/nonTrivialFunctionNames.kt"); + } + + @Test + @TestMetadata("nonTrivialPropertyNames.kt") + public void testNonTrivialPropertyNames() { + runTest("compiler/testData/codegen/box/reflection/mapping/nonTrivialPropertyNames.kt"); + } + + @Test + @TestMetadata("openSuspendFun.kt") + public void testOpenSuspendFun() { + runTest("compiler/testData/codegen/box/reflection/mapping/openSuspendFun.kt"); + } + + @Test + @TestMetadata("privateProperty.kt") + public void testPrivateProperty() { + runTest("compiler/testData/codegen/box/reflection/mapping/privateProperty.kt"); + } + + @Test + @TestMetadata("propertyAccessorsWithJvmName.kt") + public void testPropertyAccessorsWithJvmName() { + runTest("compiler/testData/codegen/box/reflection/mapping/propertyAccessorsWithJvmName.kt"); + } + + @Test + @TestMetadata("syntheticFields.kt") + public void testSyntheticFields() { + runTest("compiler/testData/codegen/box/reflection/mapping/syntheticFields.kt"); + } + + @Test + @TestMetadata("topLevelFunctionOtherFile.kt") + public void testTopLevelFunctionOtherFile() { + runTest("compiler/testData/codegen/box/reflection/mapping/topLevelFunctionOtherFile.kt"); + } + + @Test + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() { + runTest("compiler/testData/codegen/box/reflection/mapping/topLevelProperty.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/mapping/fakeOverrides") + @TestDataPath("$PROJECT_ROOT") + public class FakeOverrides { + @Test + public void testAllFilesPresentInFakeOverrides() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping/fakeOverrides"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("javaFieldGetterSetter.kt") + public void testJavaFieldGetterSetter() { + runTest("compiler/testData/codegen/box/reflection/mapping/fakeOverrides/javaFieldGetterSetter.kt"); + } + + @Test + @TestMetadata("javaMethod.kt") + public void testJavaMethod() { + runTest("compiler/testData/codegen/box/reflection/mapping/fakeOverrides/javaMethod.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/mapping/inlineClasses") + @TestDataPath("$PROJECT_ROOT") + public class InlineClasses { + @Test + public void testAllFilesPresentInInlineClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping/inlineClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineClassPrimaryVal.kt") + public void testInlineClassPrimaryVal() { + runTest("compiler/testData/codegen/box/reflection/mapping/inlineClasses/inlineClassPrimaryVal.kt"); + } + + @Test + @TestMetadata("suspendFunctionWithInlineClassInSignature.kt") + public void testSuspendFunctionWithInlineClassInSignature() { + runTest("compiler/testData/codegen/box/reflection/mapping/inlineClasses/suspendFunctionWithInlineClassInSignature.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/mapping/jvmStatic") + @TestDataPath("$PROJECT_ROOT") + public class JvmStatic { + @Test + public void testAllFilesPresentInJvmStatic() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping/jvmStatic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("companionObjectFunction.kt") + public void testCompanionObjectFunction() { + runTest("compiler/testData/codegen/box/reflection/mapping/jvmStatic/companionObjectFunction.kt"); + } + + @Test + @TestMetadata("objectFunction.kt") + public void testObjectFunction() { + runTest("compiler/testData/codegen/box/reflection/mapping/jvmStatic/objectFunction.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/mapping/types") + @TestDataPath("$PROJECT_ROOT") + public class Types { + @Test + public void testAllFilesPresentInTypes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping/types"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("allSupertypes.kt") + public void testAllSupertypes() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/allSupertypes.kt"); + } + + @Test + @TestMetadata("annotationConstructorParameters.kt") + public void testAnnotationConstructorParameters() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/annotationConstructorParameters.kt"); + } + + @Test + @TestMetadata("array.kt") + public void testArray() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/array.kt"); + } + + @Test + @TestMetadata("constructors.kt") + public void testConstructors() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/constructors.kt"); + } + + @Test + @TestMetadata("createType.kt") + public void testCreateType() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/createType.kt"); + } + + @Test + @TestMetadata("genericArrayElementType.kt") + public void testGenericArrayElementType() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/genericArrayElementType.kt"); + } + + @Test + @TestMetadata("inlineClassInSignature.kt") + public void testInlineClassInSignature() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/inlineClassInSignature.kt"); + } + + @Test + @TestMetadata("inlineClassPrimaryVal.kt") + public void testInlineClassPrimaryVal() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/inlineClassPrimaryVal.kt"); + } + + @Test + @TestMetadata("innerGenericTypeArgument.kt") + public void testInnerGenericTypeArgument() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/innerGenericTypeArgument.kt"); + } + + @Test + @TestMetadata("memberFunctions.kt") + public void testMemberFunctions() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/memberFunctions.kt"); + } + + @Test + @TestMetadata("mfvcInSignature.kt") + public void testMfvcInSignature() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/mfvcInSignature.kt"); + } + + @Test + @TestMetadata("mfvcPrimaryVal.kt") + public void testMfvcPrimaryVal() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/mfvcPrimaryVal.kt"); + } + + @Test + @TestMetadata("overrideAnyWithPrimitive.kt") + public void testOverrideAnyWithPrimitive() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/overrideAnyWithPrimitive.kt"); + } + + @Test + @TestMetadata("parameterizedTypeArgument.kt") + public void testParameterizedTypeArgument() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/parameterizedTypeArgument.kt"); + } + + @Test + @TestMetadata("parameterizedTypes.kt") + public void testParameterizedTypes() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/parameterizedTypes.kt"); + } + + @Test + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/propertyAccessors.kt"); + } + + @Test + @TestMetadata("rawTypeArgument.kt") + public void testRawTypeArgument() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/rawTypeArgument.kt"); + } + + @Test + @TestMetadata("supertypes.kt") + public void testSupertypes() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/supertypes.kt"); + } + + @Test + @TestMetadata("suspendFun.kt") + public void testSuspendFun() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/suspendFun.kt"); + } + + @Test + @TestMetadata("topLevelFunctions.kt") + public void testTopLevelFunctions() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/topLevelFunctions.kt"); + } + + @Test + @TestMetadata("typeParameters.kt") + public void testTypeParameters() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/typeParameters.kt"); + } + + @Test + @TestMetadata("unit.kt") + public void testUnit() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/unit.kt"); + } + + @Test + @TestMetadata("withNullability.kt") + public void testWithNullability() { + runTest("compiler/testData/codegen/box/reflection/mapping/types/withNullability.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/mapping/valueClasses") + @TestDataPath("$PROJECT_ROOT") + public class ValueClasses { + @Test + public void testAllFilesPresentInValueClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/mapping/valueClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("mfvcPrimaryVal.kt") + public void testMfvcPrimaryVal() { + runTest("compiler/testData/codegen/box/reflection/mapping/valueClasses/mfvcPrimaryVal.kt"); + } + + @Test + @TestMetadata("suspendFunctionWithMfvcInSignature.kt") + public void testSuspendFunctionWithMfvcInSignature() { + runTest("compiler/testData/codegen/box/reflection/mapping/valueClasses/suspendFunctionWithMfvcInSignature.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/methodsFromAny") + @TestDataPath("$PROJECT_ROOT") + public class MethodsFromAny { + @Test + @TestMetadata("adaptedCallableReferencesNotEqualToCallablesFromAPI.kt") + public void testAdaptedCallableReferencesNotEqualToCallablesFromAPI() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/adaptedCallableReferencesNotEqualToCallablesFromAPI.kt"); + } + + @Test + public void testAllFilesPresentInMethodsFromAny() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/methodsFromAny"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("builtinFunctionsToString.kt") + public void testBuiltinFunctionsToString() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/builtinFunctionsToString.kt"); + } + + @Test + @TestMetadata("callableReferencesEqualToCallablesFromAPI.kt") + public void testCallableReferencesEqualToCallablesFromAPI() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/callableReferencesEqualToCallablesFromAPI.kt"); + } + + @Test + @TestMetadata("classToString.kt") + public void testClassToString() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/classToString.kt"); + } + + @Test + @TestMetadata("extensionPropertyReceiverToString.kt") + public void testExtensionPropertyReceiverToString() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/extensionPropertyReceiverToString.kt"); + } + + @Test + @TestMetadata("fakeOverrideEqualsHashCode.kt") + public void testFakeOverrideEqualsHashCode() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/fakeOverrideEqualsHashCode.kt"); + } + + @Test + @TestMetadata("fakeOverrideToString.kt") + public void testFakeOverrideToString() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/fakeOverrideToString.kt"); + } + + @Test + @TestMetadata("fakeOverrideToString2.kt") + public void testFakeOverrideToString2() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/fakeOverrideToString2.kt"); + } + + @Test + @TestMetadata("functionEqualsHashCode.kt") + public void testFunctionEqualsHashCode() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/functionEqualsHashCode.kt"); + } + + @Test + @TestMetadata("functionFromStdlibMultiFileFacade.kt") + public void testFunctionFromStdlibMultiFileFacade() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/functionFromStdlibMultiFileFacade.kt"); + } + + @Test + @TestMetadata("functionFromStdlibSingleFileFacade.kt") + public void testFunctionFromStdlibSingleFileFacade() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/functionFromStdlibSingleFileFacade.kt"); + } + + @Test + @TestMetadata("functionToString.kt") + public void testFunctionToString() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/functionToString.kt"); + } + + @Test + @TestMetadata("memberExtensionToString.kt") + public void testMemberExtensionToString() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/memberExtensionToString.kt"); + } + + @Test + @TestMetadata("parametersEqualsHashCode.kt") + public void testParametersEqualsHashCode() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/parametersEqualsHashCode.kt"); + } + + @Test + @TestMetadata("parametersEqualsWithClearCaches.kt") + public void testParametersEqualsWithClearCaches() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/parametersEqualsWithClearCaches.kt"); + } + + @Test + @TestMetadata("parametersToString.kt") + public void testParametersToString() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/parametersToString.kt"); + } + + @Test + @TestMetadata("propertyAccessorEqualsHashCode.kt") + public void testPropertyAccessorEqualsHashCode() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/propertyAccessorEqualsHashCode.kt"); + } + + @Test + @TestMetadata("propertyEqualsHashCode.kt") + public void testPropertyEqualsHashCode() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/propertyEqualsHashCode.kt"); + } + + @Test + @TestMetadata("propertyToString.kt") + public void testPropertyToString() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/propertyToString.kt"); + } + + @Test + @TestMetadata("typeEqualsHashCode.kt") + public void testTypeEqualsHashCode() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/typeEqualsHashCode.kt"); + } + + @Test + @TestMetadata("typeParametersEqualsHashCode.kt") + public void testTypeParametersEqualsHashCode() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/typeParametersEqualsHashCode.kt"); + } + + @Test + @TestMetadata("typeParametersEqualsWithClearCaches.kt") + public void testTypeParametersEqualsWithClearCaches() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/typeParametersEqualsWithClearCaches.kt"); + } + + @Test + @TestMetadata("typeParametersToString.kt") + public void testTypeParametersToString() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/typeParametersToString.kt"); + } + + @Test + @TestMetadata("typeToString.kt") + public void testTypeToString() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/typeToString.kt"); + } + + @Test + @TestMetadata("typeToStringInnerGeneric.kt") + public void testTypeToStringInnerGeneric() { + runTest("compiler/testData/codegen/box/reflection/methodsFromAny/typeToStringInnerGeneric.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/modifiers") + @TestDataPath("$PROJECT_ROOT") + public class Modifiers { + @Test + public void testAllFilesPresentInModifiers() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/modifiers"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callableModality.kt") + public void testCallableModality() { + runTest("compiler/testData/codegen/box/reflection/modifiers/callableModality.kt"); + } + + @Test + @TestMetadata("callableVisibility.kt") + public void testCallableVisibility() { + runTest("compiler/testData/codegen/box/reflection/modifiers/callableVisibility.kt"); + } + + @Test + @TestMetadata("classModality.kt") + public void testClassModality() { + runTest("compiler/testData/codegen/box/reflection/modifiers/classModality.kt"); + } + + @Test + @TestMetadata("classVisibility.kt") + public void testClassVisibility() { + runTest("compiler/testData/codegen/box/reflection/modifiers/classVisibility.kt"); + } + + @Test + @TestMetadata("classes.kt") + public void testClasses() { + runTest("compiler/testData/codegen/box/reflection/modifiers/classes.kt"); + } + + @Test + @TestMetadata("functions.kt") + public void testFunctions() { + runTest("compiler/testData/codegen/box/reflection/modifiers/functions.kt"); + } + + @Test + @TestMetadata("javaVisibility.kt") + public void testJavaVisibility() { + runTest("compiler/testData/codegen/box/reflection/modifiers/javaVisibility.kt"); + } + + @Test + @TestMetadata("mfvc.kt") + public void testMfvc() { + runTest("compiler/testData/codegen/box/reflection/modifiers/mfvc.kt"); + } + + @Test + @TestMetadata("properties.kt") + public void testProperties() { + runTest("compiler/testData/codegen/box/reflection/modifiers/properties.kt"); + } + + @Test + @TestMetadata("typeParameters.kt") + public void testTypeParameters() { + runTest("compiler/testData/codegen/box/reflection/modifiers/typeParameters.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/multifileClasses") + @TestDataPath("$PROJECT_ROOT") + public class MultifileClasses { + @Test + public void testAllFilesPresentInMultifileClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/multifileClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callFunctionsInMultifileClass.kt") + public void testCallFunctionsInMultifileClass() { + runTest("compiler/testData/codegen/box/reflection/multifileClasses/callFunctionsInMultifileClass.kt"); + } + + @Test + @TestMetadata("callPropertiesInMultifileClass.kt") + public void testCallPropertiesInMultifileClass() { + runTest("compiler/testData/codegen/box/reflection/multifileClasses/callPropertiesInMultifileClass.kt"); + } + + @Test + @TestMetadata("javaFieldForVarAndConstVal.kt") + public void testJavaFieldForVarAndConstVal() { + runTest("compiler/testData/codegen/box/reflection/multifileClasses/javaFieldForVarAndConstVal.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime") + @TestDataPath("$PROJECT_ROOT") + public class NoReflectAtRuntime { + @Test + public void testAllFilesPresentInNoReflectAtRuntime() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/noReflectAtRuntime"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("javaClass.kt") + public void testJavaClass() { + runTest("compiler/testData/codegen/box/reflection/noReflectAtRuntime/javaClass.kt"); + } + + @Test + @TestMetadata("javaVoid.kt") + public void testJavaVoid() { + runTest("compiler/testData/codegen/box/reflection/noReflectAtRuntime/javaVoid.kt"); + } + + @Test + @TestMetadata("primitiveJavaClass.kt") + public void testPrimitiveJavaClass() { + runTest("compiler/testData/codegen/box/reflection/noReflectAtRuntime/primitiveJavaClass.kt"); + } + + @Test + @TestMetadata("propertyGetSetName.kt") + public void testPropertyGetSetName() { + runTest("compiler/testData/codegen/box/reflection/noReflectAtRuntime/propertyGetSetName.kt"); + } + + @Test + @TestMetadata("propertyInstanceof.kt") + public void testPropertyInstanceof() { + runTest("compiler/testData/codegen/box/reflection/noReflectAtRuntime/propertyInstanceof.kt"); + } + + @Test + @TestMetadata("reifiedTypeJavaClass.kt") + public void testReifiedTypeJavaClass() { + runTest("compiler/testData/codegen/box/reflection/noReflectAtRuntime/reifiedTypeJavaClass.kt"); + } + + @Test + @TestMetadata("simpleClassLiterals.kt") + public void testSimpleClassLiterals() { + runTest("compiler/testData/codegen/box/reflection/noReflectAtRuntime/simpleClassLiterals.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny") + @TestDataPath("$PROJECT_ROOT") + public class MethodsFromAny { + @Test + public void testAllFilesPresentInMethodsFromAny() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callableReferences.kt") + public void testCallableReferences() { + runTest("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny/callableReferences.kt"); + } + + @Test + @TestMetadata("classReference.kt") + public void testClassReference() { + runTest("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny/classReference.kt"); + } + + @Test + @TestMetadata("delegatedProperty.kt") + public void testDelegatedProperty() { + runTest("compiler/testData/codegen/box/reflection/noReflectAtRuntime/methodsFromAny/delegatedProperty.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/parameters") + @TestDataPath("$PROJECT_ROOT") + public class Parameters { + @Test + public void testAllFilesPresentInParameters() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/parameters"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bigArity.kt") + public void testBigArity() { + runTest("compiler/testData/codegen/box/reflection/parameters/bigArity.kt"); + } + + @Test + @TestMetadata("boundInnerClassConstructor.kt") + public void testBoundInnerClassConstructor() { + runTest("compiler/testData/codegen/box/reflection/parameters/boundInnerClassConstructor.kt"); + } + + @Test + @TestMetadata("boundObjectMemberReferences.kt") + public void testBoundObjectMemberReferences() { + runTest("compiler/testData/codegen/box/reflection/parameters/boundObjectMemberReferences.kt"); + } + + @Test + @TestMetadata("boundReferences.kt") + public void testBoundReferences() { + runTest("compiler/testData/codegen/box/reflection/parameters/boundReferences.kt"); + } + + @Test + @TestMetadata("findParameterByName.kt") + public void testFindParameterByName() { + runTest("compiler/testData/codegen/box/reflection/parameters/findParameterByName.kt"); + } + + @Test + @TestMetadata("functionParameterNameAndIndex.kt") + public void testFunctionParameterNameAndIndex() { + runTest("compiler/testData/codegen/box/reflection/parameters/functionParameterNameAndIndex.kt"); + } + + @Test + @TestMetadata("instanceExtensionReceiverAndValueParameters.kt") + public void testInstanceExtensionReceiverAndValueParameters() { + runTest("compiler/testData/codegen/box/reflection/parameters/instanceExtensionReceiverAndValueParameters.kt"); + } + + @Test + @TestMetadata("instanceParameterOfFakeOverride.kt") + public void testInstanceParameterOfFakeOverride() { + runTest("compiler/testData/codegen/box/reflection/parameters/instanceParameterOfFakeOverride.kt"); + } + + @Test + @TestMetadata("isMarkedNullable.kt") + public void testIsMarkedNullable() { + runTest("compiler/testData/codegen/box/reflection/parameters/isMarkedNullable.kt"); + } + + @Test + @TestMetadata("isOptional.kt") + public void testIsOptional() { + runTest("compiler/testData/codegen/box/reflection/parameters/isOptional.kt"); + } + + @Test + @TestMetadata("javaAnnotationConstructor.kt") + public void testJavaAnnotationConstructor() { + runTest("compiler/testData/codegen/box/reflection/parameters/javaAnnotationConstructor.kt"); + } + + @Test + @TestMetadata("kinds.kt") + public void testKinds() { + runTest("compiler/testData/codegen/box/reflection/parameters/kinds.kt"); + } + + @Test + @TestMetadata("propertySetter.kt") + public void testPropertySetter() { + runTest("compiler/testData/codegen/box/reflection/parameters/propertySetter.kt"); + } + + @Test + @TestMetadata("realParameterNames.kt") + public void testRealParameterNames() { + runTest("compiler/testData/codegen/box/reflection/parameters/realParameterNames.kt"); + } + + @Test + @TestMetadata("synthesizedParameterNames.kt") + public void testSynthesizedParameterNames() { + runTest("compiler/testData/codegen/box/reflection/parameters/synthesizedParameterNames.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/properties") + @TestDataPath("$PROJECT_ROOT") + public class Properties { + @Test + public void testAllFilesPresentInProperties() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/properties"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("allVsDeclared.kt") + public void testAllVsDeclared() { + runTest("compiler/testData/codegen/box/reflection/properties/allVsDeclared.kt"); + } + + @Test + @TestMetadata("callPrivatePropertyFromGetProperties.kt") + public void testCallPrivatePropertyFromGetProperties() { + runTest("compiler/testData/codegen/box/reflection/properties/callPrivatePropertyFromGetProperties.kt"); + } + + @Test + @TestMetadata("declaredVsInheritedProperties.kt") + public void testDeclaredVsInheritedProperties() { + runTest("compiler/testData/codegen/box/reflection/properties/declaredVsInheritedProperties.kt"); + } + + @Test + @TestMetadata("equalsHashCodeToString.kt") + public void testEqualsHashCodeToString() { + runTest("compiler/testData/codegen/box/reflection/properties/equalsHashCodeToString.kt"); + } + + @Test + @TestMetadata("fakeOverridesInSubclass.kt") + public void testFakeOverridesInSubclass() { + runTest("compiler/testData/codegen/box/reflection/properties/fakeOverridesInSubclass.kt"); + } + + @Test + @TestMetadata("genericClassLiteralPropertyReceiverIsStar.kt") + public void testGenericClassLiteralPropertyReceiverIsStar() { + runTest("compiler/testData/codegen/box/reflection/properties/genericClassLiteralPropertyReceiverIsStar.kt"); + } + + @Test + @TestMetadata("genericOverriddenProperty.kt") + public void testGenericOverriddenProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/genericOverriddenProperty.kt"); + } + + @Test + @TestMetadata("genericProperty.kt") + public void testGenericProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/genericProperty.kt"); + } + + @Test + @TestMetadata("getExtensionPropertiesMutableVsReadonly.kt") + public void testGetExtensionPropertiesMutableVsReadonly() { + runTest("compiler/testData/codegen/box/reflection/properties/getExtensionPropertiesMutableVsReadonly.kt"); + } + + @Test + @TestMetadata("getPropertiesMutableVsReadonly.kt") + public void testGetPropertiesMutableVsReadonly() { + runTest("compiler/testData/codegen/box/reflection/properties/getPropertiesMutableVsReadonly.kt"); + } + + @Test + @TestMetadata("interfaceDelegation.kt") + public void testInterfaceDelegation() { + runTest("compiler/testData/codegen/box/reflection/properties/interfaceDelegation.kt"); + } + + @Test + @TestMetadata("invokeKProperty.kt") + public void testInvokeKProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/invokeKProperty.kt"); + } + + @Test + @TestMetadata("javaPropertyInheritedInKotlin.kt") + public void testJavaPropertyInheritedInKotlin() { + runTest("compiler/testData/codegen/box/reflection/properties/javaPropertyInheritedInKotlin.kt"); + } + + @Test + @TestMetadata("javaStaticField.kt") + public void testJavaStaticField() { + runTest("compiler/testData/codegen/box/reflection/properties/javaStaticField.kt"); + } + + @Test + @TestMetadata("kotlinPropertyInheritedInJava.kt") + public void testKotlinPropertyInheritedInJava() { + runTest("compiler/testData/codegen/box/reflection/properties/kotlinPropertyInheritedInJava.kt"); + } + + @Test + @TestMetadata("memberAndMemberExtensionWithSameName.kt") + public void testMemberAndMemberExtensionWithSameName() { + runTest("compiler/testData/codegen/box/reflection/properties/memberAndMemberExtensionWithSameName.kt"); + } + + @Test + @TestMetadata("mutatePrivateJavaInstanceField.kt") + public void testMutatePrivateJavaInstanceField() { + runTest("compiler/testData/codegen/box/reflection/properties/mutatePrivateJavaInstanceField.kt"); + } + + @Test + @TestMetadata("mutatePrivateJavaStaticField.kt") + public void testMutatePrivateJavaStaticField() { + runTest("compiler/testData/codegen/box/reflection/properties/mutatePrivateJavaStaticField.kt"); + } + + @Test + @TestMetadata("noConflictOnKotlinGetterAndJavaField.kt") + public void testNoConflictOnKotlinGetterAndJavaField() { + runTest("compiler/testData/codegen/box/reflection/properties/noConflictOnKotlinGetterAndJavaField.kt"); + } + + @Test + @TestMetadata("privateClassVal.kt") + public void testPrivateClassVal() { + runTest("compiler/testData/codegen/box/reflection/properties/privateClassVal.kt"); + } + + @Test + @TestMetadata("privateClassVar.kt") + public void testPrivateClassVar() { + runTest("compiler/testData/codegen/box/reflection/properties/privateClassVar.kt"); + } + + @Test + @TestMetadata("privateFakeOverrideFromSuperclass.kt") + public void testPrivateFakeOverrideFromSuperclass() { + runTest("compiler/testData/codegen/box/reflection/properties/privateFakeOverrideFromSuperclass.kt"); + } + + @Test + @TestMetadata("privateJvmStaticVarInObject.kt") + public void testPrivateJvmStaticVarInObject() { + runTest("compiler/testData/codegen/box/reflection/properties/privateJvmStaticVarInObject.kt"); + } + + @Test + @TestMetadata("privatePropertyCallIsAccessibleOnAccessors.kt") + public void testPrivatePropertyCallIsAccessibleOnAccessors() { + runTest("compiler/testData/codegen/box/reflection/properties/privatePropertyCallIsAccessibleOnAccessors.kt"); + } + + @Test + @TestMetadata("privateToThisAccessors.kt") + public void testPrivateToThisAccessors() { + runTest("compiler/testData/codegen/box/reflection/properties/privateToThisAccessors.kt"); + } + + @Test + @TestMetadata("propertyOfNestedClassAndArrayType.kt") + public void testPropertyOfNestedClassAndArrayType() { + runTest("compiler/testData/codegen/box/reflection/properties/propertyOfNestedClassAndArrayType.kt"); + } + + @Test + @TestMetadata("propertyOrder.kt") + public void testPropertyOrder() { + runTest("compiler/testData/codegen/box/reflection/properties/propertyOrder.kt"); + } + + @Test + @TestMetadata("protectedClassVar.kt") + public void testProtectedClassVar() { + runTest("compiler/testData/codegen/box/reflection/properties/protectedClassVar.kt"); + } + + @Test + @TestMetadata("publicClassValAccessible.kt") + public void testPublicClassValAccessible() { + runTest("compiler/testData/codegen/box/reflection/properties/publicClassValAccessible.kt"); + } + + @Test + @TestMetadata("referenceToJavaFieldOfKotlinSubclass.kt") + public void testReferenceToJavaFieldOfKotlinSubclass() { + runTest("compiler/testData/codegen/box/reflection/properties/referenceToJavaFieldOfKotlinSubclass.kt"); + } + + @Test + @TestMetadata("simpleGetProperties.kt") + public void testSimpleGetProperties() { + runTest("compiler/testData/codegen/box/reflection/properties/simpleGetProperties.kt"); + } + + @Test + @TestMetadata("syntheticJavaProperty.kt") + public void testSyntheticJavaProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/syntheticJavaProperty.kt"); + } + + @Test + @TestMetadata("withLocalType.kt") + public void testWithLocalType() { + runTest("compiler/testData/codegen/box/reflection/properties/withLocalType.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/properties/accessors") + @TestDataPath("$PROJECT_ROOT") + public class Accessors { + @Test + @TestMetadata("accessorNames.kt") + public void testAccessorNames() { + runTest("compiler/testData/codegen/box/reflection/properties/accessors/accessorNames.kt"); + } + + @Test + public void testAllFilesPresentInAccessors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/properties/accessors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("extensionPropertyAccessors.kt") + public void testExtensionPropertyAccessors() { + runTest("compiler/testData/codegen/box/reflection/properties/accessors/extensionPropertyAccessors.kt"); + } + + @Test + @TestMetadata("memberExtensions.kt") + public void testMemberExtensions() { + runTest("compiler/testData/codegen/box/reflection/properties/accessors/memberExtensions.kt"); + } + + @Test + @TestMetadata("memberPropertyAccessors.kt") + public void testMemberPropertyAccessors() { + runTest("compiler/testData/codegen/box/reflection/properties/accessors/memberPropertyAccessors.kt"); + } + + @Test + @TestMetadata("topLevelPropertyAccessors.kt") + public void testTopLevelPropertyAccessors() { + runTest("compiler/testData/codegen/box/reflection/properties/accessors/topLevelPropertyAccessors.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/properties/getDelegate") + @TestDataPath("$PROJECT_ROOT") + public class GetDelegate { + @Test + public void testAllFilesPresentInGetDelegate() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/properties/getDelegate"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("booleanPropertyNameStartsWithIs.kt") + public void testBooleanPropertyNameStartsWithIs() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/booleanPropertyNameStartsWithIs.kt"); + } + + @Test + @TestMetadata("boundExtensionProperty.kt") + public void testBoundExtensionProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/boundExtensionProperty.kt"); + } + + @Test + @TestMetadata("boundMemberProperty.kt") + public void testBoundMemberProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/boundMemberProperty.kt"); + } + + @Test + @TestMetadata("extensionProperty.kt") + public void testExtensionProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/extensionProperty.kt"); + } + + @Test + @TestMetadata("fakeOverride.kt") + public void testFakeOverride() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/fakeOverride.kt"); + } + + @Test + @TestMetadata("getExtensionDelegate.kt") + public void testGetExtensionDelegate() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/getExtensionDelegate.kt"); + } + + @Test + @TestMetadata("getExtensionDelegateForDelegatedToAnother.kt") + public void testGetExtensionDelegateForDelegatedToAnother() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/getExtensionDelegateForDelegatedToAnother.kt"); + } + + @Test + @TestMetadata("kPropertyForDelegatedProperty.kt") + public void testKPropertyForDelegatedProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/kPropertyForDelegatedProperty.kt"); + } + + @Test + @TestMetadata("memberExtensionProperty.kt") + public void testMemberExtensionProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/memberExtensionProperty.kt"); + } + + @Test + @TestMetadata("memberProperty.kt") + public void testMemberProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/memberProperty.kt"); + } + + @Test + @TestMetadata("nameClashClassAndCompanion.kt") + public void testNameClashClassAndCompanion() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/nameClashClassAndCompanion.kt"); + } + + @Test + @TestMetadata("nameClashExtensionProperties.kt") + public void testNameClashExtensionProperties() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/nameClashExtensionProperties.kt"); + } + + @Test + @TestMetadata("noSetAccessibleTrue.kt") + public void testNoSetAccessibleTrue() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/noSetAccessibleTrue.kt"); + } + + @Test + @TestMetadata("notDelegatedProperty.kt") + public void testNotDelegatedProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/notDelegatedProperty.kt"); + } + + @Test + @TestMetadata("overrideDelegatedByDelegated.kt") + public void testOverrideDelegatedByDelegated() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/overrideDelegatedByDelegated.kt"); + } + + @Test + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/topLevelProperty.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/properties/getDelegate/method") + @TestDataPath("$PROJECT_ROOT") + public class Method { + @Test + public void testAllFilesPresentInMethod() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/properties/getDelegate/method"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("delegateMethodIsNonOverridable.kt") + public void testDelegateMethodIsNonOverridable() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/method/delegateMethodIsNonOverridable.kt"); + } + + @Test + @TestMetadata("delegateToAnother.kt") + public void testDelegateToAnother() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/method/delegateToAnother.kt"); + } + + @Test + @TestMetadata("delegateToConst.kt") + public void testDelegateToConst() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/method/delegateToConst.kt"); + } + + @Test + @TestMetadata("delegateToConstProperty.kt") + public void testDelegateToConstProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/method/delegateToConstProperty.kt"); + } + + @Test + @TestMetadata("delegateToEnum.kt") + public void testDelegateToEnum() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/method/delegateToEnum.kt"); + } + + @Test + @TestMetadata("delegateToFinalObjectProperty.kt") + public void testDelegateToFinalObjectProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/method/delegateToFinalObjectProperty.kt"); + } + + @Test + @TestMetadata("delegateToFinalProperty.kt") + public void testDelegateToFinalProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/method/delegateToFinalProperty.kt"); + } + + @Test + @TestMetadata("delegateToSingleton.kt") + public void testDelegateToSingleton() { + runTest("compiler/testData/codegen/box/reflection/properties/getDelegate/method/delegateToSingleton.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/properties/jvmField") + @TestDataPath("$PROJECT_ROOT") + public class JvmField { + @Test + public void testAllFilesPresentInJvmField() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/properties/jvmField"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationCompanionWithAnnotation.kt") + public void testAnnotationCompanionWithAnnotation() { + runTest("compiler/testData/codegen/box/reflection/properties/jvmField/annotationCompanionWithAnnotation.kt"); + } + + @Test + @TestMetadata("interfaceCompanion.kt") + public void testInterfaceCompanion() { + runTest("compiler/testData/codegen/box/reflection/properties/jvmField/interfaceCompanion.kt"); + } + + @Test + @TestMetadata("interfaceCompanionWithAnnotation.kt") + public void testInterfaceCompanionWithAnnotation() { + runTest("compiler/testData/codegen/box/reflection/properties/jvmField/interfaceCompanionWithAnnotation.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/properties/localDelegated") + @TestDataPath("$PROJECT_ROOT") + public class LocalDelegated { + @Test + public void testAllFilesPresentInLocalDelegated() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/properties/localDelegated"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultImpls.kt") + public void testDefaultImpls() { + runTest("compiler/testData/codegen/box/reflection/properties/localDelegated/defaultImpls.kt"); + } + + @Test + @TestMetadata("inLambda.kt") + public void testInLambda() { + runTest("compiler/testData/codegen/box/reflection/properties/localDelegated/inLambda.kt"); + } + + @Test + @TestMetadata("inLambdaInInline.kt") + public void testInLambdaInInline() { + runTest("compiler/testData/codegen/box/reflection/properties/localDelegated/inLambdaInInline.kt"); + } + + @Test + @TestMetadata("inlineFun.kt") + public void testInlineFun() { + runTest("compiler/testData/codegen/box/reflection/properties/localDelegated/inlineFun.kt"); + } + + @Test + @TestMetadata("localAndNonLocal.kt") + public void testLocalAndNonLocal() { + runTest("compiler/testData/codegen/box/reflection/properties/localDelegated/localAndNonLocal.kt"); + } + + @Test + @TestMetadata("localDelegatedProperty.kt") + public void testLocalDelegatedProperty() { + runTest("compiler/testData/codegen/box/reflection/properties/localDelegated/localDelegatedProperty.kt"); + } + + @Test + @TestMetadata("multiFileClass.kt") + public void testMultiFileClass() { + runTest("compiler/testData/codegen/box/reflection/properties/localDelegated/multiFileClass.kt"); + } + + @Test + @TestMetadata("variableOfGenericType.kt") + public void testVariableOfGenericType() { + runTest("compiler/testData/codegen/box/reflection/properties/localDelegated/variableOfGenericType.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/supertypes") + @TestDataPath("$PROJECT_ROOT") + public class Supertypes { + @Test + public void testAllFilesPresentInSupertypes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/supertypes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("builtInClassSupertypes.kt") + public void testBuiltInClassSupertypes() { + runTest("compiler/testData/codegen/box/reflection/supertypes/builtInClassSupertypes.kt"); + } + + @Test + @TestMetadata("genericSubstitution.kt") + public void testGenericSubstitution() { + runTest("compiler/testData/codegen/box/reflection/supertypes/genericSubstitution.kt"); + } + + @Test + @TestMetadata("isSubclassOfIsSuperclassOf.kt") + public void testIsSubclassOfIsSuperclassOf() { + runTest("compiler/testData/codegen/box/reflection/supertypes/isSubclassOfIsSuperclassOf.kt"); + } + + @Test + @TestMetadata("primitives.kt") + public void testPrimitives() { + runTest("compiler/testData/codegen/box/reflection/supertypes/primitives.kt"); + } + + @Test + @TestMetadata("simpleSupertypes.kt") + public void testSimpleSupertypes() { + runTest("compiler/testData/codegen/box/reflection/supertypes/simpleSupertypes.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/syntheticClasses") + @TestDataPath("$PROJECT_ROOT") + public class SyntheticClasses { + @Test + public void testAllFilesPresentInSyntheticClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/syntheticClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("syntheticClasses.kt") + public void testSyntheticClasses() { + runTest("compiler/testData/codegen/box/reflection/syntheticClasses/syntheticClasses.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/typeOf") + @TestDataPath("$PROJECT_ROOT") + public class TypeOf { + @Test + public void testAllFilesPresentInTypeOf() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/typeOf"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotatedType.kt") + public void testAnnotatedType() { + runTest("compiler/testData/codegen/box/reflection/typeOf/annotatedType.kt"); + } + + @Test + @TestMetadata("arrayOfNullableReified.kt") + public void testArrayOfNullableReified() { + runTest("compiler/testData/codegen/box/reflection/typeOf/arrayOfNullableReified.kt"); + } + + @Test + @TestMetadata("caching.kt") + public void testCaching() { + runTest("compiler/testData/codegen/box/reflection/typeOf/caching.kt"); + } + + @Test + @TestMetadata("classes.kt") + public void testClasses() { + runTest("compiler/testData/codegen/box/reflection/typeOf/classes.kt"); + } + + @Test + @TestMetadata("flexibleTypes_after.kt") + public void testFlexibleTypes_after() { + runTest("compiler/testData/codegen/box/reflection/typeOf/flexibleTypes_after.kt"); + } + + @Test + @TestMetadata("flexibleTypes_before.kt") + public void testFlexibleTypes_before() { + runTest("compiler/testData/codegen/box/reflection/typeOf/flexibleTypes_before.kt"); + } + + @Test + @TestMetadata("inlineClasses.kt") + public void testInlineClasses() { + runTest("compiler/testData/codegen/box/reflection/typeOf/inlineClasses.kt"); + } + + @Test + @TestMetadata("intersectionType.kt") + public void testIntersectionType() { + runTest("compiler/testData/codegen/box/reflection/typeOf/intersectionType.kt"); + } + + @Test + @TestMetadata("manyTypeArguments.kt") + public void testManyTypeArguments() { + runTest("compiler/testData/codegen/box/reflection/typeOf/manyTypeArguments.kt"); + } + + @Test + @TestMetadata("mfvc.kt") + public void testMfvc() { + runTest("compiler/testData/codegen/box/reflection/typeOf/mfvc.kt"); + } + + @Test + @TestMetadata("multipleLayers.kt") + public void testMultipleLayers() { + runTest("compiler/testData/codegen/box/reflection/typeOf/multipleLayers.kt"); + } + + @Test + @TestMetadata("mutableCollections_after.kt") + public void testMutableCollections_after() { + runTest("compiler/testData/codegen/box/reflection/typeOf/mutableCollections_after.kt"); + } + + @Test + @TestMetadata("mutableCollections_before.kt") + public void testMutableCollections_before() { + runTest("compiler/testData/codegen/box/reflection/typeOf/mutableCollections_before.kt"); + } + + @Test + @TestMetadata("nothing_after.kt") + public void testNothing_after() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nothing_after.kt"); + } + + @Test + @TestMetadata("nothing_before.kt") + public void testNothing_before() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nothing_before.kt"); + } + + @Test + @TestMetadata("primitiveJavaTypes.kt") + public void testPrimitiveJavaTypes() { + runTest("compiler/testData/codegen/box/reflection/typeOf/primitiveJavaTypes.kt"); + } + + @Test + @TestMetadata("rawTypes_after.kt") + public void testRawTypes_after() { + runTest("compiler/testData/codegen/box/reflection/typeOf/rawTypes_after.kt"); + } + + @Test + @TestMetadata("rawTypes_before.kt") + public void testRawTypes_before() { + runTest("compiler/testData/codegen/box/reflection/typeOf/rawTypes_before.kt"); + } + + @Test + @TestMetadata("reifiedAsNestedArgument.kt") + public void testReifiedAsNestedArgument() { + runTest("compiler/testData/codegen/box/reflection/typeOf/reifiedAsNestedArgument.kt"); + } + + @Test + @TestMetadata("typeOfCapturedStar.kt") + public void testTypeOfCapturedStar() { + runTest("compiler/testData/codegen/box/reflection/typeOf/typeOfCapturedStar.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/typeOf/js") + @TestDataPath("$PROJECT_ROOT") + public class Js { + @Test + public void testAllFilesPresentInJs() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/typeOf/js"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/typeOf/noReflect") + @TestDataPath("$PROJECT_ROOT") + public class NoReflect { + @Test + public void testAllFilesPresentInNoReflect() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/typeOf/noReflect"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotatedType.kt") + public void testAnnotatedType() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/annotatedType.kt"); + } + + @Test + @TestMetadata("classes.kt") + public void testClasses() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/classes.kt"); + } + + @Test + @TestMetadata("flexibleTypes_after.kt") + public void testFlexibleTypes_after() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/flexibleTypes_after.kt"); + } + + @Test + @TestMetadata("flexibleTypes_before.kt") + public void testFlexibleTypes_before() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/flexibleTypes_before.kt"); + } + + @Test + @TestMetadata("inlineClasses.kt") + public void testInlineClasses() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/inlineClasses.kt"); + } + + @Test + @TestMetadata("mfvc.kt") + public void testMfvc() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/mfvc.kt"); + } + + @Test + @TestMetadata("mutableCollections_after.kt") + public void testMutableCollections_after() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/mutableCollections_after.kt"); + } + + @Test + @TestMetadata("mutableCollections_before.kt") + public void testMutableCollections_before() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/mutableCollections_before.kt"); + } + + @Test + @TestMetadata("nothing_after.kt") + public void testNothing_after() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/nothing_after.kt"); + } + + @Test + @TestMetadata("nothing_before.kt") + public void testNothing_before() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/nothing_before.kt"); + } + + @Test + @TestMetadata("primitiveJavaTypes.kt") + public void testPrimitiveJavaTypes() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/primitiveJavaTypes.kt"); + } + + @Test + @TestMetadata("rawTypes_after.kt") + public void testRawTypes_after() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/rawTypes_after.kt"); + } + + @Test + @TestMetadata("rawTypes_before.kt") + public void testRawTypes_before() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/rawTypes_before.kt"); + } + + @Test + @TestMetadata("typeReferenceEqualsHashCode.kt") + public void testTypeReferenceEqualsHashCode() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/typeReferenceEqualsHashCode.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/typeOf/noReflect/nonReifiedTypeParameters") + @TestDataPath("$PROJECT_ROOT") + public class NonReifiedTypeParameters { + @Test + public void testAllFilesPresentInNonReifiedTypeParameters() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/typeOf/noReflect/nonReifiedTypeParameters"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultUpperBound.kt") + public void testDefaultUpperBound() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/nonReifiedTypeParameters/defaultUpperBound.kt"); + } + + @Test + @TestMetadata("equalsOnClassParameters.kt") + public void testEqualsOnClassParameters() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/nonReifiedTypeParameters/equalsOnClassParameters.kt"); + } + + @Test + @TestMetadata("equalsOnFunctionParameters.kt") + public void testEqualsOnFunctionParameters() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/nonReifiedTypeParameters/equalsOnFunctionParameters.kt"); + } + + @Test + @TestMetadata("innerGeneric.kt") + public void testInnerGeneric() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/nonReifiedTypeParameters/innerGeneric.kt"); + } + + @Test + @TestMetadata("simpleClassParameter.kt") + public void testSimpleClassParameter() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/nonReifiedTypeParameters/simpleClassParameter.kt"); + } + + @Test + @TestMetadata("simpleFunctionParameter.kt") + public void testSimpleFunctionParameter() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/nonReifiedTypeParameters/simpleFunctionParameter.kt"); + } + + @Test + @TestMetadata("simplePropertyParameter.kt") + public void testSimplePropertyParameter() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/nonReifiedTypeParameters/simplePropertyParameter.kt"); + } + + @Test + @TestMetadata("typeParameterFlags.kt") + public void testTypeParameterFlags() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/nonReifiedTypeParameters/typeParameterFlags.kt"); + } + + @Test + @TestMetadata("upperBoundUsesOuterClassParameter.kt") + public void testUpperBoundUsesOuterClassParameter() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/nonReifiedTypeParameters/upperBoundUsesOuterClassParameter.kt"); + } + + @Test + @TestMetadata("upperBounds.kt") + public void testUpperBounds() { + runTest("compiler/testData/codegen/box/reflection/typeOf/noReflect/nonReifiedTypeParameters/upperBounds.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters") + @TestDataPath("$PROJECT_ROOT") + public class NonReifiedTypeParameters { + @Test + public void testAllFilesPresentInNonReifiedTypeParameters() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultUpperBound.kt") + public void testDefaultUpperBound() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters/defaultUpperBound.kt"); + } + + @Test + @TestMetadata("equalsOnClassParameters.kt") + public void testEqualsOnClassParameters() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters/equalsOnClassParameters.kt"); + } + + @Test + @TestMetadata("equalsOnClassParametersWithReflectAPI.kt") + public void testEqualsOnClassParametersWithReflectAPI() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters/equalsOnClassParametersWithReflectAPI.kt"); + } + + @Test + @TestMetadata("equalsOnFunctionParameters.kt") + public void testEqualsOnFunctionParameters() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters/equalsOnFunctionParameters.kt"); + } + + @Test + @TestMetadata("innerGeneric.kt") + public void testInnerGeneric() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters/innerGeneric.kt"); + } + + @Test + @TestMetadata("simpleClassParameter.kt") + public void testSimpleClassParameter() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters/simpleClassParameter.kt"); + } + + @Test + @TestMetadata("simpleFunctionParameter.kt") + public void testSimpleFunctionParameter() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters/simpleFunctionParameter.kt"); + } + + @Test + @TestMetadata("simplePropertyParameter.kt") + public void testSimplePropertyParameter() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters/simplePropertyParameter.kt"); + } + + @Test + @TestMetadata("starProjectionInUpperBound.kt") + public void testStarProjectionInUpperBound() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters/starProjectionInUpperBound.kt"); + } + + @Test + @TestMetadata("typeParameterFlags.kt") + public void testTypeParameterFlags() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters/typeParameterFlags.kt"); + } + + @Test + @TestMetadata("upperBoundUsesOuterClassParameter.kt") + public void testUpperBoundUsesOuterClassParameter() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters/upperBoundUsesOuterClassParameter.kt"); + } + + @Test + @TestMetadata("upperBounds.kt") + public void testUpperBounds() { + runTest("compiler/testData/codegen/box/reflection/typeOf/nonReifiedTypeParameters/upperBounds.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/typeParameters") + @TestDataPath("$PROJECT_ROOT") + public class TypeParameters { + @Test + public void testAllFilesPresentInTypeParameters() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/typeParameters"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("declarationSiteVariance.kt") + public void testDeclarationSiteVariance() { + runTest("compiler/testData/codegen/box/reflection/typeParameters/declarationSiteVariance.kt"); + } + + @Test + @TestMetadata("innerGenericParameter.kt") + public void testInnerGenericParameter() { + runTest("compiler/testData/codegen/box/reflection/typeParameters/innerGenericParameter.kt"); + } + + @Test + @TestMetadata("javaGenericTypeConstructor.kt") + public void testJavaGenericTypeConstructor() { + runTest("compiler/testData/codegen/box/reflection/typeParameters/javaGenericTypeConstructor.kt"); + } + + @Test + @TestMetadata("typeParametersAndNames.kt") + public void testTypeParametersAndNames() { + runTest("compiler/testData/codegen/box/reflection/typeParameters/typeParametersAndNames.kt"); + } + + @Test + @TestMetadata("upperBounds.kt") + public void testUpperBounds() { + runTest("compiler/testData/codegen/box/reflection/typeParameters/upperBounds.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/types") + @TestDataPath("$PROJECT_ROOT") + public class Types { + @Test + public void testAllFilesPresentInTypes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/types"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("classifierIsClass.kt") + public void testClassifierIsClass() { + runTest("compiler/testData/codegen/box/reflection/types/classifierIsClass.kt"); + } + + @Test + @TestMetadata("classifierIsTypeParameter.kt") + public void testClassifierIsTypeParameter() { + runTest("compiler/testData/codegen/box/reflection/types/classifierIsTypeParameter.kt"); + } + + @Test + @TestMetadata("classifiersOfBuiltInTypes.kt") + public void testClassifiersOfBuiltInTypes() { + runTest("compiler/testData/codegen/box/reflection/types/classifiersOfBuiltInTypes.kt"); + } + + @Test + @TestMetadata("equalsForClassAndTypeParameterWithSameFqName.kt") + public void testEqualsForClassAndTypeParameterWithSameFqName() { + runTest("compiler/testData/codegen/box/reflection/types/equalsForClassAndTypeParameterWithSameFqName.kt"); + } + + @Test + @TestMetadata("innerGenericArguments.kt") + public void testInnerGenericArguments() { + runTest("compiler/testData/codegen/box/reflection/types/innerGenericArguments.kt"); + } + + @Test + @TestMetadata("jvmErasureOfClass.kt") + public void testJvmErasureOfClass() { + runTest("compiler/testData/codegen/box/reflection/types/jvmErasureOfClass.kt"); + } + + @Test + @TestMetadata("jvmErasureOfTypeParameter.kt") + public void testJvmErasureOfTypeParameter() { + runTest("compiler/testData/codegen/box/reflection/types/jvmErasureOfTypeParameter.kt"); + } + + @Test + @TestMetadata("platformTypeClassifier.kt") + public void testPlatformTypeClassifier() { + runTest("compiler/testData/codegen/box/reflection/types/platformTypeClassifier.kt"); + } + + @Test + @TestMetadata("platformTypeNotEqualToKotlinType.kt") + public void testPlatformTypeNotEqualToKotlinType() { + runTest("compiler/testData/codegen/box/reflection/types/platformTypeNotEqualToKotlinType.kt"); + } + + @Test + @TestMetadata("platformTypeToString.kt") + public void testPlatformTypeToString() { + runTest("compiler/testData/codegen/box/reflection/types/platformTypeToString.kt"); + } + + @Test + @TestMetadata("typeArguments.kt") + public void testTypeArguments() { + runTest("compiler/testData/codegen/box/reflection/types/typeArguments.kt"); + } + + @Test + @TestMetadata("useSiteVariance.kt") + public void testUseSiteVariance() { + runTest("compiler/testData/codegen/box/reflection/types/useSiteVariance.kt"); + } + + @Test + @TestMetadata("withNullability.kt") + public void testWithNullability() { + runTest("compiler/testData/codegen/box/reflection/types/withNullability.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/types/createType") + @TestDataPath("$PROJECT_ROOT") + public class CreateType { + @Test + public void testAllFilesPresentInCreateType() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/types/createType"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("equality.kt") + public void testEquality() { + runTest("compiler/testData/codegen/box/reflection/types/createType/equality.kt"); + } + + @Test + @TestMetadata("innerGeneric.kt") + public void testInnerGeneric() { + runTest("compiler/testData/codegen/box/reflection/types/createType/innerGeneric.kt"); + } + + @Test + @TestMetadata("simpleCreateType.kt") + public void testSimpleCreateType() { + runTest("compiler/testData/codegen/box/reflection/types/createType/simpleCreateType.kt"); + } + + @Test + @TestMetadata("typeParameter.kt") + public void testTypeParameter() { + runTest("compiler/testData/codegen/box/reflection/types/createType/typeParameter.kt"); + } + + @Test + @TestMetadata("wrongNumberOfArguments.kt") + public void testWrongNumberOfArguments() { + runTest("compiler/testData/codegen/box/reflection/types/createType/wrongNumberOfArguments.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reflection/types/subtyping") + @TestDataPath("$PROJECT_ROOT") + public class Subtyping { + @Test + public void testAllFilesPresentInSubtyping() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reflection/types/subtyping"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("platformType.kt") + public void testPlatformType() { + runTest("compiler/testData/codegen/box/reflection/types/subtyping/platformType.kt"); + } + + @Test + @TestMetadata("simpleGenericTypes.kt") + public void testSimpleGenericTypes() { + runTest("compiler/testData/codegen/box/reflection/types/subtyping/simpleGenericTypes.kt"); + } + + @Test + @TestMetadata("simpleSubtypeSupertype.kt") + public void testSimpleSubtypeSupertype() { + runTest("compiler/testData/codegen/box/reflection/types/subtyping/simpleSubtypeSupertype.kt"); + } + + @Test + @TestMetadata("typeProjection.kt") + public void testTypeProjection() { + runTest("compiler/testData/codegen/box/reflection/types/subtyping/typeProjection.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/regressions") + @TestDataPath("$PROJECT_ROOT") + public class Regressions { + @Test + public void testAllFilesPresentInRegressions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/regressions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("approximateIntersectionType.kt") + public void testApproximateIntersectionType() { + runTest("compiler/testData/codegen/box/regressions/approximateIntersectionType.kt"); + } + + @Test + @TestMetadata("approximationForDefinitelyNotNull.kt") + public void testApproximationForDefinitelyNotNull() { + runTest("compiler/testData/codegen/box/regressions/approximationForDefinitelyNotNull.kt"); + } + + @Test + @TestMetadata("arrayLengthNPE.kt") + public void testArrayLengthNPE() { + runTest("compiler/testData/codegen/box/regressions/arrayLengthNPE.kt"); + } + + @Test + @TestMetadata("collections.kt") + public void testCollections() { + runTest("compiler/testData/codegen/box/regressions/collections.kt"); + } + + @Test + @TestMetadata("commonSupertypeContravariant.kt") + public void testCommonSupertypeContravariant() { + runTest("compiler/testData/codegen/box/regressions/commonSupertypeContravariant.kt"); + } + + @Test + @TestMetadata("commonSupertypeContravariant2.kt") + public void testCommonSupertypeContravariant2() { + runTest("compiler/testData/codegen/box/regressions/commonSupertypeContravariant2.kt"); + } + + @Test + @TestMetadata("dontCaptureTypesWithTypeVariables.kt") + public void testDontCaptureTypesWithTypeVariables() { + runTest("compiler/testData/codegen/box/regressions/dontCaptureTypesWithTypeVariables.kt"); + } + + @Test + @TestMetadata("doubleMerge.kt") + public void testDoubleMerge() { + runTest("compiler/testData/codegen/box/regressions/doubleMerge.kt"); + } + + @Test + @TestMetadata("floatMerge.kt") + public void testFloatMerge() { + runTest("compiler/testData/codegen/box/regressions/floatMerge.kt"); + } + + @Test + @TestMetadata("functionLiteralAsLastExpressionInBlock.kt") + public void testFunctionLiteralAsLastExpressionInBlock() { + runTest("compiler/testData/codegen/box/regressions/functionLiteralAsLastExpressionInBlock.kt"); + } + + @Test + @TestMetadata("generic.kt") + public void testGeneric() { + runTest("compiler/testData/codegen/box/regressions/generic.kt"); + } + + @Test + @TestMetadata("getGenericInterfaces.kt") + public void testGetGenericInterfaces() { + runTest("compiler/testData/codegen/box/regressions/getGenericInterfaces.kt"); + } + + @Test + @TestMetadata("hashCodeNPE.kt") + public void testHashCodeNPE() { + runTest("compiler/testData/codegen/box/regressions/hashCodeNPE.kt"); + } + + @Test + @TestMetadata("internalTopLevelOtherPackage.kt") + public void testInternalTopLevelOtherPackage() { + runTest("compiler/testData/codegen/box/regressions/internalTopLevelOtherPackage.kt"); + } + + @Test + @TestMetadata("intersectionAsLastLambda.kt") + public void testIntersectionAsLastLambda() { + runTest("compiler/testData/codegen/box/regressions/intersectionAsLastLambda.kt"); + } + + @Test + @TestMetadata("intersectionOfEqualTypes.kt") + public void testIntersectionOfEqualTypes() { + runTest("compiler/testData/codegen/box/regressions/intersectionOfEqualTypes.kt"); + } + + @Test + @TestMetadata("kt10143.kt") + public void testKt10143() { + runTest("compiler/testData/codegen/box/regressions/kt10143.kt"); + } + + @Test + @TestMetadata("kt10934.kt") + public void testKt10934() { + runTest("compiler/testData/codegen/box/regressions/kt10934.kt"); + } + + @Test + @TestMetadata("Kt1149.kt") + public void testKt1149() { + runTest("compiler/testData/codegen/box/regressions/Kt1149.kt"); + } + + @Test + @TestMetadata("kt1172.kt") + public void testKt1172() { + runTest("compiler/testData/codegen/box/regressions/kt1172.kt"); + } + + @Test + @TestMetadata("kt1202.kt") + public void testKt1202() { + runTest("compiler/testData/codegen/box/regressions/kt1202.kt"); + } + + @Test + @TestMetadata("kt13381.kt") + public void testKt13381() { + runTest("compiler/testData/codegen/box/regressions/kt13381.kt"); + } + + @Test + @TestMetadata("kt1406.kt") + public void testKt1406() { + runTest("compiler/testData/codegen/box/regressions/kt1406.kt"); + } + + @Test + @TestMetadata("kt14447.kt") + public void testKt14447() { + runTest("compiler/testData/codegen/box/regressions/kt14447.kt"); + } + + @Test + @TestMetadata("kt1515.kt") + public void testKt1515() { + runTest("compiler/testData/codegen/box/regressions/kt1515.kt"); + } + + @Test + @TestMetadata("kt15196.kt") + public void testKt15196() { + runTest("compiler/testData/codegen/box/regressions/kt15196.kt"); + } + + @Test + @TestMetadata("kt1528.kt") + public void testKt1528() { + runTest("compiler/testData/codegen/box/regressions/kt1528.kt"); + } + + @Test + @TestMetadata("kt1568.kt") + public void testKt1568() { + runTest("compiler/testData/codegen/box/regressions/kt1568.kt"); + } + + @Test + @TestMetadata("Kt1619Test.kt") + public void testKt1619Test() { + runTest("compiler/testData/codegen/box/regressions/Kt1619Test.kt"); + } + + @Test + @TestMetadata("kt1779.kt") + public void testKt1779() { + runTest("compiler/testData/codegen/box/regressions/kt1779.kt"); + } + + @Test + @TestMetadata("kt1800.kt") + public void testKt1800() { + runTest("compiler/testData/codegen/box/regressions/kt1800.kt"); + } + + @Test + @TestMetadata("kt1845.kt") + public void testKt1845() { + runTest("compiler/testData/codegen/box/regressions/kt1845.kt"); + } + + @Test + @TestMetadata("kt18779.kt") + public void testKt18779() { + runTest("compiler/testData/codegen/box/regressions/kt18779.kt"); + } + + @Test + @TestMetadata("kt1932.kt") + public void testKt1932() { + runTest("compiler/testData/codegen/box/regressions/kt1932.kt"); + } + + @Test + @TestMetadata("kt2017.kt") + public void testKt2017() { + runTest("compiler/testData/codegen/box/regressions/kt2017.kt"); + } + + @Test + @TestMetadata("kt2060.kt") + public void testKt2060() { + runTest("compiler/testData/codegen/box/regressions/kt2060.kt"); + } + + @Test + @TestMetadata("kt2210.kt") + public void testKt2210() { + runTest("compiler/testData/codegen/box/regressions/kt2210.kt"); + } + + @Test + @TestMetadata("kt2246.kt") + public void testKt2246() { + runTest("compiler/testData/codegen/box/regressions/kt2246.kt"); + } + + @Test + @TestMetadata("kt2318.kt") + public void testKt2318() { + runTest("compiler/testData/codegen/box/regressions/kt2318.kt"); + } + + @Test + @TestMetadata("kt24913.kt") + public void testKt24913() { + runTest("compiler/testData/codegen/box/regressions/kt24913.kt"); + } + + @Test + @TestMetadata("Kt2495Test.kt") + public void testKt2495Test() { + runTest("compiler/testData/codegen/box/regressions/Kt2495Test.kt"); + } + + @Test + @TestMetadata("kt2509.kt") + public void testKt2509() { + runTest("compiler/testData/codegen/box/regressions/kt2509.kt"); + } + + @Test + @TestMetadata("kt2593.kt") + public void testKt2593() { + runTest("compiler/testData/codegen/box/regressions/kt2593.kt"); + } + + @Test + @TestMetadata("kt274.kt") + public void testKt274() { + runTest("compiler/testData/codegen/box/regressions/kt274.kt"); + } + + @Test + @TestMetadata("kt3046.kt") + public void testKt3046() { + runTest("compiler/testData/codegen/box/regressions/kt3046.kt"); + } + + @Test + @TestMetadata("kt3107.kt") + public void testKt3107() { + runTest("compiler/testData/codegen/box/regressions/kt3107.kt"); + } + + @Test + @TestMetadata("kt32949.kt") + public void testKt32949() { + runTest("compiler/testData/codegen/box/regressions/kt32949.kt"); + } + + @Test + @TestMetadata("kt33638.kt") + public void testKt33638() { + runTest("compiler/testData/codegen/box/regressions/kt33638.kt"); + } + + @Test + @TestMetadata("kt3421.kt") + public void testKt3421() { + runTest("compiler/testData/codegen/box/regressions/kt3421.kt"); + } + + @Test + @TestMetadata("kt344.kt") + public void testKt344() { + runTest("compiler/testData/codegen/box/regressions/kt344.kt"); + } + + @Test + @TestMetadata("kt3442.kt") + public void testKt3442() { + runTest("compiler/testData/codegen/box/regressions/kt3442.kt"); + } + + @Test + @TestMetadata("kt344Runnable.kt") + public void testKt344Runnable() { + runTest("compiler/testData/codegen/box/regressions/kt344Runnable.kt"); + } + + @Test + @TestMetadata("kt3587.kt") + public void testKt3587() { + runTest("compiler/testData/codegen/box/regressions/kt3587.kt"); + } + + @Test + @TestMetadata("kt35914.kt") + public void testKt35914() { + runTest("compiler/testData/codegen/box/regressions/kt35914.kt"); + } + + @Test + @TestMetadata("kt3850.kt") + public void testKt3850() { + runTest("compiler/testData/codegen/box/regressions/kt3850.kt"); + } + + @Test + @TestMetadata("kt3903.kt") + public void testKt3903() { + runTest("compiler/testData/codegen/box/regressions/kt3903.kt"); + } + + @Test + @TestMetadata("kt39088.kt") + public void testKt39088() { + runTest("compiler/testData/codegen/box/regressions/kt39088.kt"); + } + + @Test + @TestMetadata("kt41357.kt") + public void testKt41357() { + runTest("compiler/testData/codegen/box/regressions/kt41357.kt"); + } + + @Test + @TestMetadata("kt4142.kt") + public void testKt4142() { + runTest("compiler/testData/codegen/box/regressions/kt4142.kt"); + } + + @Test + @TestMetadata("kt41806.kt") + public void testKt41806() { + runTest("compiler/testData/codegen/box/regressions/kt41806.kt"); + } + + @Test + @TestMetadata("kt4259.kt") + public void testKt4259() { + runTest("compiler/testData/codegen/box/regressions/kt4259.kt"); + } + + @Test + @TestMetadata("kt4262.kt") + public void testKt4262() { + runTest("compiler/testData/codegen/box/regressions/kt4262.kt"); + } + + @Test + @TestMetadata("kt4281.kt") + public void testKt4281() { + runTest("compiler/testData/codegen/box/regressions/kt4281.kt"); + } + + @Test + @TestMetadata("kt44993.kt") + public void testKt44993() { + runTest("compiler/testData/codegen/box/regressions/kt44993.kt"); + } + + @Test + @TestMetadata("kt47279.kt") + public void testKt47279() { + runTest("compiler/testData/codegen/box/regressions/kt47279.kt"); + } + + @Test + @TestMetadata("kt5056.kt") + public void testKt5056() { + runTest("compiler/testData/codegen/box/regressions/kt5056.kt"); + } + + @Test + @TestMetadata("kt51171.kt") + public void testKt51171() { + runTest("compiler/testData/codegen/box/regressions/kt51171.kt"); + } + + @Test + @TestMetadata("kt51265.kt") + public void testKt51265() { + runTest("compiler/testData/codegen/box/regressions/kt51265.kt"); + } + + @Test + @TestMetadata("kt528.kt") + public void testKt528() { + runTest("compiler/testData/codegen/box/regressions/kt528.kt"); + } + + @Test + @TestMetadata("kt529.kt") + public void testKt529() { + runTest("compiler/testData/codegen/box/regressions/kt529.kt"); + } + + @Test + @TestMetadata("kt533.kt") + public void testKt533() { + runTest("compiler/testData/codegen/box/regressions/kt533.kt"); + } + + @Test + @TestMetadata("kt5395.kt") + public void testKt5395() { + runTest("compiler/testData/codegen/box/regressions/kt5395.kt"); + } + + @Test + @TestMetadata("kt5445.kt") + public void testKt5445() { + runTest("compiler/testData/codegen/box/regressions/kt5445.kt"); + } + + @Test + @TestMetadata("kt5445_2.kt") + public void testKt5445_2() { + runTest("compiler/testData/codegen/box/regressions/kt5445_2.kt"); + } + + @Test + @TestMetadata("kt57487.kt") + public void testKt57487() { + runTest("compiler/testData/codegen/box/regressions/kt57487.kt"); + } + + @Test + @TestMetadata("kt5786_privateWithDefault.kt") + public void testKt5786_privateWithDefault() { + runTest("compiler/testData/codegen/box/regressions/kt5786_privateWithDefault.kt"); + } + + @Test + @TestMetadata("kt5953.kt") + public void testKt5953() { + runTest("compiler/testData/codegen/box/regressions/kt5953.kt"); + } + + @Test + @TestMetadata("kt6153.kt") + public void testKt6153() { + runTest("compiler/testData/codegen/box/regressions/kt6153.kt"); + } + + @Test + @TestMetadata("kt6434.kt") + public void testKt6434() { + runTest("compiler/testData/codegen/box/regressions/kt6434.kt"); + } + + @Test + @TestMetadata("kt6434_2.kt") + public void testKt6434_2() { + runTest("compiler/testData/codegen/box/regressions/kt6434_2.kt"); + } + + @Test + @TestMetadata("kt6485.kt") + public void testKt6485() { + runTest("compiler/testData/codegen/box/regressions/kt6485.kt"); + } + + @Test + @TestMetadata("kt715.kt") + public void testKt715() { + runTest("compiler/testData/codegen/box/regressions/kt715.kt"); + } + + @Test + @TestMetadata("kt7401.kt") + public void testKt7401() { + runTest("compiler/testData/codegen/box/regressions/kt7401.kt"); + } + + @Test + @TestMetadata("kt789.kt") + public void testKt789() { + runTest("compiler/testData/codegen/box/regressions/kt789.kt"); + } + + @Test + @TestMetadata("kt864.kt") + public void testKt864() { + runTest("compiler/testData/codegen/box/regressions/kt864.kt"); + } + + @Test + @TestMetadata("kt9345.kt") + public void testKt9345() { + runTest("compiler/testData/codegen/box/regressions/kt9345.kt"); + } + + @Test + @TestMetadata("kt998.kt") + public void testKt998() { + runTest("compiler/testData/codegen/box/regressions/kt998.kt"); + } + + @Test + @TestMetadata("lambdaAsLastExpressionInLambda.kt") + public void testLambdaAsLastExpressionInLambda() { + runTest("compiler/testData/codegen/box/regressions/lambdaAsLastExpressionInLambda.kt"); + } + + @Test + @TestMetadata("lambdaPostponeConstruction.kt") + public void testLambdaPostponeConstruction() { + runTest("compiler/testData/codegen/box/regressions/lambdaPostponeConstruction.kt"); + } + + @Test + @TestMetadata("lambdaWrongReturnType.kt") + public void testLambdaWrongReturnType() { + runTest("compiler/testData/codegen/box/regressions/lambdaWrongReturnType.kt"); + } + + @Test + @TestMetadata("nestedIntersection.kt") + public void testNestedIntersection() { + runTest("compiler/testData/codegen/box/regressions/nestedIntersection.kt"); + } + + @Test + @TestMetadata("noAssertionsWhenNullableTypeParameterReplacedWithIntersectionType.kt") + public void testNoAssertionsWhenNullableTypeParameterReplacedWithIntersectionType() { + runTest("compiler/testData/codegen/box/regressions/noAssertionsWhenNullableTypeParameterReplacedWithIntersectionType.kt"); + } + + @Test + @TestMetadata("noCapturingForTypesWithTypeVariables.kt") + public void testNoCapturingForTypesWithTypeVariables() { + runTest("compiler/testData/codegen/box/regressions/noCapturingForTypesWithTypeVariables.kt"); + } + + @Test + @TestMetadata("noResolutionRecursion.kt") + public void testNoResolutionRecursion() { + runTest("compiler/testData/codegen/box/regressions/noResolutionRecursion.kt"); + } + + @Test + @TestMetadata("nullabilityForCommonCapturedSupertypes.kt") + public void testNullabilityForCommonCapturedSupertypes() { + runTest("compiler/testData/codegen/box/regressions/nullabilityForCommonCapturedSupertypes.kt"); + } + + @Test + @TestMetadata("nullableAfterExclExcl.kt") + public void testNullableAfterExclExcl() { + runTest("compiler/testData/codegen/box/regressions/nullableAfterExclExcl.kt"); + } + + @Test + @TestMetadata("objectCaptureOuterConstructorProperty.kt") + public void testObjectCaptureOuterConstructorProperty() { + runTest("compiler/testData/codegen/box/regressions/objectCaptureOuterConstructorProperty.kt"); + } + + @Test + @TestMetadata("objectInsideDelegation.kt") + public void testObjectInsideDelegation() { + runTest("compiler/testData/codegen/box/regressions/objectInsideDelegation.kt"); + } + + @Test + @TestMetadata("recursiveDnnTypeInLambda.kt") + public void testRecursiveDnnTypeInLambda() { + runTest("compiler/testData/codegen/box/regressions/recursiveDnnTypeInLambda.kt"); + } + + @Test + @TestMetadata("referenceToSelfInLocal.kt") + public void testReferenceToSelfInLocal() { + runTest("compiler/testData/codegen/box/regressions/referenceToSelfInLocal.kt"); + } + + @Test + @TestMetadata("resolvedCallForGetOperator.kt") + public void testResolvedCallForGetOperator() { + runTest("compiler/testData/codegen/box/regressions/resolvedCallForGetOperator.kt"); + } + + @Test + @TestMetadata("supertypeDepth.kt") + public void testSupertypeDepth() { + runTest("compiler/testData/codegen/box/regressions/supertypeDepth.kt"); + } + + @Test + @TestMetadata("typeCastException.kt") + public void testTypeCastException() { + runTest("compiler/testData/codegen/box/regressions/typeCastException.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reified") + @TestDataPath("$PROJECT_ROOT") + public class Reified { + @Test + public void testAllFilesPresentInReified() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reified"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() { + runTest("compiler/testData/codegen/box/reified/anonymousObject.kt"); + } + + @Test + @TestMetadata("anonymousObjectNoPropagate.kt") + public void testAnonymousObjectNoPropagate() { + runTest("compiler/testData/codegen/box/reified/anonymousObjectNoPropagate.kt"); + } + + @Test + @TestMetadata("anonymousObjectReifiedSupertype.kt") + public void testAnonymousObjectReifiedSupertype() { + runTest("compiler/testData/codegen/box/reified/anonymousObjectReifiedSupertype.kt"); + } + + @Test + @TestMetadata("approximateCapturedTypes.kt") + public void testApproximateCapturedTypes() { + runTest("compiler/testData/codegen/box/reified/approximateCapturedTypes.kt"); + } + + @Test + @TestMetadata("asOnPlatformType.kt") + public void testAsOnPlatformType() { + runTest("compiler/testData/codegen/box/reified/asOnPlatformType.kt"); + } + + @Test + @TestMetadata("callableReferenceInlinedFun.kt") + public void testCallableReferenceInlinedFun() { + runTest("compiler/testData/codegen/box/reified/callableReferenceInlinedFun.kt"); + } + + @Test + @TestMetadata("callableReferenceInlinedFunFromOtherModule.kt") + public void testCallableReferenceInlinedFunFromOtherModule() { + runTest("compiler/testData/codegen/box/reified/callableReferenceInlinedFunFromOtherModule.kt"); + } + + @Test + @TestMetadata("checkcast.kt") + public void testCheckcast() { + runTest("compiler/testData/codegen/box/reified/checkcast.kt"); + } + + @Test + @TestMetadata("copyToArray.kt") + public void testCopyToArray() { + runTest("compiler/testData/codegen/box/reified/copyToArray.kt"); + } + + @Test + @TestMetadata("DIExample.kt") + public void testDIExample() { + runTest("compiler/testData/codegen/box/reified/DIExample.kt"); + } + + @Test + @TestMetadata("defaultJavaClass.kt") + public void testDefaultJavaClass() { + runTest("compiler/testData/codegen/box/reified/defaultJavaClass.kt"); + } + + @Test + @TestMetadata("expectedTypeFromCast.kt") + public void testExpectedTypeFromCast() { + runTest("compiler/testData/codegen/box/reified/expectedTypeFromCast.kt"); + } + + @Test + @TestMetadata("filterIsInstance.kt") + public void testFilterIsInstance() { + runTest("compiler/testData/codegen/box/reified/filterIsInstance.kt"); + } + + @Test + @TestMetadata("innerAnonymousObject.kt") + public void testInnerAnonymousObject() { + runTest("compiler/testData/codegen/box/reified/innerAnonymousObject.kt"); + } + + @Test + @TestMetadata("instanceof.kt") + public void testInstanceof() { + runTest("compiler/testData/codegen/box/reified/instanceof.kt"); + } + + @Test + @TestMetadata("isOnPlatformType.kt") + public void testIsOnPlatformType() { + runTest("compiler/testData/codegen/box/reified/isOnPlatformType.kt"); + } + + @Test + @TestMetadata("javaClass.kt") + public void testJavaClass() { + runTest("compiler/testData/codegen/box/reified/javaClass.kt"); + } + + @Test + @TestMetadata("kt16445.kt") + public void testKt16445() { + runTest("compiler/testData/codegen/box/reified/kt16445.kt"); + } + + @Test + @TestMetadata("kt36237.kt") + public void testKt36237() { + runTest("compiler/testData/codegen/box/reified/kt36237.kt"); + } + + @Test + @TestMetadata("kt39256_privateInlineWithAnonymousObject.kt") + public void testKt39256_privateInlineWithAnonymousObject() { + runTest("compiler/testData/codegen/box/reified/kt39256_privateInlineWithAnonymousObject.kt"); + } + + @Test + @TestMetadata("nestedReified.kt") + public void testNestedReified() { + runTest("compiler/testData/codegen/box/reified/nestedReified.kt"); + } + + @Test + @TestMetadata("nestedReifiedSignature.kt") + public void testNestedReifiedSignature() { + runTest("compiler/testData/codegen/box/reified/nestedReifiedSignature.kt"); + } + + @Test + @TestMetadata("newArrayInt.kt") + public void testNewArrayInt() { + runTest("compiler/testData/codegen/box/reified/newArrayInt.kt"); + } + + @Test + @TestMetadata("nonInlineableLambdaInReifiedFunction.kt") + public void testNonInlineableLambdaInReifiedFunction() { + runTest("compiler/testData/codegen/box/reified/nonInlineableLambdaInReifiedFunction.kt"); + } + + @Test + @TestMetadata("recursiveInnerAnonymousObject.kt") + public void testRecursiveInnerAnonymousObject() { + runTest("compiler/testData/codegen/box/reified/recursiveInnerAnonymousObject.kt"); + } + + @Test + @TestMetadata("recursiveNewArray.kt") + public void testRecursiveNewArray() { + runTest("compiler/testData/codegen/box/reified/recursiveNewArray.kt"); + } + + @Test + @TestMetadata("recursiveNonInlineableLambda.kt") + public void testRecursiveNonInlineableLambda() { + runTest("compiler/testData/codegen/box/reified/recursiveNonInlineableLambda.kt"); + } + + @Test + @TestMetadata("reifiedChain.kt") + public void testReifiedChain() { + runTest("compiler/testData/codegen/box/reified/reifiedChain.kt"); + } + + @Test + @TestMetadata("reifiedInlineFunOfObject.kt") + public void testReifiedInlineFunOfObject() { + runTest("compiler/testData/codegen/box/reified/reifiedInlineFunOfObject.kt"); + } + + @Test + @TestMetadata("reifiedInlineFunOfObjectWithinReified.kt") + public void testReifiedInlineFunOfObjectWithinReified() { + runTest("compiler/testData/codegen/box/reified/reifiedInlineFunOfObjectWithinReified.kt"); + } + + @Test + @TestMetadata("reifiedInlineIntoNonInlineableLambda.kt") + public void testReifiedInlineIntoNonInlineableLambda() { + runTest("compiler/testData/codegen/box/reified/reifiedInlineIntoNonInlineableLambda.kt"); + } + + @Test + @TestMetadata("reifiedIntersectionType.kt") + public void testReifiedIntersectionType() { + runTest("compiler/testData/codegen/box/reified/reifiedIntersectionType.kt"); + } + + @Test + @TestMetadata("reifiedIntersectionTypeArgument.kt") + public void testReifiedIntersectionTypeArgument() { + runTest("compiler/testData/codegen/box/reified/reifiedIntersectionTypeArgument.kt"); + } + + @Test + @TestMetadata("reifiedIntersectionTypeArgumentCrossModule.kt") + public void testReifiedIntersectionTypeArgumentCrossModule() { + runTest("compiler/testData/codegen/box/reified/reifiedIntersectionTypeArgumentCrossModule.kt"); + } + + @Test + @TestMetadata("reifiedTypeArgumentWithIntersectionTypeAsTypeArgument.kt") + public void testReifiedTypeArgumentWithIntersectionTypeAsTypeArgument() { + runTest("compiler/testData/codegen/box/reified/reifiedTypeArgumentWithIntersectionTypeAsTypeArgument.kt"); + } + + @Test + @TestMetadata("reifiedTypeArgumentWithRecursion.kt") + public void testReifiedTypeArgumentWithRecursion() { + runTest("compiler/testData/codegen/box/reified/reifiedTypeArgumentWithRecursion.kt"); + } + + @Test + @TestMetadata("safecast.kt") + public void testSafecast() { + runTest("compiler/testData/codegen/box/reified/safecast.kt"); + } + + @Test + @TestMetadata("sameIndexRecursive.kt") + public void testSameIndexRecursive() { + runTest("compiler/testData/codegen/box/reified/sameIndexRecursive.kt"); + } + + @Test + @TestMetadata("spreads.kt") + public void testSpreads() { + runTest("compiler/testData/codegen/box/reified/spreads.kt"); + } + + @Test + @TestMetadata("typeTokenWrapper.kt") + public void testTypeTokenWrapper() { + runTest("compiler/testData/codegen/box/reified/typeTokenWrapper.kt"); + } + + @Test + @TestMetadata("varargs.kt") + public void testVarargs() { + runTest("compiler/testData/codegen/box/reified/varargs.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/reified/arraysReification") + @TestDataPath("$PROJECT_ROOT") + public class ArraysReification { + @Test + public void testAllFilesPresentInArraysReification() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/reified/arraysReification"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("instanceOf.kt") + public void testInstanceOf() { + runTest("compiler/testData/codegen/box/reified/arraysReification/instanceOf.kt"); + } + + @Test + @TestMetadata("instanceOfArrays.kt") + public void testInstanceOfArrays() { + runTest("compiler/testData/codegen/box/reified/arraysReification/instanceOfArrays.kt"); + } + + @Test + @TestMetadata("jClass.kt") + public void testJClass() { + runTest("compiler/testData/codegen/box/reified/arraysReification/jClass.kt"); + } + + @Test + @TestMetadata("jaggedArray.kt") + public void testJaggedArray() { + runTest("compiler/testData/codegen/box/reified/arraysReification/jaggedArray.kt"); + } + + @Test + @TestMetadata("jaggedArrayOfNulls.kt") + public void testJaggedArrayOfNulls() { + runTest("compiler/testData/codegen/box/reified/arraysReification/jaggedArrayOfNulls.kt"); + } + + @Test + @TestMetadata("jaggedDeep.kt") + public void testJaggedDeep() { + runTest("compiler/testData/codegen/box/reified/arraysReification/jaggedDeep.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/safeCall") + @TestDataPath("$PROJECT_ROOT") + public class SafeCall { + @Test + public void testAllFilesPresentInSafeCall() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/safeCall"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("augmentedAssigmentPlus.kt") + public void testAugmentedAssigmentPlus() { + runTest("compiler/testData/codegen/box/safeCall/augmentedAssigmentPlus.kt"); + } + + @Test + @TestMetadata("augmentedAssigmentPlusAssign.kt") + public void testAugmentedAssigmentPlusAssign() { + runTest("compiler/testData/codegen/box/safeCall/augmentedAssigmentPlusAssign.kt"); + } + + @Test + @TestMetadata("genericNull.kt") + public void testGenericNull() { + runTest("compiler/testData/codegen/box/safeCall/genericNull.kt"); + } + + @Test + @TestMetadata("incrementPostfix.kt") + public void testIncrementPostfix() { + runTest("compiler/testData/codegen/box/safeCall/incrementPostfix.kt"); + } + + @Test + @TestMetadata("incrementPrefix.kt") + public void testIncrementPrefix() { + runTest("compiler/testData/codegen/box/safeCall/incrementPrefix.kt"); + } + + @Test + @TestMetadata("kt1572.kt") + public void testKt1572() { + runTest("compiler/testData/codegen/box/safeCall/kt1572.kt"); + } + + @Test + @TestMetadata("kt232.kt") + public void testKt232() { + runTest("compiler/testData/codegen/box/safeCall/kt232.kt"); + } + + @Test + @TestMetadata("kt245.kt") + public void testKt245() { + runTest("compiler/testData/codegen/box/safeCall/kt245.kt"); + } + + @Test + @TestMetadata("kt247.kt") + public void testKt247() { + runTest("compiler/testData/codegen/box/safeCall/kt247.kt"); + } + + @Test + @TestMetadata("kt3430.kt") + public void testKt3430() { + runTest("compiler/testData/codegen/box/safeCall/kt3430.kt"); + } + + @Test + @TestMetadata("kt4733.kt") + public void testKt4733() { + runTest("compiler/testData/codegen/box/safeCall/kt4733.kt"); + } + + @Test + @TestMetadata("kt52580.kt") + public void testKt52580() { + runTest("compiler/testData/codegen/box/safeCall/kt52580.kt"); + } + + @Test + @TestMetadata("kt52743.kt") + public void testKt52743() { + runTest("compiler/testData/codegen/box/safeCall/kt52743.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/box/safeCall/primitive.kt"); + } + + @Test + @TestMetadata("primitiveEqSafeCall.kt") + public void testPrimitiveEqSafeCall() { + runTest("compiler/testData/codegen/box/safeCall/primitiveEqSafeCall.kt"); + } + + @Test + @TestMetadata("primitiveNotEqSafeCall.kt") + public void testPrimitiveNotEqSafeCall() { + runTest("compiler/testData/codegen/box/safeCall/primitiveNotEqSafeCall.kt"); + } + + @Test + @TestMetadata("safeCallEqPrimitive.kt") + public void testSafeCallEqPrimitive() { + runTest("compiler/testData/codegen/box/safeCall/safeCallEqPrimitive.kt"); + } + + @Test + @TestMetadata("safeCallIOnUninitializedNonNullValue.kt") + public void testSafeCallIOnUninitializedNonNullValue() { + runTest("compiler/testData/codegen/box/safeCall/safeCallIOnUninitializedNonNullValue.kt"); + } + + @Test + @TestMetadata("safeCallNotEqPrimitive.kt") + public void testSafeCallNotEqPrimitive() { + runTest("compiler/testData/codegen/box/safeCall/safeCallNotEqPrimitive.kt"); + } + + @Test + @TestMetadata("safeCallOnLong.kt") + public void testSafeCallOnLong() { + runTest("compiler/testData/codegen/box/safeCall/safeCallOnLong.kt"); + } + + @Test + @TestMetadata("safeCallSimplificationEnhancedNullabilityType.kt") + public void testSafeCallSimplificationEnhancedNullabilityType() { + runTest("compiler/testData/codegen/box/safeCall/safeCallSimplificationEnhancedNullabilityType.kt"); + } + + @Test + @TestMetadata("safeCallSimplificationFlexibleType.kt") + public void testSafeCallSimplificationFlexibleType() { + runTest("compiler/testData/codegen/box/safeCall/safeCallSimplificationFlexibleType.kt"); + } + + @Test + @TestMetadata("safeCallWithElvisFolding.kt") + public void testSafeCallWithElvisFolding() { + runTest("compiler/testData/codegen/box/safeCall/safeCallWithElvisFolding.kt"); + } + + @Test + @TestMetadata("withAssignment.kt") + public void testWithAssignment() { + runTest("compiler/testData/codegen/box/safeCall/withAssignment.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/sam") + @TestDataPath("$PROJECT_ROOT") + public class Sam { + @Test + public void testAllFilesPresentInSam() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/sam"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayAsVarargAfterSamArgument.kt") + public void testArrayAsVarargAfterSamArgument() { + runTest("compiler/testData/codegen/box/sam/arrayAsVarargAfterSamArgument.kt"); + } + + @Test + @TestMetadata("castFromAny.kt") + public void testCastFromAny() { + runTest("compiler/testData/codegen/box/sam/castFromAny.kt"); + } + + @Test + @TestMetadata("contravariantIntersectionType.kt") + public void testContravariantIntersectionType() { + runTest("compiler/testData/codegen/box/sam/contravariantIntersectionType.kt"); + } + + @Test + @TestMetadata("contravariantIntersectionTypeWithNonTrivialCommonSupertype.kt") + public void testContravariantIntersectionTypeWithNonTrivialCommonSupertype() { + runTest("compiler/testData/codegen/box/sam/contravariantIntersectionTypeWithNonTrivialCommonSupertype.kt"); + } + + @Test + @TestMetadata("contravariantIntersectionTypeWithNonTrivialCommonSupertype2.kt") + public void testContravariantIntersectionTypeWithNonTrivialCommonSupertype2() { + runTest("compiler/testData/codegen/box/sam/contravariantIntersectionTypeWithNonTrivialCommonSupertype2.kt"); + } + + @Test + @TestMetadata("differentFqNames.kt") + public void testDifferentFqNames() { + runTest("compiler/testData/codegen/box/sam/differentFqNames.kt"); + } + + @Test + @TestMetadata("fieldInJavaSamInterface.kt") + public void testFieldInJavaSamInterface() { + runTest("compiler/testData/codegen/box/sam/fieldInJavaSamInterface.kt"); + } + + @Test + @TestMetadata("inlinedSamWrapper.kt") + public void testInlinedSamWrapper() { + runTest("compiler/testData/codegen/box/sam/inlinedSamWrapper.kt"); + } + + @Test + @TestMetadata("irrelevantStaticProperty.kt") + public void testIrrelevantStaticProperty() { + runTest("compiler/testData/codegen/box/sam/irrelevantStaticProperty.kt"); + } + + @Test + @TestMetadata("kt11519.kt") + public void testKt11519() { + runTest("compiler/testData/codegen/box/sam/kt11519.kt"); + } + + @Test + @TestMetadata("kt11519Constructor.kt") + public void testKt11519Constructor() { + runTest("compiler/testData/codegen/box/sam/kt11519Constructor.kt"); + } + + @Test + @TestMetadata("kt11696.kt") + public void testKt11696() { + runTest("compiler/testData/codegen/box/sam/kt11696.kt"); + } + + @Test + @TestMetadata("kt17091.kt") + public void testKt17091() { + runTest("compiler/testData/codegen/box/sam/kt17091.kt"); + } + + @Test + @TestMetadata("kt17091_2.kt") + public void testKt17091_2() { + runTest("compiler/testData/codegen/box/sam/kt17091_2.kt"); + } + + @Test + @TestMetadata("kt17091_3.kt") + public void testKt17091_3() { + runTest("compiler/testData/codegen/box/sam/kt17091_3.kt"); + } + + @Test + @TestMetadata("kt17091_4.kt") + public void testKt17091_4() { + runTest("compiler/testData/codegen/box/sam/kt17091_4.kt"); + } + + @Test + @TestMetadata("kt17765.kt") + public void testKt17765() { + runTest("compiler/testData/codegen/box/sam/kt17765.kt"); + } + + @Test + @TestMetadata("kt19910.kt") + public void testKt19910() { + runTest("compiler/testData/codegen/box/sam/kt19910.kt"); + } + + @Test + @TestMetadata("kt22906.kt") + public void testKt22906() { + runTest("compiler/testData/codegen/box/sam/kt22906.kt"); + } + + @Test + @TestMetadata("kt22906_2.kt") + public void testKt22906_2() { + runTest("compiler/testData/codegen/box/sam/kt22906_2.kt"); + } + + @Test + @TestMetadata("kt24825.kt") + public void testKt24825() { + runTest("compiler/testData/codegen/box/sam/kt24825.kt"); + } + + @Test + @TestMetadata("kt31908.kt") + public void testKt31908() { + runTest("compiler/testData/codegen/box/sam/kt31908.kt"); + } + + @Test + @TestMetadata("kt44827_sam.kt") + public void testKt44827_sam() { + runTest("compiler/testData/codegen/box/sam/kt44827_sam.kt"); + } + + @Test + @TestMetadata("kt4753.kt") + public void testKt4753() { + runTest("compiler/testData/codegen/box/sam/kt4753.kt"); + } + + @Test + @TestMetadata("kt4753_2.kt") + public void testKt4753_2() { + runTest("compiler/testData/codegen/box/sam/kt4753_2.kt"); + } + + @Test + @TestMetadata("kt49226.kt") + public void testKt49226() { + runTest("compiler/testData/codegen/box/sam/kt49226.kt"); + } + + @Test + @TestMetadata("kt50108.kt") + public void testKt50108() { + runTest("compiler/testData/codegen/box/sam/kt50108.kt"); + } + + @Test + @TestMetadata("kt50108_java.kt") + public void testKt50108_java() { + runTest("compiler/testData/codegen/box/sam/kt50108_java.kt"); + } + + @Test + @TestMetadata("kt50171.kt") + public void testKt50171() { + runTest("compiler/testData/codegen/box/sam/kt50171.kt"); + } + + @Test + @TestMetadata("kt50477Enabled.kt") + public void testKt50477Enabled() { + runTest("compiler/testData/codegen/box/sam/kt50477Enabled.kt"); + } + + @Test + @TestMetadata("kt51821.kt") + public void testKt51821() { + runTest("compiler/testData/codegen/box/sam/kt51821.kt"); + } + + @Test + @TestMetadata("kt52417.kt") + public void testKt52417() { + runTest("compiler/testData/codegen/box/sam/kt52417.kt"); + } + + @Test + @TestMetadata("kt54600.kt") + public void testKt54600() { + runTest("compiler/testData/codegen/box/sam/kt54600.kt"); + } + + @Test + @TestMetadata("kt56188.kt") + public void testKt56188() { + runTest("compiler/testData/codegen/box/sam/kt56188.kt"); + } + + @Test + @TestMetadata("kt59858.kt") + public void testKt59858() { + runTest("compiler/testData/codegen/box/sam/kt59858.kt"); + } + + @Test + @TestMetadata("kt63564.kt") + public void testKt63564() { + runTest("compiler/testData/codegen/box/sam/kt63564.kt"); + } + + @Test + @TestMetadata("kt64116.kt") + public void testKt64116() { + runTest("compiler/testData/codegen/box/sam/kt64116.kt"); + } + + @Test + @TestMetadata("noConversionFromSamToSam.kt") + public void testNoConversionFromSamToSam() { + runTest("compiler/testData/codegen/box/sam/noConversionFromSamToSam.kt"); + } + + @Test + @TestMetadata("nonInlinedSamWrapper.kt") + public void testNonInlinedSamWrapper() { + runTest("compiler/testData/codegen/box/sam/nonInlinedSamWrapper.kt"); + } + + @Test + @TestMetadata("nullableSam.kt") + public void testNullableSam() { + runTest("compiler/testData/codegen/box/sam/nullableSam.kt"); + } + + @Test + @TestMetadata("partialSam.kt") + public void testPartialSam() { + runTest("compiler/testData/codegen/box/sam/partialSam.kt"); + } + + @Test + @TestMetadata("partialSamKT.kt") + public void testPartialSamKT() { + runTest("compiler/testData/codegen/box/sam/partialSamKT.kt"); + } + + @Test + @TestMetadata("passSubtypeOfFunctionSamConversion.kt") + public void testPassSubtypeOfFunctionSamConversion() { + runTest("compiler/testData/codegen/box/sam/passSubtypeOfFunctionSamConversion.kt"); + } + + @Test + @TestMetadata("predicateSamWrapper.kt") + public void testPredicateSamWrapper() { + runTest("compiler/testData/codegen/box/sam/predicateSamWrapper.kt"); + } + + @Test + @TestMetadata("propertyReference.kt") + public void testPropertyReference() { + runTest("compiler/testData/codegen/box/sam/propertyReference.kt"); + } + + @Test + @TestMetadata("receiverEvaluatedOnce.kt") + public void testReceiverEvaluatedOnce() { + runTest("compiler/testData/codegen/box/sam/receiverEvaluatedOnce.kt"); + } + + @Test + @TestMetadata("recordSubstitutedTypeForCallableSamParameter.kt") + public void testRecordSubstitutedTypeForCallableSamParameter() { + runTest("compiler/testData/codegen/box/sam/recordSubstitutedTypeForCallableSamParameter.kt"); + } + + @Test + @TestMetadata("samAsIndexInArrayAssignment.kt") + public void testSamAsIndexInArrayAssignment() { + runTest("compiler/testData/codegen/box/sam/samAsIndexInArrayAssignment.kt"); + } + + @Test + @TestMetadata("samConstructorGenericSignature.kt") + public void testSamConstructorGenericSignature() { + runTest("compiler/testData/codegen/box/sam/samConstructorGenericSignature.kt"); + } + + @Test + @TestMetadata("samConversionToJavaWildcard.kt") + public void testSamConversionToJavaWildcard() { + runTest("compiler/testData/codegen/box/sam/samConversionToJavaWildcard.kt"); + } + + @Test + @TestMetadata("samInterfaceTypeParameterErasure.kt") + public void testSamInterfaceTypeParameterErasure() { + runTest("compiler/testData/codegen/box/sam/samInterfaceTypeParameterErasure.kt"); + } + + @Test + @TestMetadata("smartCastSamConversion.kt") + public void testSmartCastSamConversion() { + runTest("compiler/testData/codegen/box/sam/smartCastSamConversion.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/sam/adapters") + @TestDataPath("$PROJECT_ROOT") + public class Adapters { + @Test + public void testAllFilesPresentInAdapters() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/sam/adapters"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bridgesForOverridden.kt") + public void testBridgesForOverridden() { + runTest("compiler/testData/codegen/box/sam/adapters/bridgesForOverridden.kt"); + } + + @Test + @TestMetadata("bridgesForOverriddenComplex.kt") + public void testBridgesForOverriddenComplex() { + runTest("compiler/testData/codegen/box/sam/adapters/bridgesForOverriddenComplex.kt"); + } + + @Test + @TestMetadata("callAbstractAdapter.kt") + public void testCallAbstractAdapter() { + runTest("compiler/testData/codegen/box/sam/adapters/callAbstractAdapter.kt"); + } + + @Test + @TestMetadata("comparator.kt") + public void testComparator() { + runTest("compiler/testData/codegen/box/sam/adapters/comparator.kt"); + } + + @Test + @TestMetadata("constructor.kt") + public void testConstructor() { + runTest("compiler/testData/codegen/box/sam/adapters/constructor.kt"); + } + + @Test + @TestMetadata("doubleLongParameters.kt") + public void testDoubleLongParameters() { + runTest("compiler/testData/codegen/box/sam/adapters/doubleLongParameters.kt"); + } + + @Test + @TestMetadata("fileFilter.kt") + public void testFileFilter() { + runTest("compiler/testData/codegen/box/sam/adapters/fileFilter.kt"); + } + + @Test + @TestMetadata("genericSignature.kt") + public void testGenericSignature() { + runTest("compiler/testData/codegen/box/sam/adapters/genericSignature.kt"); + } + + @Test + @TestMetadata("implementAdapter.kt") + public void testImplementAdapter() { + runTest("compiler/testData/codegen/box/sam/adapters/implementAdapter.kt"); + } + + @Test + @TestMetadata("inheritedInKotlin.kt") + public void testInheritedInKotlin() { + runTest("compiler/testData/codegen/box/sam/adapters/inheritedInKotlin.kt"); + } + + @Test + @TestMetadata("inheritedOverriddenAdapter.kt") + public void testInheritedOverriddenAdapter() { + runTest("compiler/testData/codegen/box/sam/adapters/inheritedOverriddenAdapter.kt"); + } + + @Test + @TestMetadata("inheritedSimple.kt") + public void testInheritedSimple() { + runTest("compiler/testData/codegen/box/sam/adapters/inheritedSimple.kt"); + } + + @Test + @TestMetadata("localClass.kt") + public void testLocalClass() { + runTest("compiler/testData/codegen/box/sam/adapters/localClass.kt"); + } + + @Test + @TestMetadata("localObjectConstructor.kt") + public void testLocalObjectConstructor() { + runTest("compiler/testData/codegen/box/sam/adapters/localObjectConstructor.kt"); + } + + @Test + @TestMetadata("localObjectConstructorWithFnValue.kt") + public void testLocalObjectConstructorWithFnValue() { + runTest("compiler/testData/codegen/box/sam/adapters/localObjectConstructorWithFnValue.kt"); + } + + @Test + @TestMetadata("nonLiteralAndLiteralRunnable.kt") + public void testNonLiteralAndLiteralRunnable() { + runTest("compiler/testData/codegen/box/sam/adapters/nonLiteralAndLiteralRunnable.kt"); + } + + @Test + @TestMetadata("nonLiteralComparator.kt") + public void testNonLiteralComparator() { + runTest("compiler/testData/codegen/box/sam/adapters/nonLiteralComparator.kt"); + } + + @Test + @TestMetadata("nonLiteralInConstructor.kt") + public void testNonLiteralInConstructor() { + runTest("compiler/testData/codegen/box/sam/adapters/nonLiteralInConstructor.kt"); + } + + @Test + @TestMetadata("nonLiteralNull.kt") + public void testNonLiteralNull() { + runTest("compiler/testData/codegen/box/sam/adapters/nonLiteralNull.kt"); + } + + @Test + @TestMetadata("nonLiteralRunnable.kt") + public void testNonLiteralRunnable() { + runTest("compiler/testData/codegen/box/sam/adapters/nonLiteralRunnable.kt"); + } + + @Test + @TestMetadata("protectedFromBase.kt") + public void testProtectedFromBase() { + runTest("compiler/testData/codegen/box/sam/adapters/protectedFromBase.kt"); + } + + @Test + @TestMetadata("severalSamParameters.kt") + public void testSeveralSamParameters() { + runTest("compiler/testData/codegen/box/sam/adapters/severalSamParameters.kt"); + } + + @Test + @TestMetadata("simplest.kt") + public void testSimplest() { + runTest("compiler/testData/codegen/box/sam/adapters/simplest.kt"); + } + + @Test + @TestMetadata("superInSecondaryConstructor.kt") + public void testSuperInSecondaryConstructor() { + runTest("compiler/testData/codegen/box/sam/adapters/superInSecondaryConstructor.kt"); + } + + @Test + @TestMetadata("superconstructor.kt") + public void testSuperconstructor() { + runTest("compiler/testData/codegen/box/sam/adapters/superconstructor.kt"); + } + + @Test + @TestMetadata("superconstructorWithClosure.kt") + public void testSuperconstructorWithClosure() { + runTest("compiler/testData/codegen/box/sam/adapters/superconstructorWithClosure.kt"); + } + + @Test + @TestMetadata("typeParameterOfClass.kt") + public void testTypeParameterOfClass() { + runTest("compiler/testData/codegen/box/sam/adapters/typeParameterOfClass.kt"); + } + + @Test + @TestMetadata("typeParameterOfMethod.kt") + public void testTypeParameterOfMethod() { + runTest("compiler/testData/codegen/box/sam/adapters/typeParameterOfMethod.kt"); + } + + @Test + @TestMetadata("typeParameterOfOuterClass.kt") + public void testTypeParameterOfOuterClass() { + runTest("compiler/testData/codegen/box/sam/adapters/typeParameterOfOuterClass.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/sam/adapters/operators") + @TestDataPath("$PROJECT_ROOT") + public class Operators { + @Test + public void testAllFilesPresentInOperators() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/sam/adapters/operators"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("augmentedAssignmentPure.kt") + public void testAugmentedAssignmentPure() { + runTest("compiler/testData/codegen/box/sam/adapters/operators/augmentedAssignmentPure.kt"); + } + + @Test + @TestMetadata("augmentedAssignmentViaSimpleBinary.kt") + public void testAugmentedAssignmentViaSimpleBinary() { + runTest("compiler/testData/codegen/box/sam/adapters/operators/augmentedAssignmentViaSimpleBinary.kt"); + } + + @Test + @TestMetadata("binary.kt") + public void testBinary() { + runTest("compiler/testData/codegen/box/sam/adapters/operators/binary.kt"); + } + + @Test + @TestMetadata("compareTo.kt") + public void testCompareTo() { + runTest("compiler/testData/codegen/box/sam/adapters/operators/compareTo.kt"); + } + + @Test + @TestMetadata("contains.kt") + public void testContains() { + runTest("compiler/testData/codegen/box/sam/adapters/operators/contains.kt"); + } + + @Test + @TestMetadata("get.kt") + public void testGet() { + runTest("compiler/testData/codegen/box/sam/adapters/operators/get.kt"); + } + + @Test + @TestMetadata("invoke.kt") + public void testInvoke() { + runTest("compiler/testData/codegen/box/sam/adapters/operators/invoke.kt"); + } + + @Test + @TestMetadata("legacyModOperator.kt") + public void testLegacyModOperator() { + runTest("compiler/testData/codegen/box/sam/adapters/operators/legacyModOperator.kt"); + } + + @Test + @TestMetadata("multiGetSet.kt") + public void testMultiGetSet() { + runTest("compiler/testData/codegen/box/sam/adapters/operators/multiGetSet.kt"); + } + + @Test + @TestMetadata("multiInvoke.kt") + public void testMultiInvoke() { + runTest("compiler/testData/codegen/box/sam/adapters/operators/multiInvoke.kt"); + } + + @Test + @TestMetadata("set.kt") + public void testSet() { + runTest("compiler/testData/codegen/box/sam/adapters/operators/set.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/sam/approximation") + @TestDataPath("$PROJECT_ROOT") + public class Approximation { + @Test + public void testAllFilesPresentInApproximation() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/sam/approximation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("approxToIntermediateType.kt") + public void testApproxToIntermediateType() { + runTest("compiler/testData/codegen/box/sam/approximation/approxToIntermediateType.kt"); + } + + @Test + @TestMetadata("approxToSingleUpperBound.kt") + public void testApproxToSingleUpperBound() { + runTest("compiler/testData/codegen/box/sam/approximation/approxToSingleUpperBound.kt"); + } + + @Test + @TestMetadata("impossibleToApproxToRepresentable.kt") + public void testImpossibleToApproxToRepresentable() { + runTest("compiler/testData/codegen/box/sam/approximation/impossibleToApproxToRepresentable.kt"); + } + + @Test + @TestMetadata("impossibleToApproxToRepresentable2.kt") + public void testImpossibleToApproxToRepresentable2() { + runTest("compiler/testData/codegen/box/sam/approximation/impossibleToApproxToRepresentable2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/sam/constructors") + @TestDataPath("$PROJECT_ROOT") + public class Constructors { + @Test + public void testAllFilesPresentInConstructors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/sam/constructors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("comparator.kt") + public void testComparator() { + runTest("compiler/testData/codegen/box/sam/constructors/comparator.kt"); + } + + @Test + @TestMetadata("filenameFilter.kt") + public void testFilenameFilter() { + runTest("compiler/testData/codegen/box/sam/constructors/filenameFilter.kt"); + } + + @Test + @TestMetadata("kt16790.kt") + public void testKt16790() { + runTest("compiler/testData/codegen/box/sam/constructors/kt16790.kt"); + } + + @Test + @TestMetadata("kt19251.kt") + public void testKt19251() { + runTest("compiler/testData/codegen/box/sam/constructors/kt19251.kt"); + } + + @Test + @TestMetadata("kt19251_child.kt") + public void testKt19251_child() { + runTest("compiler/testData/codegen/box/sam/constructors/kt19251_child.kt"); + } + + @Test + @TestMetadata("nonLiteralComparator.kt") + public void testNonLiteralComparator() { + runTest("compiler/testData/codegen/box/sam/constructors/nonLiteralComparator.kt"); + } + + @Test + @TestMetadata("nonLiteralFilenameFilter.kt") + public void testNonLiteralFilenameFilter() { + runTest("compiler/testData/codegen/box/sam/constructors/nonLiteralFilenameFilter.kt"); + } + + @Test + @TestMetadata("nonLiteralRunnable.kt") + public void testNonLiteralRunnable() { + runTest("compiler/testData/codegen/box/sam/constructors/nonLiteralRunnable.kt"); + } + + @Test + @TestMetadata("nonTrivialRunnable.kt") + public void testNonTrivialRunnable() { + runTest("compiler/testData/codegen/box/sam/constructors/nonTrivialRunnable.kt"); + } + + @Test + @TestMetadata("runnable.kt") + public void testRunnable() { + runTest("compiler/testData/codegen/box/sam/constructors/runnable.kt"); + } + + @Test + @TestMetadata("runnableAccessingClosure1.kt") + public void testRunnableAccessingClosure1() { + runTest("compiler/testData/codegen/box/sam/constructors/runnableAccessingClosure1.kt"); + } + + @Test + @TestMetadata("runnableAccessingClosure2.kt") + public void testRunnableAccessingClosure2() { + runTest("compiler/testData/codegen/box/sam/constructors/runnableAccessingClosure2.kt"); + } + + @Test + @TestMetadata("samWrappersDifferentFiles.kt") + public void testSamWrappersDifferentFiles() { + runTest("compiler/testData/codegen/box/sam/constructors/samWrappersDifferentFiles.kt"); + } + + @Test + @TestMetadata("sameWrapperClass.kt") + public void testSameWrapperClass() { + runTest("compiler/testData/codegen/box/sam/constructors/sameWrapperClass.kt"); + } + + @Test + @TestMetadata("sameWrapperClass2.kt") + public void testSameWrapperClass2() { + runTest("compiler/testData/codegen/box/sam/constructors/sameWrapperClass2.kt"); + } + + @Test + @TestMetadata("suspendSamConstructorAdaptation.kt") + public void testSuspendSamConstructorAdaptation() { + runTest("compiler/testData/codegen/box/sam/constructors/suspendSamConstructorAdaptation.kt"); + } + + @Test + @TestMetadata("syntheticVsReal.kt") + public void testSyntheticVsReal() { + runTest("compiler/testData/codegen/box/sam/constructors/syntheticVsReal.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/sam/equality") + @TestDataPath("$PROJECT_ROOT") + public class Equality { + @Test + public void testAllFilesPresentInEquality() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/sam/equality"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("functionReferencesBound.kt") + public void testFunctionReferencesBound() { + runTest("compiler/testData/codegen/box/sam/equality/functionReferencesBound.kt"); + } + + @Test + @TestMetadata("functionReferencesUnbound.kt") + public void testFunctionReferencesUnbound() { + runTest("compiler/testData/codegen/box/sam/equality/functionReferencesUnbound.kt"); + } + + @Test + @TestMetadata("lambdaRuntimeConversion.kt") + public void testLambdaRuntimeConversion() { + runTest("compiler/testData/codegen/box/sam/equality/lambdaRuntimeConversion.kt"); + } + + @Test + @TestMetadata("localFunctionReferences.kt") + public void testLocalFunctionReferences() { + runTest("compiler/testData/codegen/box/sam/equality/localFunctionReferences.kt"); + } + + @Test + @TestMetadata("simpleLambdas.kt") + public void testSimpleLambdas() { + runTest("compiler/testData/codegen/box/sam/equality/simpleLambdas.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/sam/javaSamWithEqualsHashCode") + @TestDataPath("$PROJECT_ROOT") + public class JavaSamWithEqualsHashCode { + @Test + public void testAllFilesPresentInJavaSamWithEqualsHashCode() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/sam/javaSamWithEqualsHashCode"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("classImplementingFunctionInterface.kt") + public void testClassImplementingFunctionInterface() { + runTest("compiler/testData/codegen/box/sam/javaSamWithEqualsHashCode/classImplementingFunctionInterface.kt"); + } + + @Test + @TestMetadata("functionReference.kt") + public void testFunctionReference() { + runTest("compiler/testData/codegen/box/sam/javaSamWithEqualsHashCode/functionReference.kt"); + } + + @Test + @TestMetadata("functionalExpression.kt") + public void testFunctionalExpression() { + runTest("compiler/testData/codegen/box/sam/javaSamWithEqualsHashCode/functionalExpression.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/sameFileInSourceAndDependencies") + @TestDataPath("$PROJECT_ROOT") + public class SameFileInSourceAndDependencies { + @Test + public void testAllFilesPresentInSameFileInSourceAndDependencies() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/sameFileInSourceAndDependencies"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("classDeclaration.kt") + public void testClassDeclaration() { + runTest("compiler/testData/codegen/box/sameFileInSourceAndDependencies/classDeclaration.kt"); + } + + @Test + @TestMetadata("differingNumberOfGenericTypeParameters.kt") + public void testDifferingNumberOfGenericTypeParameters() { + runTest("compiler/testData/codegen/box/sameFileInSourceAndDependencies/differingNumberOfGenericTypeParameters.kt"); + } + + @Test + @TestMetadata("functionDeclaration.kt") + public void testFunctionDeclaration() { + runTest("compiler/testData/codegen/box/sameFileInSourceAndDependencies/functionDeclaration.kt"); + } + + @Test + @TestMetadata("jvmFieldMemberPropertyDeclaration.kt") + public void testJvmFieldMemberPropertyDeclaration() { + runTest("compiler/testData/codegen/box/sameFileInSourceAndDependencies/jvmFieldMemberPropertyDeclaration.kt"); + } + + @Test + @TestMetadata("lateinitMemberPropertyDeclaration.kt") + public void testLateinitMemberPropertyDeclaration() { + runTest("compiler/testData/codegen/box/sameFileInSourceAndDependencies/lateinitMemberPropertyDeclaration.kt"); + } + + @Test + @TestMetadata("memberFunctionDeclaration.kt") + public void testMemberFunctionDeclaration() { + runTest("compiler/testData/codegen/box/sameFileInSourceAndDependencies/memberFunctionDeclaration.kt"); + } + + @Test + @TestMetadata("memberFunctionWithDefaultArgumentsDeclaration.kt") + public void testMemberFunctionWithDefaultArgumentsDeclaration() { + runTest("compiler/testData/codegen/box/sameFileInSourceAndDependencies/memberFunctionWithDefaultArgumentsDeclaration.kt"); + } + + @Test + @TestMetadata("memberPropertyDeclaration.kt") + public void testMemberPropertyDeclaration() { + runTest("compiler/testData/codegen/box/sameFileInSourceAndDependencies/memberPropertyDeclaration.kt"); + } + + @Test + @TestMetadata("nestedClassDeclaration.kt") + public void testNestedClassDeclaration() { + runTest("compiler/testData/codegen/box/sameFileInSourceAndDependencies/nestedClassDeclaration.kt"); + } + + @Test + @TestMetadata("propertyDeclaration.kt") + public void testPropertyDeclaration() { + runTest("compiler/testData/codegen/box/sameFileInSourceAndDependencies/propertyDeclaration.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/sealed") + @TestDataPath("$PROJECT_ROOT") + public class Sealed { + @Test + public void testAllFilesPresentInSealed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/sealed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorAnnotations.kt") + public void testConstructorAnnotations() { + runTest("compiler/testData/codegen/box/sealed/constructorAnnotations.kt"); + } + + @Test + @TestMetadata("delegatingConstructor.kt") + public void testDelegatingConstructor() { + runTest("compiler/testData/codegen/box/sealed/delegatingConstructor.kt"); + } + + @Test + @TestMetadata("kt49752.kt") + public void testKt49752() { + runTest("compiler/testData/codegen/box/sealed/kt49752.kt"); + } + + @Test + @TestMetadata("kt54028.kt") + public void testKt54028() { + runTest("compiler/testData/codegen/box/sealed/kt54028.kt"); + } + + @Test + @TestMetadata("kt54028_cursed.kt") + public void testKt54028_cursed() { + runTest("compiler/testData/codegen/box/sealed/kt54028_cursed.kt"); + } + + @Test + @TestMetadata("multipleFiles_enabled.kt") + public void testMultipleFiles_enabled() { + runTest("compiler/testData/codegen/box/sealed/multipleFiles_enabled.kt"); + } + + @Test + @TestMetadata("objects.kt") + public void testObjects() { + runTest("compiler/testData/codegen/box/sealed/objects.kt"); + } + + @Test + @TestMetadata("sealedInSameFile.kt") + public void testSealedInSameFile() { + runTest("compiler/testData/codegen/box/sealed/sealedInSameFile.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/sealed/simple.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/secondaryConstructors") + @TestDataPath("$PROJECT_ROOT") + public class SecondaryConstructors { + @Test + @TestMetadata("accessToCompanion.kt") + public void testAccessToCompanion() { + runTest("compiler/testData/codegen/box/secondaryConstructors/accessToCompanion.kt"); + } + + @Test + @TestMetadata("accessToNestedObject.kt") + public void testAccessToNestedObject() { + runTest("compiler/testData/codegen/box/secondaryConstructors/accessToNestedObject.kt"); + } + + @Test + public void testAllFilesPresentInSecondaryConstructors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/secondaryConstructors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("basicNoPrimaryManySinks.kt") + public void testBasicNoPrimaryManySinks() { + runTest("compiler/testData/codegen/box/secondaryConstructors/basicNoPrimaryManySinks.kt"); + } + + @Test + @TestMetadata("basicNoPrimaryOneSink.kt") + public void testBasicNoPrimaryOneSink() { + runTest("compiler/testData/codegen/box/secondaryConstructors/basicNoPrimaryOneSink.kt"); + } + + @Test + @TestMetadata("basicPrimary.kt") + public void testBasicPrimary() { + runTest("compiler/testData/codegen/box/secondaryConstructors/basicPrimary.kt"); + } + + @Test + @TestMetadata("callFromLocalSubClass.kt") + public void testCallFromLocalSubClass() { + runTest("compiler/testData/codegen/box/secondaryConstructors/callFromLocalSubClass.kt"); + } + + @Test + @TestMetadata("callFromPrimaryWithNamedArgs.kt") + public void testCallFromPrimaryWithNamedArgs() { + runTest("compiler/testData/codegen/box/secondaryConstructors/callFromPrimaryWithNamedArgs.kt"); + } + + @Test + @TestMetadata("callFromPrimaryWithOptionalArgs.kt") + public void testCallFromPrimaryWithOptionalArgs() { + runTest("compiler/testData/codegen/box/secondaryConstructors/callFromPrimaryWithOptionalArgs.kt"); + } + + @Test + @TestMetadata("callFromSubClass.kt") + public void testCallFromSubClass() { + runTest("compiler/testData/codegen/box/secondaryConstructors/callFromSubClass.kt"); + } + + @Test + @TestMetadata("clashingDefaultConstructors.kt") + public void testClashingDefaultConstructors() { + runTest("compiler/testData/codegen/box/secondaryConstructors/clashingDefaultConstructors.kt"); + } + + @Test + @TestMetadata("dataClasses.kt") + public void testDataClasses() { + runTest("compiler/testData/codegen/box/secondaryConstructors/dataClasses.kt"); + } + + @Test + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() { + runTest("compiler/testData/codegen/box/secondaryConstructors/defaultArgs.kt"); + } + + @Test + @TestMetadata("defaultParametersNotDuplicated.kt") + public void testDefaultParametersNotDuplicated() { + runTest("compiler/testData/codegen/box/secondaryConstructors/defaultParametersNotDuplicated.kt"); + } + + @Test + @TestMetadata("delegateWithComplexExpression.kt") + public void testDelegateWithComplexExpression() { + runTest("compiler/testData/codegen/box/secondaryConstructors/delegateWithComplexExpression.kt"); + } + + @Test + @TestMetadata("delegatedThisWithLambda.kt") + public void testDelegatedThisWithLambda() { + runTest("compiler/testData/codegen/box/secondaryConstructors/delegatedThisWithLambda.kt"); + } + + @Test + @TestMetadata("delegationWithPrimary.kt") + public void testDelegationWithPrimary() { + runTest("compiler/testData/codegen/box/secondaryConstructors/delegationWithPrimary.kt"); + } + + @Test + @TestMetadata("enums.kt") + public void testEnums() { + runTest("compiler/testData/codegen/box/secondaryConstructors/enums.kt"); + } + + @Test + @TestMetadata("fieldInitializerOptimization.kt") + public void testFieldInitializerOptimization() { + runTest("compiler/testData/codegen/box/secondaryConstructors/fieldInitializerOptimization.kt"); + } + + @Test + @TestMetadata("generics.kt") + public void testGenerics() { + runTest("compiler/testData/codegen/box/secondaryConstructors/generics.kt"); + } + + @Test + @TestMetadata("inlineIntoTwoConstructors.kt") + public void testInlineIntoTwoConstructors() { + runTest("compiler/testData/codegen/box/secondaryConstructors/inlineIntoTwoConstructors.kt"); + } + + @Test + @TestMetadata("innerClasses.kt") + public void testInnerClasses() { + runTest("compiler/testData/codegen/box/secondaryConstructors/innerClasses.kt"); + } + + @Test + @TestMetadata("innerClassesInheritance.kt") + public void testInnerClassesInheritance() { + runTest("compiler/testData/codegen/box/secondaryConstructors/innerClassesInheritance.kt"); + } + + @Test + @TestMetadata("localClasses.kt") + public void testLocalClasses() { + runTest("compiler/testData/codegen/box/secondaryConstructors/localClasses.kt"); + } + + @Test + @TestMetadata("superCallPrimary.kt") + public void testSuperCallPrimary() { + runTest("compiler/testData/codegen/box/secondaryConstructors/superCallPrimary.kt"); + } + + @Test + @TestMetadata("superCallSecondary.kt") + public void testSuperCallSecondary() { + runTest("compiler/testData/codegen/box/secondaryConstructors/superCallSecondary.kt"); + } + + @Test + @TestMetadata("varargs.kt") + public void testVarargs() { + runTest("compiler/testData/codegen/box/secondaryConstructors/varargs.kt"); + } + + @Test + @TestMetadata("withGenerics.kt") + public void testWithGenerics() { + runTest("compiler/testData/codegen/box/secondaryConstructors/withGenerics.kt"); + } + + @Test + @TestMetadata("withNonLocalReturn.kt") + public void testWithNonLocalReturn() { + runTest("compiler/testData/codegen/box/secondaryConstructors/withNonLocalReturn.kt"); + } + + @Test + @TestMetadata("withPrimary.kt") + public void testWithPrimary() { + runTest("compiler/testData/codegen/box/secondaryConstructors/withPrimary.kt"); + } + + @Test + @TestMetadata("withReturn.kt") + public void testWithReturn() { + runTest("compiler/testData/codegen/box/secondaryConstructors/withReturn.kt"); + } + + @Test + @TestMetadata("withReturnUnit.kt") + public void testWithReturnUnit() { + runTest("compiler/testData/codegen/box/secondaryConstructors/withReturnUnit.kt"); + } + + @Test + @TestMetadata("withVarargs.kt") + public void testWithVarargs() { + runTest("compiler/testData/codegen/box/secondaryConstructors/withVarargs.kt"); + } + + @Test + @TestMetadata("withoutPrimary.kt") + public void testWithoutPrimary() { + runTest("compiler/testData/codegen/box/secondaryConstructors/withoutPrimary.kt"); + } + + @Test + @TestMetadata("withoutPrimarySimple.kt") + public void testWithoutPrimarySimple() { + runTest("compiler/testData/codegen/box/secondaryConstructors/withoutPrimarySimple.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/size") + @TestDataPath("$PROJECT_ROOT") + public class Size { + @Test + public void testAllFilesPresentInSize() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/size"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/smap") + @TestDataPath("$PROJECT_ROOT") + public class Smap { + @Test + public void testAllFilesPresentInSmap() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/smap"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("chainCalls.kt") + public void testChainCalls() { + runTest("compiler/testData/codegen/box/smap/chainCalls.kt"); + } + + @Test + @TestMetadata("infixCalls.kt") + public void testInfixCalls() { + runTest("compiler/testData/codegen/box/smap/infixCalls.kt"); + } + + @Test + @TestMetadata("simpleCallWithParams.kt") + public void testSimpleCallWithParams() { + runTest("compiler/testData/codegen/box/smap/simpleCallWithParams.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/smartCasts") + @TestDataPath("$PROJECT_ROOT") + public class SmartCasts { + @Test + public void testAllFilesPresentInSmartCasts() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/smartCasts"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("avoidSmartCastToDerivedForPrivate.kt") + public void testAvoidSmartCastToDerivedForPrivate() { + runTest("compiler/testData/codegen/box/smartCasts/avoidSmartCastToDerivedForPrivate.kt"); + } + + @Test + @TestMetadata("complexExplicitReceiver.kt") + public void testComplexExplicitReceiver() { + runTest("compiler/testData/codegen/box/smartCasts/complexExplicitReceiver.kt"); + } + + @Test + @TestMetadata("complexImplicitReceiver.kt") + public void testComplexImplicitReceiver() { + runTest("compiler/testData/codegen/box/smartCasts/complexImplicitReceiver.kt"); + } + + @Test + @TestMetadata("falseSmartCast.kt") + public void testFalseSmartCast() { + runTest("compiler/testData/codegen/box/smartCasts/falseSmartCast.kt"); + } + + @Test + @TestMetadata("genericInheritanceWithNonGenericNoAmbiguity.kt") + public void testGenericInheritanceWithNonGenericNoAmbiguity() { + runTest("compiler/testData/codegen/box/smartCasts/genericInheritanceWithNonGenericNoAmbiguity.kt"); + } + + @Test + @TestMetadata("genericIntersection.kt") + public void testGenericIntersection() { + runTest("compiler/testData/codegen/box/smartCasts/genericIntersection.kt"); + } + + @Test + @TestMetadata("genericSet.kt") + public void testGenericSet() { + runTest("compiler/testData/codegen/box/smartCasts/genericSet.kt"); + } + + @Test + @TestMetadata("implicitExtensionReceiver.kt") + public void testImplicitExtensionReceiver() { + runTest("compiler/testData/codegen/box/smartCasts/implicitExtensionReceiver.kt"); + } + + @Test + @TestMetadata("implicitMemberReceiver.kt") + public void testImplicitMemberReceiver() { + runTest("compiler/testData/codegen/box/smartCasts/implicitMemberReceiver.kt"); + } + + @Test + @TestMetadata("implicitReceiver.kt") + public void testImplicitReceiver() { + runTest("compiler/testData/codegen/box/smartCasts/implicitReceiver.kt"); + } + + @Test + @TestMetadata("implicitReceiverInWhen.kt") + public void testImplicitReceiverInWhen() { + runTest("compiler/testData/codegen/box/smartCasts/implicitReceiverInWhen.kt"); + } + + @Test + @TestMetadata("implicitToGrandSon.kt") + public void testImplicitToGrandSon() { + runTest("compiler/testData/codegen/box/smartCasts/implicitToGrandSon.kt"); + } + + @Test + @TestMetadata("invokeRecieverSmartcastK1.kt") + public void testInvokeRecieverSmartcastK1() { + runTest("compiler/testData/codegen/box/smartCasts/invokeRecieverSmartcastK1.kt"); + } + + @Test + @TestMetadata("invokeRecieverSmartcastK2.kt") + public void testInvokeRecieverSmartcastK2() { + runTest("compiler/testData/codegen/box/smartCasts/invokeRecieverSmartcastK2.kt"); + } + + @Test + @TestMetadata("kt17725.kt") + public void testKt17725() { + runTest("compiler/testData/codegen/box/smartCasts/kt17725.kt"); + } + + @Test + @TestMetadata("kt19058.kt") + public void testKt19058() { + runTest("compiler/testData/codegen/box/smartCasts/kt19058.kt"); + } + + @Test + @TestMetadata("kt19100.kt") + public void testKt19100() { + runTest("compiler/testData/codegen/box/smartCasts/kt19100.kt"); + } + + @Test + @TestMetadata("kt42517.kt") + public void testKt42517() { + runTest("compiler/testData/codegen/box/smartCasts/kt42517.kt"); + } + + @Test + @TestMetadata("kt44802.kt") + public void testKt44802() { + runTest("compiler/testData/codegen/box/smartCasts/kt44802.kt"); + } + + @Test + @TestMetadata("kt44804.kt") + public void testKt44804() { + runTest("compiler/testData/codegen/box/smartCasts/kt44804.kt"); + } + + @Test + @TestMetadata("kt44814.kt") + public void testKt44814() { + runTest("compiler/testData/codegen/box/smartCasts/kt44814.kt"); + } + + @Test + @TestMetadata("kt44932.kt") + public void testKt44932() { + runTest("compiler/testData/codegen/box/smartCasts/kt44932.kt"); + } + + @Test + @TestMetadata("kt44942.kt") + public void testKt44942() { + runTest("compiler/testData/codegen/box/smartCasts/kt44942.kt"); + } + + @Test + @TestMetadata("kt48163_smartCastToThrowable.kt") + public void testKt48163_smartCastToThrowable() { + runTest("compiler/testData/codegen/box/smartCasts/kt48163_smartCastToThrowable.kt"); + } + + @Test + @TestMetadata("kt52432.kt") + public void testKt52432() { + runTest("compiler/testData/codegen/box/smartCasts/kt52432.kt"); + } + + @Test + @TestMetadata("lambdaArgumentWithoutType.kt") + public void testLambdaArgumentWithoutType() { + runTest("compiler/testData/codegen/box/smartCasts/lambdaArgumentWithoutType.kt"); + } + + @Test + @TestMetadata("multipleSmartCast.kt") + public void testMultipleSmartCast() { + runTest("compiler/testData/codegen/box/smartCasts/multipleSmartCast.kt"); + } + + @Test + @TestMetadata("nullSmartCast.kt") + public void testNullSmartCast() { + runTest("compiler/testData/codegen/box/smartCasts/nullSmartCast.kt"); + } + + @Test + @TestMetadata("NullableFunctionTypeAsMemberImmutableProperty.kt") + public void testNullableFunctionTypeAsMemberImmutableProperty() { + runTest("compiler/testData/codegen/box/smartCasts/NullableFunctionTypeAsMemberImmutableProperty.kt"); + } + + @Test + @TestMetadata("NullableFunctionTypeAsMemberImmutablePropertyFromConstructor.kt") + public void testNullableFunctionTypeAsMemberImmutablePropertyFromConstructor() { + runTest("compiler/testData/codegen/box/smartCasts/NullableFunctionTypeAsMemberImmutablePropertyFromConstructor.kt"); + } + + @Test + @TestMetadata("NullableFunctionTypeAsPrimaryConstructorParameter.kt") + public void testNullableFunctionTypeAsPrimaryConstructorParameter() { + runTest("compiler/testData/codegen/box/smartCasts/NullableFunctionTypeAsPrimaryConstructorParameter.kt"); + } + + @Test + @TestMetadata("NullableFunctionTypeAsSecondaryConstructorParameter.kt") + public void testNullableFunctionTypeAsSecondaryConstructorParameter() { + runTest("compiler/testData/codegen/box/smartCasts/NullableFunctionTypeAsSecondaryConstructorParameter.kt"); + } + + @Test + @TestMetadata("propertyInitializationAfterSmartCast.kt") + public void testPropertyInitializationAfterSmartCast() { + runTest("compiler/testData/codegen/box/smartCasts/propertyInitializationAfterSmartCast.kt"); + } + + @Test + @TestMetadata("resolveToMemberOfSuperclass_overrideWithDifferentType.kt") + public void testResolveToMemberOfSuperclass_overrideWithDifferentType() { + runTest("compiler/testData/codegen/box/smartCasts/resolveToMemberOfSuperclass_overrideWithDifferentType.kt"); + } + + @Test + @TestMetadata("resolveToMemberOfSuperclass_overrideWithSameType.kt") + public void testResolveToMemberOfSuperclass_overrideWithSameType() { + runTest("compiler/testData/codegen/box/smartCasts/resolveToMemberOfSuperclass_overrideWithSameType.kt"); + } + + @Test + @TestMetadata("smartCastInsideIf.kt") + public void testSmartCastInsideIf() { + runTest("compiler/testData/codegen/box/smartCasts/smartCastInsideIf.kt"); + } + + @Test + @TestMetadata("smartcastFromGenericToString.kt") + public void testSmartcastFromGenericToString() { + runTest("compiler/testData/codegen/box/smartCasts/smartcastFromGenericToString.kt"); + } + + @Test + @TestMetadata("smartcastOnImplicitDispatchReceiver.kt") + public void testSmartcastOnImplicitDispatchReceiver() { + runTest("compiler/testData/codegen/box/smartCasts/smartcastOnImplicitDispatchReceiver.kt"); + } + + @Test + @TestMetadata("smartcastToStarType.kt") + public void testSmartcastToStarType() { + runTest("compiler/testData/codegen/box/smartCasts/smartcastToStarType.kt"); + } + + @Test + @TestMetadata("toStringOnReceiverWIthSmartcast.kt") + public void testToStringOnReceiverWIthSmartcast() { + runTest("compiler/testData/codegen/box/smartCasts/toStringOnReceiverWIthSmartcast.kt"); + } + + @Test + @TestMetadata("whenSmartCast.kt") + public void testWhenSmartCast() { + runTest("compiler/testData/codegen/box/smartCasts/whenSmartCast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/specialBuiltins") + @TestDataPath("$PROJECT_ROOT") + public class SpecialBuiltins { + @Test + public void testAllFilesPresentInSpecialBuiltins() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/specialBuiltins"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bridgeNotEmptyMap.kt") + public void testBridgeNotEmptyMap() { + runTest("compiler/testData/codegen/box/specialBuiltins/bridgeNotEmptyMap.kt"); + } + + @Test + @TestMetadata("bridges.kt") + public void testBridges() { + runTest("compiler/testData/codegen/box/specialBuiltins/bridges.kt"); + } + + @Test + @TestMetadata("bridgesJVM.kt") + public void testBridgesJVM() { + runTest("compiler/testData/codegen/box/specialBuiltins/bridgesJVM.kt"); + } + + @Test + @TestMetadata("charBuffer.kt") + public void testCharBuffer() { + runTest("compiler/testData/codegen/box/specialBuiltins/charBuffer.kt"); + } + + @Test + @TestMetadata("collectionImpl.kt") + public void testCollectionImpl() { + runTest("compiler/testData/codegen/box/specialBuiltins/collectionImpl.kt"); + } + + @Test + @TestMetadata("commonBridgesTarget.kt") + public void testCommonBridgesTarget() { + runTest("compiler/testData/codegen/box/specialBuiltins/commonBridgesTarget.kt"); + } + + @Test + @TestMetadata("complexMapImpl.kt") + public void testComplexMapImpl() { + runTest("compiler/testData/codegen/box/specialBuiltins/complexMapImpl.kt"); + } + + @Test + @TestMetadata("emptyList.kt") + public void testEmptyList() { + runTest("compiler/testData/codegen/box/specialBuiltins/emptyList.kt"); + } + + @Test + @TestMetadata("emptyMap.kt") + public void testEmptyMap() { + runTest("compiler/testData/codegen/box/specialBuiltins/emptyMap.kt"); + } + + @Test + @TestMetadata("emptyStringMap.kt") + public void testEmptyStringMap() { + runTest("compiler/testData/codegen/box/specialBuiltins/emptyStringMap.kt"); + } + + @Test + @TestMetadata("entrySetSOE.kt") + public void testEntrySetSOE() { + runTest("compiler/testData/codegen/box/specialBuiltins/entrySetSOE.kt"); + } + + @Test + @TestMetadata("enumAsOrdinaled.kt") + public void testEnumAsOrdinaled() { + runTest("compiler/testData/codegen/box/specialBuiltins/enumAsOrdinaled.kt"); + } + + @Test + @TestMetadata("exceptionCause.kt") + public void testExceptionCause() { + runTest("compiler/testData/codegen/box/specialBuiltins/exceptionCause.kt"); + } + + @Test + @TestMetadata("explicitSuperCall.kt") + public void testExplicitSuperCall() { + runTest("compiler/testData/codegen/box/specialBuiltins/explicitSuperCall.kt"); + } + + @Test + @TestMetadata("intersectionWithMappedSignature.kt") + public void testIntersectionWithMappedSignature() { + runTest("compiler/testData/codegen/box/specialBuiltins/intersectionWithMappedSignature.kt"); + } + + @Test + @TestMetadata("irrelevantRemoveAndJavaList.kt") + public void testIrrelevantRemoveAndJavaList() { + runTest("compiler/testData/codegen/box/specialBuiltins/irrelevantRemoveAndJavaList.kt"); + } + + @Test + @TestMetadata("irrelevantRemoveAtOverride.kt") + public void testIrrelevantRemoveAtOverride() { + runTest("compiler/testData/codegen/box/specialBuiltins/irrelevantRemoveAtOverride.kt"); + } + + @Test + @TestMetadata("javaMapWithCustomEntries.kt") + public void testJavaMapWithCustomEntries() { + runTest("compiler/testData/codegen/box/specialBuiltins/javaMapWithCustomEntries.kt"); + } + + @Test + @TestMetadata("mapGetOrDefault.kt") + public void testMapGetOrDefault() { + runTest("compiler/testData/codegen/box/specialBuiltins/mapGetOrDefault.kt"); + } + + @Test + @TestMetadata("maps.kt") + public void testMaps() { + runTest("compiler/testData/codegen/box/specialBuiltins/maps.kt"); + } + + @Test + @TestMetadata("noSpecialBridgeInSuperClass.kt") + public void testNoSpecialBridgeInSuperClass() { + runTest("compiler/testData/codegen/box/specialBuiltins/noSpecialBridgeInSuperClass.kt"); + } + + @Test + @TestMetadata("notEmptyListAny.kt") + public void testNotEmptyListAny() { + runTest("compiler/testData/codegen/box/specialBuiltins/notEmptyListAny.kt"); + } + + @Test + @TestMetadata("notEmptyMap.kt") + public void testNotEmptyMap() { + runTest("compiler/testData/codegen/box/specialBuiltins/notEmptyMap.kt"); + } + + @Test + @TestMetadata("redundantStubForSize.kt") + public void testRedundantStubForSize() { + runTest("compiler/testData/codegen/box/specialBuiltins/redundantStubForSize.kt"); + } + + @Test + @TestMetadata("removeAtTwoSpecialBridges.kt") + public void testRemoveAtTwoSpecialBridges() { + runTest("compiler/testData/codegen/box/specialBuiltins/removeAtTwoSpecialBridges.kt"); + } + + @Test + @TestMetadata("removeSetInt.kt") + public void testRemoveSetInt() { + runTest("compiler/testData/codegen/box/specialBuiltins/removeSetInt.kt"); + } + + @Test + @TestMetadata("specialBridgeModality.kt") + public void testSpecialBridgeModality() { + runTest("compiler/testData/codegen/box/specialBuiltins/specialBridgeModality.kt"); + } + + @Test + @TestMetadata("throwable.kt") + public void testThrowable() { + runTest("compiler/testData/codegen/box/specialBuiltins/throwable.kt"); + } + + @Test + @TestMetadata("throwableCause.kt") + public void testThrowableCause() { + runTest("compiler/testData/codegen/box/specialBuiltins/throwableCause.kt"); + } + + @Test + @TestMetadata("throwableComplex.kt") + public void testThrowableComplex() { + runTest("compiler/testData/codegen/box/specialBuiltins/throwableComplex.kt"); + } + + @Test + @TestMetadata("throwableImpl.kt") + public void testThrowableImpl() { + runTest("compiler/testData/codegen/box/specialBuiltins/throwableImpl.kt"); + } + + @Test + @TestMetadata("throwableImplWithSecondaryConstructor.kt") + public void testThrowableImplWithSecondaryConstructor() { + runTest("compiler/testData/codegen/box/specialBuiltins/throwableImplWithSecondaryConstructor.kt"); + } + + @Test + @TestMetadata("valuesInsideEnum.kt") + public void testValuesInsideEnum() { + runTest("compiler/testData/codegen/box/specialBuiltins/valuesInsideEnum.kt"); + } + + @Test + @TestMetadata("weirdCharBuffers.kt") + public void testWeirdCharBuffers() { + runTest("compiler/testData/codegen/box/specialBuiltins/weirdCharBuffers.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/statics") + @TestDataPath("$PROJECT_ROOT") + public class Statics { + @Test + public void testAllFilesPresentInStatics() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/statics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousInitializerIObject.kt") + public void testAnonymousInitializerIObject() { + runTest("compiler/testData/codegen/box/statics/anonymousInitializerIObject.kt"); + } + + @Test + @TestMetadata("anonymousInitializerInClassObject.kt") + public void testAnonymousInitializerInClassObject() { + runTest("compiler/testData/codegen/box/statics/anonymousInitializerInClassObject.kt"); + } + + @Test + @TestMetadata("enumWithInheritedStaticField.kt") + public void testEnumWithInheritedStaticField() { + runTest("compiler/testData/codegen/box/statics/enumWithInheritedStaticField.kt"); + } + + @Test + @TestMetadata("fields.kt") + public void testFields() { + runTest("compiler/testData/codegen/box/statics/fields.kt"); + } + + @Test + @TestMetadata("functions.kt") + public void testFunctions() { + runTest("compiler/testData/codegen/box/statics/functions.kt"); + } + + @Test + @TestMetadata("hidePrivateByPublic.kt") + public void testHidePrivateByPublic() { + runTest("compiler/testData/codegen/box/statics/hidePrivateByPublic.kt"); + } + + @Test + @TestMetadata("incInClassObject.kt") + public void testIncInClassObject() { + runTest("compiler/testData/codegen/box/statics/incInClassObject.kt"); + } + + @Test + @TestMetadata("incInObject.kt") + public void testIncInObject() { + runTest("compiler/testData/codegen/box/statics/incInObject.kt"); + } + + @Test + @TestMetadata("inheritedPropertyInClassObject.kt") + public void testInheritedPropertyInClassObject() { + runTest("compiler/testData/codegen/box/statics/inheritedPropertyInClassObject.kt"); + } + + @Test + @TestMetadata("inheritedPropertyInObject.kt") + public void testInheritedPropertyInObject() { + runTest("compiler/testData/codegen/box/statics/inheritedPropertyInObject.kt"); + } + + @Test + @TestMetadata("inlineCallsStaticMethod.kt") + public void testInlineCallsStaticMethod() { + runTest("compiler/testData/codegen/box/statics/inlineCallsStaticMethod.kt"); + } + + @Test + @TestMetadata("inlineCallsStaticMethodFromOtherPackage.kt") + public void testInlineCallsStaticMethodFromOtherPackage() { + runTest("compiler/testData/codegen/box/statics/inlineCallsStaticMethodFromOtherPackage.kt"); + } + + @Test + @TestMetadata("kt8089.kt") + public void testKt8089() { + runTest("compiler/testData/codegen/box/statics/kt8089.kt"); + } + + @Test + @TestMetadata("protectedSamConstructor.kt") + public void testProtectedSamConstructor() { + runTest("compiler/testData/codegen/box/statics/protectedSamConstructor.kt"); + } + + @Test + @TestMetadata("protectedStatic.kt") + public void testProtectedStatic() { + runTest("compiler/testData/codegen/box/statics/protectedStatic.kt"); + } + + @Test + @TestMetadata("protectedStatic2.kt") + public void testProtectedStatic2() { + runTest("compiler/testData/codegen/box/statics/protectedStatic2.kt"); + } + + @Test + @TestMetadata("protectedStaticAndInline.kt") + public void testProtectedStaticAndInline() { + runTest("compiler/testData/codegen/box/statics/protectedStaticAndInline.kt"); + } + + @Test + @TestMetadata("simpleStaticInJavaSuperChain.kt") + public void testSimpleStaticInJavaSuperChain() { + runTest("compiler/testData/codegen/box/statics/simpleStaticInJavaSuperChain.kt"); + } + + @Test + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() { + runTest("compiler/testData/codegen/box/statics/syntheticAccessor.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/storeStackBeforeInline") + @TestDataPath("$PROJECT_ROOT") + public class StoreStackBeforeInline { + @Test + public void testAllFilesPresentInStoreStackBeforeInline() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/storeStackBeforeInline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("differentTypes.kt") + public void testDifferentTypes() { + runTest("compiler/testData/codegen/box/storeStackBeforeInline/differentTypes.kt"); + } + + @Test + @TestMetadata("primitiveMerge.kt") + public void testPrimitiveMerge() { + runTest("compiler/testData/codegen/box/storeStackBeforeInline/primitiveMerge.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/storeStackBeforeInline/simple.kt"); + } + + @Test + @TestMetadata("unreachableMarker.kt") + public void testUnreachableMarker() { + runTest("compiler/testData/codegen/box/storeStackBeforeInline/unreachableMarker.kt"); + } + + @Test + @TestMetadata("withLambda.kt") + public void testWithLambda() { + runTest("compiler/testData/codegen/box/storeStackBeforeInline/withLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/strings") + @TestDataPath("$PROJECT_ROOT") + public class Strings { + @Test + public void testAllFilesPresentInStrings() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/strings"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("concatDynamicWithConstants.kt") + public void testConcatDynamicWithConstants() { + runTest("compiler/testData/codegen/box/strings/concatDynamicWithConstants.kt"); + } + + @Test + @TestMetadata("concatDynamicWithSpecialSymbols.kt") + public void testConcatDynamicWithSpecialSymbols() { + runTest("compiler/testData/codegen/box/strings/concatDynamicWithSpecialSymbols.kt"); + } + + @Test + @TestMetadata("concatGenericWithNullablePrimitiveUpperBound.kt") + public void testConcatGenericWithNullablePrimitiveUpperBound() { + runTest("compiler/testData/codegen/box/strings/concatGenericWithNullablePrimitiveUpperBound.kt"); + } + + @Test + @TestMetadata("concatGenericWithPrimitiveUpperBound.kt") + public void testConcatGenericWithPrimitiveUpperBound() { + runTest("compiler/testData/codegen/box/strings/concatGenericWithPrimitiveUpperBound.kt"); + } + + @Test + @TestMetadata("concatGenericWithStringUpperBound.kt") + public void testConcatGenericWithStringUpperBound() { + runTest("compiler/testData/codegen/box/strings/concatGenericWithStringUpperBound.kt"); + } + + @Test + @TestMetadata("concatNullableGenericWithPrimitiveUpperBound.kt") + public void testConcatNullableGenericWithPrimitiveUpperBound() { + runTest("compiler/testData/codegen/box/strings/concatNullableGenericWithPrimitiveUpperBound.kt"); + } + + @Test + @TestMetadata("constInStringTemplate.kt") + public void testConstInStringTemplate() { + runTest("compiler/testData/codegen/box/strings/constInStringTemplate.kt"); + } + + @Test + @TestMetadata("ea35743.kt") + public void testEa35743() { + runTest("compiler/testData/codegen/box/strings/ea35743.kt"); + } + + @Test + @TestMetadata("forInString.kt") + public void testForInString() { + runTest("compiler/testData/codegen/box/strings/forInString.kt"); + } + + @Test + @TestMetadata("interpolation.kt") + public void testInterpolation() { + runTest("compiler/testData/codegen/box/strings/interpolation.kt"); + } + + @Test + @TestMetadata("javaToStringNPE.kt") + public void testJavaToStringNPE() { + runTest("compiler/testData/codegen/box/strings/javaToStringNPE.kt"); + } + + @Test + @TestMetadata("kt13213.kt") + public void testKt13213() { + runTest("compiler/testData/codegen/box/strings/kt13213.kt"); + } + + @Test + @TestMetadata("kt13213a.kt") + public void testKt13213a() { + runTest("compiler/testData/codegen/box/strings/kt13213a.kt"); + } + + @Test + @TestMetadata("kt2592.kt") + public void testKt2592() { + runTest("compiler/testData/codegen/box/strings/kt2592.kt"); + } + + @Test + @TestMetadata("kt3571.kt") + public void testKt3571() { + runTest("compiler/testData/codegen/box/strings/kt3571.kt"); + } + + @Test + @TestMetadata("kt3652.kt") + public void testKt3652() { + runTest("compiler/testData/codegen/box/strings/kt3652.kt"); + } + + @Test + @TestMetadata("kt42457_old.kt") + public void testKt42457_old() { + runTest("compiler/testData/codegen/box/strings/kt42457_old.kt"); + } + + @Test + @TestMetadata("kt47917.kt") + public void testKt47917() { + runTest("compiler/testData/codegen/box/strings/kt47917.kt"); + } + + @Test + @TestMetadata("kt50140.kt") + public void testKt50140() { + runTest("compiler/testData/codegen/box/strings/kt50140.kt"); + } + + @Test + @TestMetadata("kt5389_stringBuilderGet.kt") + public void testKt5389_stringBuilderGet() { + runTest("compiler/testData/codegen/box/strings/kt5389_stringBuilderGet.kt"); + } + + @Test + @TestMetadata("kt5956.kt") + public void testKt5956() { + runTest("compiler/testData/codegen/box/strings/kt5956.kt"); + } + + @Test + @TestMetadata("kt881.kt") + public void testKt881() { + runTest("compiler/testData/codegen/box/strings/kt881.kt"); + } + + @Test + @TestMetadata("kt889.kt") + public void testKt889() { + runTest("compiler/testData/codegen/box/strings/kt889.kt"); + } + + @Test + @TestMetadata("kt894.kt") + public void testKt894() { + runTest("compiler/testData/codegen/box/strings/kt894.kt"); + } + + @Test + @TestMetadata("multilineStringsWithTemplates.kt") + public void testMultilineStringsWithTemplates() { + runTest("compiler/testData/codegen/box/strings/multilineStringsWithTemplates.kt"); + } + + @Test + @TestMetadata("nestedConcat.kt") + public void testNestedConcat() { + runTest("compiler/testData/codegen/box/strings/nestedConcat.kt"); + } + + @Test + @TestMetadata("rawStrings.kt") + public void testRawStrings() { + runTest("compiler/testData/codegen/box/strings/rawStrings.kt"); + } + + @Test + @TestMetadata("rawStringsWithManyQuotes.kt") + public void testRawStringsWithManyQuotes() { + runTest("compiler/testData/codegen/box/strings/rawStringsWithManyQuotes.kt"); + } + + @Test + @TestMetadata("simpleStringPlus.kt") + public void testSimpleStringPlus() { + runTest("compiler/testData/codegen/box/strings/simpleStringPlus.kt"); + } + + @Test + @TestMetadata("singleConcatNullable.kt") + public void testSingleConcatNullable() { + runTest("compiler/testData/codegen/box/strings/singleConcatNullable.kt"); + } + + @Test + @TestMetadata("stringBuilderAppend.kt") + public void testStringBuilderAppend() { + runTest("compiler/testData/codegen/box/strings/stringBuilderAppend.kt"); + } + + @Test + @TestMetadata("stringFromJavaPlus.kt") + public void testStringFromJavaPlus() { + runTest("compiler/testData/codegen/box/strings/stringFromJavaPlus.kt"); + } + + @Test + @TestMetadata("stringPlusOnlyWorksOnString.kt") + public void testStringPlusOnlyWorksOnString() { + runTest("compiler/testData/codegen/box/strings/stringPlusOnlyWorksOnString.kt"); + } + + @Test + @TestMetadata("stringPlusOverride.kt") + public void testStringPlusOverride() { + runTest("compiler/testData/codegen/box/strings/stringPlusOverride.kt"); + } + + @Test + @TestMetadata("surrogatePair.kt") + public void testSurrogatePair() { + runTest("compiler/testData/codegen/box/strings/surrogatePair.kt"); + } + + @Test + @TestMetadata("trimOptimization.kt") + public void testTrimOptimization() { + runTest("compiler/testData/codegen/box/strings/trimOptimization.kt"); + } + + @Test + @TestMetadata("twoArgumentNullableStringOperatorPlus.kt") + public void testTwoArgumentNullableStringOperatorPlus() { + runTest("compiler/testData/codegen/box/strings/twoArgumentNullableStringOperatorPlus.kt"); + } + + @Test + @TestMetadata("twoArgumentNullableStringPlus.kt") + public void testTwoArgumentNullableStringPlus() { + runTest("compiler/testData/codegen/box/strings/twoArgumentNullableStringPlus.kt"); + } + + @Test + @TestMetadata("twoArgumentStringTemplate.kt") + public void testTwoArgumentStringTemplate() { + runTest("compiler/testData/codegen/box/strings/twoArgumentStringTemplate.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/super") + @TestDataPath("$PROJECT_ROOT") + public class Super { + @Test + public void testAllFilesPresentInSuper() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/super"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("basicmethodSuperClass.kt") + public void testBasicmethodSuperClass() { + runTest("compiler/testData/codegen/box/super/basicmethodSuperClass.kt"); + } + + @Test + @TestMetadata("basicmethodSuperTrait.kt") + public void testBasicmethodSuperTrait() { + runTest("compiler/testData/codegen/box/super/basicmethodSuperTrait.kt"); + } + + @Test + @TestMetadata("basicproperty.kt") + public void testBasicproperty() { + runTest("compiler/testData/codegen/box/super/basicproperty.kt"); + } + + @Test + @TestMetadata("enclosedFun.kt") + public void testEnclosedFun() { + runTest("compiler/testData/codegen/box/super/enclosedFun.kt"); + } + + @Test + @TestMetadata("enclosedVar.kt") + public void testEnclosedVar() { + runTest("compiler/testData/codegen/box/super/enclosedVar.kt"); + } + + @Test + @TestMetadata("innerClassLabeledSuper.kt") + public void testInnerClassLabeledSuper() { + runTest("compiler/testData/codegen/box/super/innerClassLabeledSuper.kt"); + } + + @Test + @TestMetadata("innerClassLabeledSuper2.kt") + public void testInnerClassLabeledSuper2() { + runTest("compiler/testData/codegen/box/super/innerClassLabeledSuper2.kt"); + } + + @Test + @TestMetadata("innerClassLabeledSuperProperty.kt") + public void testInnerClassLabeledSuperProperty() { + runTest("compiler/testData/codegen/box/super/innerClassLabeledSuperProperty.kt"); + } + + @Test + @TestMetadata("innerClassLabeledSuperProperty2.kt") + public void testInnerClassLabeledSuperProperty2() { + runTest("compiler/testData/codegen/box/super/innerClassLabeledSuperProperty2.kt"); + } + + @Test + @TestMetadata("innerClassQualifiedFunctionCall.kt") + public void testInnerClassQualifiedFunctionCall() { + runTest("compiler/testData/codegen/box/super/innerClassQualifiedFunctionCall.kt"); + } + + @Test + @TestMetadata("innerClassQualifiedPropertyAccess.kt") + public void testInnerClassQualifiedPropertyAccess() { + runTest("compiler/testData/codegen/box/super/innerClassQualifiedPropertyAccess.kt"); + } + + @Test + @TestMetadata("interfaceHashCode.kt") + public void testInterfaceHashCode() { + runTest("compiler/testData/codegen/box/super/interfaceHashCode.kt"); + } + + @Test + @TestMetadata("kt14243.kt") + public void testKt14243() { + runTest("compiler/testData/codegen/box/super/kt14243.kt"); + } + + @Test + @TestMetadata("kt14243_2.kt") + public void testKt14243_2() { + runTest("compiler/testData/codegen/box/super/kt14243_2.kt"); + } + + @Test + @TestMetadata("kt14243_class.kt") + public void testKt14243_class() { + runTest("compiler/testData/codegen/box/super/kt14243_class.kt"); + } + + @Test + @TestMetadata("kt14243_prop.kt") + public void testKt14243_prop() { + runTest("compiler/testData/codegen/box/super/kt14243_prop.kt"); + } + + @Test + @TestMetadata("kt3492ClassFun.kt") + public void testKt3492ClassFun() { + runTest("compiler/testData/codegen/box/super/kt3492ClassFun.kt"); + } + + @Test + @TestMetadata("kt3492ClassProperty.kt") + public void testKt3492ClassProperty() { + runTest("compiler/testData/codegen/box/super/kt3492ClassProperty.kt"); + } + + @Test + @TestMetadata("kt3492TraitFun.kt") + public void testKt3492TraitFun() { + runTest("compiler/testData/codegen/box/super/kt3492TraitFun.kt"); + } + + @Test + @TestMetadata("kt3492TraitProperty.kt") + public void testKt3492TraitProperty() { + runTest("compiler/testData/codegen/box/super/kt3492TraitProperty.kt"); + } + + @Test + @TestMetadata("kt4173.kt") + public void testKt4173() { + runTest("compiler/testData/codegen/box/super/kt4173.kt"); + } + + @Test + @TestMetadata("kt4173_2.kt") + public void testKt4173_2() { + runTest("compiler/testData/codegen/box/super/kt4173_2.kt"); + } + + @Test + @TestMetadata("kt4173_3.kt") + public void testKt4173_3() { + runTest("compiler/testData/codegen/box/super/kt4173_3.kt"); + } + + @Test + @TestMetadata("kt4982.kt") + public void testKt4982() { + runTest("compiler/testData/codegen/box/super/kt4982.kt"); + } + + @Test + @TestMetadata("multipleSuperTraits.kt") + public void testMultipleSuperTraits() { + runTest("compiler/testData/codegen/box/super/multipleSuperTraits.kt"); + } + + @Test + @TestMetadata("superCallToNonGenericImplThroughGenericDefaultImpls.kt") + public void testSuperCallToNonGenericImplThroughGenericDefaultImpls() { + runTest("compiler/testData/codegen/box/super/superCallToNonGenericImplThroughGenericDefaultImpls.kt"); + } + + @Test + @TestMetadata("traitproperty.kt") + public void testTraitproperty() { + runTest("compiler/testData/codegen/box/super/traitproperty.kt"); + } + + @Test + @TestMetadata("unqualifiedSuper.kt") + public void testUnqualifiedSuper() { + runTest("compiler/testData/codegen/box/super/unqualifiedSuper.kt"); + } + + @Test + @TestMetadata("unqualifiedSuperWithDeeperHierarchies.kt") + public void testUnqualifiedSuperWithDeeperHierarchies() { + runTest("compiler/testData/codegen/box/super/unqualifiedSuperWithDeeperHierarchies.kt"); + } + + @Test + @TestMetadata("unqualifiedSuperWithMethodsOfAny.kt") + public void testUnqualifiedSuperWithMethodsOfAny() { + runTest("compiler/testData/codegen/box/super/unqualifiedSuperWithMethodsOfAny.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/super/superConstructor") + @TestDataPath("$PROJECT_ROOT") + public class SuperConstructor { + @Test + public void testAllFilesPresentInSuperConstructor() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/super/superConstructor"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt13846.kt") + public void testKt13846() { + runTest("compiler/testData/codegen/box/super/superConstructor/kt13846.kt"); + } + + @Test + @TestMetadata("kt17464_arrayOf.kt") + public void testKt17464_arrayOf() { + runTest("compiler/testData/codegen/box/super/superConstructor/kt17464_arrayOf.kt"); + } + + @Test + @TestMetadata("kt17464_linkedMapOf.kt") + public void testKt17464_linkedMapOf() { + runTest("compiler/testData/codegen/box/super/superConstructor/kt17464_linkedMapOf.kt"); + } + + @Test + @TestMetadata("kt18356.kt") + public void testKt18356() { + runTest("compiler/testData/codegen/box/super/superConstructor/kt18356.kt"); + } + + @Test + @TestMetadata("kt18356_2.kt") + public void testKt18356_2() { + runTest("compiler/testData/codegen/box/super/superConstructor/kt18356_2.kt"); + } + + @Test + @TestMetadata("objectExtendsInner.kt") + public void testObjectExtendsInner() { + runTest("compiler/testData/codegen/box/super/superConstructor/objectExtendsInner.kt"); + } + + @Test + @TestMetadata("objectExtendsLocalInner.kt") + public void testObjectExtendsLocalInner() { + runTest("compiler/testData/codegen/box/super/superConstructor/objectExtendsLocalInner.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/suppressions") + @TestDataPath("$PROJECT_ROOT") + public class Suppressions { + @Test + public void testAllFilesPresentInSuppressions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/suppressions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("suppressInvisible.kt") + public void testSuppressInvisible() { + runTest("compiler/testData/codegen/box/suppressions/suppressInvisible.kt"); + } + + @Test + @TestMetadata("suppressInvisibleCtor.kt") + public void testSuppressInvisibleCtor() { + runTest("compiler/testData/codegen/box/suppressions/suppressInvisibleCtor.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/suspendConversion") + @TestDataPath("$PROJECT_ROOT") + public class SuspendConversion { + @Test + public void testAllFilesPresentInSuspendConversion() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/suspendConversion"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("basicSuspendConversion.kt") + public void testBasicSuspendConversion() { + runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt"); + } + + @Test + @TestMetadata("basicSuspendConversionDefault.kt") + public void testBasicSuspendConversionDefault() { + runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionDefault.kt"); + } + + @Test + @TestMetadata("basicSuspendConversionForCallableReference.kt") + public void testBasicSuspendConversionForCallableReference() { + runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionForCallableReference.kt"); + } + + @Test + @TestMetadata("basicSuspendConversionGenerics.kt") + public void testBasicSuspendConversionGenerics() { + runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionGenerics.kt"); + } + + @Test + @TestMetadata("chainedFunSuspendConversionForSimpleExpression.kt") + public void testChainedFunSuspendConversionForSimpleExpression() { + runTest("compiler/testData/codegen/box/suspendConversion/chainedFunSuspendConversionForSimpleExpression.kt"); + } + + @Test + @TestMetadata("kt50949_suspendConversionForExtensionFunction.kt") + public void testKt50949_suspendConversionForExtensionFunction() { + runTest("compiler/testData/codegen/box/suspendConversion/kt50949_suspendConversionForExtensionFunction.kt"); + } + + @Test + @TestMetadata("overloadResolutionBySuspendModifier.kt") + public void testOverloadResolutionBySuspendModifier() { + runTest("compiler/testData/codegen/box/suspendConversion/overloadResolutionBySuspendModifier.kt"); + } + + @Test + @TestMetadata("severalConversionsInOneCall.kt") + public void testSeveralConversionsInOneCall() { + runTest("compiler/testData/codegen/box/suspendConversion/severalConversionsInOneCall.kt"); + } + + @Test + @TestMetadata("suspendAndFunConversionInDisabledMode.kt") + public void testSuspendAndFunConversionInDisabledMode() { + runTest("compiler/testData/codegen/box/suspendConversion/suspendAndFunConversionInDisabledMode.kt"); + } + + @Test + @TestMetadata("suspendConversionCompatibility.kt") + public void testSuspendConversionCompatibility() { + runTest("compiler/testData/codegen/box/suspendConversion/suspendConversionCompatibility.kt"); + } + + @Test + @TestMetadata("suspendConversionOnVarargElements.kt") + public void testSuspendConversionOnVarargElements() { + runTest("compiler/testData/codegen/box/suspendConversion/suspendConversionOnVarargElements.kt"); + } + + @Test + @TestMetadata("suspendConversionWithFunInterfaces.kt") + public void testSuspendConversionWithFunInterfaces() { + runTest("compiler/testData/codegen/box/suspendConversion/suspendConversionWithFunInterfaces.kt"); + } + + @Test + @TestMetadata("suspendConversionWithReferenceAdaptation.kt") + public void testSuspendConversionWithReferenceAdaptation() { + runTest("compiler/testData/codegen/box/suspendConversion/suspendConversionWithReferenceAdaptation.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/synchronized") + @TestDataPath("$PROJECT_ROOT") + public class Synchronized { + @Test + public void testAllFilesPresentInSynchronized() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/synchronized"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("changeMonitor.kt") + public void testChangeMonitor() { + runTest("compiler/testData/codegen/box/synchronized/changeMonitor.kt"); + } + + @Test + @TestMetadata("exceptionInMonitorExpression.kt") + public void testExceptionInMonitorExpression() { + runTest("compiler/testData/codegen/box/synchronized/exceptionInMonitorExpression.kt"); + } + + @Test + @TestMetadata("finally.kt") + public void testFinally() { + runTest("compiler/testData/codegen/box/synchronized/finally.kt"); + } + + @Test + @TestMetadata("longValue.kt") + public void testLongValue() { + runTest("compiler/testData/codegen/box/synchronized/longValue.kt"); + } + + @Test + @TestMetadata("nestedDifferentObjects.kt") + public void testNestedDifferentObjects() { + runTest("compiler/testData/codegen/box/synchronized/nestedDifferentObjects.kt"); + } + + @Test + @TestMetadata("nestedSameObject.kt") + public void testNestedSameObject() { + runTest("compiler/testData/codegen/box/synchronized/nestedSameObject.kt"); + } + + @Test + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() { + runTest("compiler/testData/codegen/box/synchronized/nonLocalReturn.kt"); + } + + @Test + @TestMetadata("objectValue.kt") + public void testObjectValue() { + runTest("compiler/testData/codegen/box/synchronized/objectValue.kt"); + } + + @Test + @TestMetadata("sync.kt") + public void testSync() { + runTest("compiler/testData/codegen/box/synchronized/sync.kt"); + } + + @Test + @TestMetadata("value.kt") + public void testValue() { + runTest("compiler/testData/codegen/box/synchronized/value.kt"); + } + + @Test + @TestMetadata("wait.kt") + public void testWait() { + runTest("compiler/testData/codegen/box/synchronized/wait.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/syntheticAccessors") + @TestDataPath("$PROJECT_ROOT") + public class SyntheticAccessors { + @Test + @TestMetadata("accessorForAbstractProtected.kt") + public void testAccessorForAbstractProtected() { + runTest("compiler/testData/codegen/box/syntheticAccessors/accessorForAbstractProtected.kt"); + } + + @Test + @TestMetadata("accessorForGenericConstructor.kt") + public void testAccessorForGenericConstructor() { + runTest("compiler/testData/codegen/box/syntheticAccessors/accessorForGenericConstructor.kt"); + } + + @Test + @TestMetadata("accessorForGenericMethod.kt") + public void testAccessorForGenericMethod() { + runTest("compiler/testData/codegen/box/syntheticAccessors/accessorForGenericMethod.kt"); + } + + @Test + @TestMetadata("accessorForGenericMethodWithDefaults.kt") + public void testAccessorForGenericMethodWithDefaults() { + runTest("compiler/testData/codegen/box/syntheticAccessors/accessorForGenericMethodWithDefaults.kt"); + } + + @Test + @TestMetadata("accessorForProtected.kt") + public void testAccessorForProtected() { + runTest("compiler/testData/codegen/box/syntheticAccessors/accessorForProtected.kt"); + } + + @Test + @TestMetadata("accessorForProtectedInvokeVirtual.kt") + public void testAccessorForProtectedInvokeVirtual() { + runTest("compiler/testData/codegen/box/syntheticAccessors/accessorForProtectedInvokeVirtual.kt"); + } + + @Test + @TestMetadata("accessorForProtectedPropertyReference.kt") + public void testAccessorForProtectedPropertyReference() { + runTest("compiler/testData/codegen/box/syntheticAccessors/accessorForProtectedPropertyReference.kt"); + } + + @Test + public void testAllFilesPresentInSyntheticAccessors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/syntheticAccessors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inline.kt") + public void testInline() { + runTest("compiler/testData/codegen/box/syntheticAccessors/inline.kt"); + } + + @Test + @TestMetadata("inlineInOtherClass.kt") + public void testInlineInOtherClass() { + runTest("compiler/testData/codegen/box/syntheticAccessors/inlineInOtherClass.kt"); + } + + @Test + @TestMetadata("jvmField.kt") + public void testJvmField() { + runTest("compiler/testData/codegen/box/syntheticAccessors/jvmField.kt"); + } + + @Test + @TestMetadata("jvmNameForAccessors.kt") + public void testJvmNameForAccessors() { + runTest("compiler/testData/codegen/box/syntheticAccessors/jvmNameForAccessors.kt"); + } + + @Test + @TestMetadata("kt10047.kt") + public void testKt10047() { + runTest("compiler/testData/codegen/box/syntheticAccessors/kt10047.kt"); + } + + @Test + @TestMetadata("kt21258_indirect.kt") + public void testKt21258_indirect() { + runTest("compiler/testData/codegen/box/syntheticAccessors/kt21258_indirect.kt"); + } + + @Test + @TestMetadata("kt21258_simple.kt") + public void testKt21258_simple() { + runTest("compiler/testData/codegen/box/syntheticAccessors/kt21258_simple.kt"); + } + + @Test + @TestMetadata("kt48331.kt") + public void testKt48331() { + runTest("compiler/testData/codegen/box/syntheticAccessors/kt48331.kt"); + } + + @Test + @TestMetadata("kt48954.kt") + public void testKt48954() { + runTest("compiler/testData/codegen/box/syntheticAccessors/kt48954.kt"); + } + + @Test + @TestMetadata("kt49316.kt") + public void testKt49316() { + runTest("compiler/testData/codegen/box/syntheticAccessors/kt49316.kt"); + } + + @Test + @TestMetadata("kt49316a.kt") + public void testKt49316a() { + runTest("compiler/testData/codegen/box/syntheticAccessors/kt49316a.kt"); + } + + @Test + @TestMetadata("kt9717.kt") + public void testKt9717() { + runTest("compiler/testData/codegen/box/syntheticAccessors/kt9717.kt"); + } + + @Test + @TestMetadata("kt9717DifferentPackages.kt") + public void testKt9717DifferentPackages() { + runTest("compiler/testData/codegen/box/syntheticAccessors/kt9717DifferentPackages.kt"); + } + + @Test + @TestMetadata("kt9958.kt") + public void testKt9958() { + runTest("compiler/testData/codegen/box/syntheticAccessors/kt9958.kt"); + } + + @Test + @TestMetadata("kt9958Interface.kt") + public void testKt9958Interface() { + runTest("compiler/testData/codegen/box/syntheticAccessors/kt9958Interface.kt"); + } + + @Test + @TestMetadata("packagePrivate.kt") + public void testPackagePrivate() { + runTest("compiler/testData/codegen/box/syntheticAccessors/packagePrivate.kt"); + } + + @Test + @TestMetadata("packagePrivateInPrivateInline.kt") + public void testPackagePrivateInPrivateInline() { + runTest("compiler/testData/codegen/box/syntheticAccessors/packagePrivateInPrivateInline.kt"); + } + + @Test + @TestMetadata("protectedFromLambda.kt") + public void testProtectedFromLambda() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedFromLambda.kt"); + } + + @Test + @TestMetadata("protectedSuper.kt") + public void testProtectedSuper() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedSuper.kt"); + } + + @Test + @TestMetadata("protectedSuperclassCompanionObjectMember.kt") + public void testProtectedSuperclassCompanionObjectMember() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedSuperclassCompanionObjectMember.kt"); + } + + @Test + @TestMetadata("superCallFromMultipleSubclasses.kt") + public void testSuperCallFromMultipleSubclasses() { + runTest("compiler/testData/codegen/box/syntheticAccessors/superCallFromMultipleSubclasses.kt"); + } + + @Test + @TestMetadata("syntheticAccessorNames.kt") + public void testSyntheticAccessorNames() { + runTest("compiler/testData/codegen/box/syntheticAccessors/syntheticAccessorNames.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/syntheticAccessors/protectedJavaFieldAccessor") + @TestDataPath("$PROJECT_ROOT") + public class ProtectedJavaFieldAccessor { + @Test + public void testAllFilesPresentInProtectedJavaFieldAccessor() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/syntheticAccessors/protectedJavaFieldAccessor"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt44855.kt") + public void testKt44855() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedJavaFieldAccessor/kt44855.kt"); + } + + @Test + @TestMetadata("kt44855a.kt") + public void testKt44855a() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedJavaFieldAccessor/kt44855a.kt"); + } + + @Test + @TestMetadata("kt46578_anonObject.kt") + public void testKt46578_anonObject() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedJavaFieldAccessor/kt46578_anonObject.kt"); + } + + @Test + @TestMetadata("kt46578_delegated.kt") + public void testKt46578_delegated() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedJavaFieldAccessor/kt46578_delegated.kt"); + } + + @Test + @TestMetadata("kt46578_kotlin_delegated.kt") + public void testKt46578_kotlin_delegated() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedJavaFieldAccessor/kt46578_kotlin_delegated.kt"); + } + + @Test + @TestMetadata("kt46578_kotlin_propertyRef.kt") + public void testKt46578_kotlin_propertyRef() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedJavaFieldAccessor/kt46578_kotlin_propertyRef.kt"); + } + + @Test + @TestMetadata("kt46578_lambda.kt") + public void testKt46578_lambda() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedJavaFieldAccessor/kt46578_lambda.kt"); + } + + @Test + @TestMetadata("kt46578_propertyRef.kt") + public void testKt46578_propertyRef() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedJavaFieldAccessor/kt46578_propertyRef.kt"); + } + + @Test + @TestMetadata("kt46900_jkk_inheritance.kt") + public void testKt46900_jkk_inheritance() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedJavaFieldAccessor/kt46900_jkk_inheritance.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/syntheticAccessors/protectedMemberReferenceAccessor") + @TestDataPath("$PROJECT_ROOT") + public class ProtectedMemberReferenceAccessor { + @Test + public void testAllFilesPresentInProtectedMemberReferenceAccessor() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/syntheticAccessors/protectedMemberReferenceAccessor"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt46597_crossinline_java_field.kt") + public void testKt46597_crossinline_java_field() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedMemberReferenceAccessor/kt46597_crossinline_java_field.kt"); + } + + @Test + @TestMetadata("kt46597_crossinline_jvmField_property.kt") + public void testKt46597_crossinline_jvmField_property() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedMemberReferenceAccessor/kt46597_crossinline_jvmField_property.kt"); + } + + @Test + @TestMetadata("kt46597_crossinline_method.kt") + public void testKt46597_crossinline_method() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedMemberReferenceAccessor/kt46597_crossinline_method.kt"); + } + + @Test + @TestMetadata("kt46597_crossinline_property.kt") + public void testKt46597_crossinline_property() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedMemberReferenceAccessor/kt46597_crossinline_property.kt"); + } + + @Test + @TestMetadata("kt46597_java_field.kt") + public void testKt46597_java_field() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedMemberReferenceAccessor/kt46597_java_field.kt"); + } + + @Test + @TestMetadata("kt46597_jvmField_property.kt") + public void testKt46597_jvmField_property() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedMemberReferenceAccessor/kt46597_jvmField_property.kt"); + } + + @Test + @TestMetadata("kt46597_method.kt") + public void testKt46597_method() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedMemberReferenceAccessor/kt46597_method.kt"); + } + + @Test + @TestMetadata("kt46597_property.kt") + public void testKt46597_property() { + runTest("compiler/testData/codegen/box/syntheticAccessors/protectedMemberReferenceAccessor/kt46597_property.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/syntheticExtensions") + @TestDataPath("$PROJECT_ROOT") + public class SyntheticExtensions { + @Test + public void testAllFilesPresentInSyntheticExtensions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/syntheticExtensions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("firstCapitalizedProperty.kt") + public void testFirstCapitalizedProperty() { + runTest("compiler/testData/codegen/box/syntheticExtensions/firstCapitalizedProperty.kt"); + } + + @Test + @TestMetadata("fromTwoBases.kt") + public void testFromTwoBases() { + runTest("compiler/testData/codegen/box/syntheticExtensions/fromTwoBases.kt"); + } + + @Test + @TestMetadata("getter.kt") + public void testGetter() { + runTest("compiler/testData/codegen/box/syntheticExtensions/getter.kt"); + } + + @Test + @TestMetadata("implicitReceiver.kt") + public void testImplicitReceiver() { + runTest("compiler/testData/codegen/box/syntheticExtensions/implicitReceiver.kt"); + } + + @Test + @TestMetadata("kt56072.kt") + public void testKt56072() { + runTest("compiler/testData/codegen/box/syntheticExtensions/kt56072.kt"); + } + + @Test + @TestMetadata("kt56154.kt") + public void testKt56154() { + runTest("compiler/testData/codegen/box/syntheticExtensions/kt56154.kt"); + } + + @Test + @TestMetadata("kt57103.kt") + public void testKt57103() { + runTest("compiler/testData/codegen/box/syntheticExtensions/kt57103.kt"); + } + + @Test + @TestMetadata("overrideKotlinPropertyByJavaMethod.kt") + public void testOverrideKotlinPropertyByJavaMethod() { + runTest("compiler/testData/codegen/box/syntheticExtensions/overrideKotlinPropertyByJavaMethod.kt"); + } + + @Test + @TestMetadata("overrideOnlyGetter.kt") + public void testOverrideOnlyGetter() { + runTest("compiler/testData/codegen/box/syntheticExtensions/overrideOnlyGetter.kt"); + } + + @Test + @TestMetadata("plusPlus.kt") + public void testPlusPlus() { + runTest("compiler/testData/codegen/box/syntheticExtensions/plusPlus.kt"); + } + + @Test + @TestMetadata("protected.kt") + public void testProtected() { + runTest("compiler/testData/codegen/box/syntheticExtensions/protected.kt"); + } + + @Test + @TestMetadata("protectedSetter.kt") + public void testProtectedSetter() { + runTest("compiler/testData/codegen/box/syntheticExtensions/protectedSetter.kt"); + } + + @Test + @TestMetadata("setter.kt") + public void testSetter() { + runTest("compiler/testData/codegen/box/syntheticExtensions/setter.kt"); + } + + @Test + @TestMetadata("setterNonVoid1.kt") + public void testSetterNonVoid1() { + runTest("compiler/testData/codegen/box/syntheticExtensions/setterNonVoid1.kt"); + } + + @Test + @TestMetadata("setterNonVoid2.kt") + public void testSetterNonVoid2() { + runTest("compiler/testData/codegen/box/syntheticExtensions/setterNonVoid2.kt"); + } + + @Test + @TestMetadata("syntheticJavaProperty.kt") + public void testSyntheticJavaProperty() { + runTest("compiler/testData/codegen/box/syntheticExtensions/syntheticJavaProperty.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/throws") + @TestDataPath("$PROJECT_ROOT") + public class Throws { + @Test + public void testAllFilesPresentInThrows() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/throws"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("delegationAndThrows.kt") + public void testDelegationAndThrows() { + runTest("compiler/testData/codegen/box/throws/delegationAndThrows.kt"); + } + + @Test + @TestMetadata("delegationAndThrows_1_3.kt") + public void testDelegationAndThrows_1_3() { + runTest("compiler/testData/codegen/box/throws/delegationAndThrows_1_3.kt"); + } + + @Test + @TestMetadata("delegationAndThrows_AgainstCompiled.kt") + public void testDelegationAndThrows_AgainstCompiled() { + runTest("compiler/testData/codegen/box/throws/delegationAndThrows_AgainstCompiled.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/toArray") + @TestDataPath("$PROJECT_ROOT") + public class ToArray { + @Test + public void testAllFilesPresentInToArray() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/toArray"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("incorrectToArrayDetection.kt") + public void testIncorrectToArrayDetection() { + runTest("compiler/testData/codegen/box/toArray/incorrectToArrayDetection.kt"); + } + + @Test + @TestMetadata("kt3177-toTypedArray.kt") + public void testKt3177_toTypedArray() { + runTest("compiler/testData/codegen/box/toArray/kt3177-toTypedArray.kt"); + } + + @Test + @TestMetadata("kt44152.kt") + public void testKt44152() { + runTest("compiler/testData/codegen/box/toArray/kt44152.kt"); + } + + @Test + @TestMetadata("returnToTypedArray.kt") + public void testReturnToTypedArray() { + runTest("compiler/testData/codegen/box/toArray/returnToTypedArray.kt"); + } + + @Test + @TestMetadata("toArray.kt") + public void testToArray() { + runTest("compiler/testData/codegen/box/toArray/toArray.kt"); + } + + @Test + @TestMetadata("toArrayAlreadyPresent.kt") + public void testToArrayAlreadyPresent() { + runTest("compiler/testData/codegen/box/toArray/toArrayAlreadyPresent.kt"); + } + + @Test + @TestMetadata("toArrayFromJava.kt") + public void testToArrayFromJava() { + runTest("compiler/testData/codegen/box/toArray/toArrayFromJava.kt"); + } + + @Test + @TestMetadata("toArrayShouldBePublic.kt") + public void testToArrayShouldBePublic() { + runTest("compiler/testData/codegen/box/toArray/toArrayShouldBePublic.kt"); + } + + @Test + @TestMetadata("toArrayShouldBePublicWithJava.kt") + public void testToArrayShouldBePublicWithJava() { + runTest("compiler/testData/codegen/box/toArray/toArrayShouldBePublicWithJava.kt"); + } + + @Test + @TestMetadata("toTypedArray.kt") + public void testToTypedArray() { + runTest("compiler/testData/codegen/box/toArray/toTypedArray.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/topLevelInitializtion") + @TestDataPath("$PROJECT_ROOT") + public class TopLevelInitializtion { + @Test + public void testAllFilesPresentInTopLevelInitializtion() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/topLevelInitializtion"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("failInInitializer1.kt") + public void testFailInInitializer1() { + runTest("compiler/testData/codegen/box/topLevelInitializtion/failInInitializer1.kt"); + } + + @Test + @TestMetadata("failInInitializer2.kt") + public void testFailInInitializer2() { + runTest("compiler/testData/codegen/box/topLevelInitializtion/failInInitializer2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/topLevelPrivate") + @TestDataPath("$PROJECT_ROOT") + public class TopLevelPrivate { + @Test + public void testAllFilesPresentInTopLevelPrivate() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/topLevelPrivate"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("noPrivateNoAccessorsInMultiFileFacade.kt") + public void testNoPrivateNoAccessorsInMultiFileFacade() { + runTest("compiler/testData/codegen/box/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade.kt"); + } + + @Test + @TestMetadata("noPrivateNoAccessorsInMultiFileFacade2.kt") + public void testNoPrivateNoAccessorsInMultiFileFacade2() { + runTest("compiler/testData/codegen/box/topLevelPrivate/noPrivateNoAccessorsInMultiFileFacade2.kt"); + } + + @Test + @TestMetadata("privateInInlineNested.kt") + public void testPrivateInInlineNested() { + runTest("compiler/testData/codegen/box/topLevelPrivate/privateInInlineNested.kt"); + } + + @Test + @TestMetadata("privateVisibility.kt") + public void testPrivateVisibility() { + runTest("compiler/testData/codegen/box/topLevelPrivate/privateVisibility.kt"); + } + + @Test + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() { + runTest("compiler/testData/codegen/box/topLevelPrivate/syntheticAccessor.kt"); + } + + @Test + @TestMetadata("syntheticAccessorInMultiFile.kt") + public void testSyntheticAccessorInMultiFile() { + runTest("compiler/testData/codegen/box/topLevelPrivate/syntheticAccessorInMultiFile.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/trailingComma") + @TestDataPath("$PROJECT_ROOT") + public class TrailingComma { + @Test + public void testAllFilesPresentInTrailingComma() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/trailingComma"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("noDisambiguation.kt") + public void testNoDisambiguation() { + runTest("compiler/testData/codegen/box/trailingComma/noDisambiguation.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/traits") + @TestDataPath("$PROJECT_ROOT") + public class Traits { + @Test + @TestMetadata("abstractClassInheritsFromInterface.kt") + public void testAbstractClassInheritsFromInterface() { + runTest("compiler/testData/codegen/box/traits/abstractClassInheritsFromInterface.kt"); + } + + @Test + @TestMetadata("abstractClassWithFakeOverride.kt") + public void testAbstractClassWithFakeOverride() { + runTest("compiler/testData/codegen/box/traits/abstractClassWithFakeOverride.kt"); + } + + @Test + public void testAllFilesPresentInTraits() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/traits"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultImplCall.kt") + public void testDefaultImplCall() { + runTest("compiler/testData/codegen/box/traits/defaultImplCall.kt"); + } + + @Test + @TestMetadata("defaultMethod.kt") + public void testDefaultMethod() { + runTest("compiler/testData/codegen/box/traits/defaultMethod.kt"); + } + + @Test + @TestMetadata("diamondPropertyAccessors.kt") + public void testDiamondPropertyAccessors() { + runTest("compiler/testData/codegen/box/traits/diamondPropertyAccessors.kt"); + } + + @Test + @TestMetadata("doubleDiamond.kt") + public void testDoubleDiamond() { + runTest("compiler/testData/codegen/box/traits/doubleDiamond.kt"); + } + + @Test + @TestMetadata("doubleGenericDiamond.kt") + public void testDoubleGenericDiamond() { + runTest("compiler/testData/codegen/box/traits/doubleGenericDiamond.kt"); + } + + @Test + @TestMetadata("genericMethod.kt") + public void testGenericMethod() { + runTest("compiler/testData/codegen/box/traits/genericMethod.kt"); + } + + @Test + @TestMetadata("indirectlyInheritPropertyGetter.kt") + public void testIndirectlyInheritPropertyGetter() { + runTest("compiler/testData/codegen/box/traits/indirectlyInheritPropertyGetter.kt"); + } + + @Test + @TestMetadata("inheritJavaInterface.kt") + public void testInheritJavaInterface() { + runTest("compiler/testData/codegen/box/traits/inheritJavaInterface.kt"); + } + + @Test + @TestMetadata("inheritJavaInterface_AgainstCompiled.kt") + public void testInheritJavaInterface_AgainstCompiled() { + runTest("compiler/testData/codegen/box/traits/inheritJavaInterface_AgainstCompiled.kt"); + } + + @Test + @TestMetadata("inheritedFun.kt") + public void testInheritedFun() { + runTest("compiler/testData/codegen/box/traits/inheritedFun.kt"); + } + + @Test + @TestMetadata("inheritedVar.kt") + public void testInheritedVar() { + runTest("compiler/testData/codegen/box/traits/inheritedVar.kt"); + } + + @Test + @TestMetadata("interfaceDefaultImpls.kt") + public void testInterfaceDefaultImpls() { + runTest("compiler/testData/codegen/box/traits/interfaceDefaultImpls.kt"); + } + + @Test + @TestMetadata("interfaceWithNonAbstractFunIndirect.kt") + public void testInterfaceWithNonAbstractFunIndirect() { + runTest("compiler/testData/codegen/box/traits/interfaceWithNonAbstractFunIndirect.kt"); + } + + @Test + @TestMetadata("interfaceWithNonAbstractFunIndirectGeneric.kt") + public void testInterfaceWithNonAbstractFunIndirectGeneric() { + runTest("compiler/testData/codegen/box/traits/interfaceWithNonAbstractFunIndirectGeneric.kt"); + } + + @Test + @TestMetadata("kt1936.kt") + public void testKt1936() { + runTest("compiler/testData/codegen/box/traits/kt1936.kt"); + } + + @Test + @TestMetadata("kt1936_1.kt") + public void testKt1936_1() { + runTest("compiler/testData/codegen/box/traits/kt1936_1.kt"); + } + + @Test + @TestMetadata("kt2260.kt") + public void testKt2260() { + runTest("compiler/testData/codegen/box/traits/kt2260.kt"); + } + + @Test + @TestMetadata("kt2399.kt") + public void testKt2399() { + runTest("compiler/testData/codegen/box/traits/kt2399.kt"); + } + + @Test + @TestMetadata("kt2541.kt") + public void testKt2541() { + runTest("compiler/testData/codegen/box/traits/kt2541.kt"); + } + + @Test + @TestMetadata("kt3315.kt") + public void testKt3315() { + runTest("compiler/testData/codegen/box/traits/kt3315.kt"); + } + + @Test + @TestMetadata("kt3500.kt") + public void testKt3500() { + runTest("compiler/testData/codegen/box/traits/kt3500.kt"); + } + + @Test + @TestMetadata("kt3579.kt") + public void testKt3579() { + runTest("compiler/testData/codegen/box/traits/kt3579.kt"); + } + + @Test + @TestMetadata("kt3579_2.kt") + public void testKt3579_2() { + runTest("compiler/testData/codegen/box/traits/kt3579_2.kt"); + } + + @Test + @TestMetadata("kt36973.kt") + public void testKt36973() { + runTest("compiler/testData/codegen/box/traits/kt36973.kt"); + } + + @Test + @TestMetadata("kt5393.kt") + public void testKt5393() { + runTest("compiler/testData/codegen/box/traits/kt5393.kt"); + } + + @Test + @TestMetadata("kt5393_property.kt") + public void testKt5393_property() { + runTest("compiler/testData/codegen/box/traits/kt5393_property.kt"); + } + + @Test + @TestMetadata("multiple.kt") + public void testMultiple() { + runTest("compiler/testData/codegen/box/traits/multiple.kt"); + } + + @Test + @TestMetadata("multipleImplFromJava.kt") + public void testMultipleImplFromJava() { + runTest("compiler/testData/codegen/box/traits/multipleImplFromJava.kt"); + } + + @Test + @TestMetadata("noPrivateDelegation.kt") + public void testNoPrivateDelegation() { + runTest("compiler/testData/codegen/box/traits/noPrivateDelegation.kt"); + } + + @Test + @TestMetadata("privateInterfaceMethod.kt") + public void testPrivateInterfaceMethod() { + runTest("compiler/testData/codegen/box/traits/privateInterfaceMethod.kt"); + } + + @Test + @TestMetadata("receiverOfIntersectionType.kt") + public void testReceiverOfIntersectionType() { + runTest("compiler/testData/codegen/box/traits/receiverOfIntersectionType.kt"); + } + + @Test + @TestMetadata("sameNameMethodFromInterface.kt") + public void testSameNameMethodFromInterface() { + runTest("compiler/testData/codegen/box/traits/sameNameMethodFromInterface.kt"); + } + + @Test + @TestMetadata("syntheticAccessor.kt") + public void testSyntheticAccessor() { + runTest("compiler/testData/codegen/box/traits/syntheticAccessor.kt"); + } + + @Test + @TestMetadata("traitImplDelegationWithCovariantOverride.kt") + public void testTraitImplDelegationWithCovariantOverride() { + runTest("compiler/testData/codegen/box/traits/traitImplDelegationWithCovariantOverride.kt"); + } + + @Test + @TestMetadata("traitImplDiamond.kt") + public void testTraitImplDiamond() { + runTest("compiler/testData/codegen/box/traits/traitImplDiamond.kt"); + } + + @Test + @TestMetadata("traitImplGenericDelegation.kt") + public void testTraitImplGenericDelegation() { + runTest("compiler/testData/codegen/box/traits/traitImplGenericDelegation.kt"); + } + + @Test + @TestMetadata("traitWithPrivateExtension.kt") + public void testTraitWithPrivateExtension() { + runTest("compiler/testData/codegen/box/traits/traitWithPrivateExtension.kt"); + } + + @Test + @TestMetadata("traitWithPrivateMember.kt") + public void testTraitWithPrivateMember() { + runTest("compiler/testData/codegen/box/traits/traitWithPrivateMember.kt"); + } + + @Test + @TestMetadata("traitWithPrivateMemberAccessFromLambda.kt") + public void testTraitWithPrivateMemberAccessFromLambda() { + runTest("compiler/testData/codegen/box/traits/traitWithPrivateMemberAccessFromLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/typeInfo") + @TestDataPath("$PROJECT_ROOT") + public class TypeInfo { + @Test + public void testAllFilesPresentInTypeInfo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/typeInfo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("asInLoop.kt") + public void testAsInLoop() { + runTest("compiler/testData/codegen/box/typeInfo/asInLoop.kt"); + } + + @Test + @TestMetadata("ifOrWhenSpecialCall.kt") + public void testIfOrWhenSpecialCall() { + runTest("compiler/testData/codegen/box/typeInfo/ifOrWhenSpecialCall.kt"); + } + + @Test + @TestMetadata("implicitSmartCastThis.kt") + public void testImplicitSmartCastThis() { + runTest("compiler/testData/codegen/box/typeInfo/implicitSmartCastThis.kt"); + } + + @Test + @TestMetadata("inheritance.kt") + public void testInheritance() { + runTest("compiler/testData/codegen/box/typeInfo/inheritance.kt"); + } + + @Test + @TestMetadata("kt2811.kt") + public void testKt2811() { + runTest("compiler/testData/codegen/box/typeInfo/kt2811.kt"); + } + + @Test + @TestMetadata("primitiveTypeInfo.kt") + public void testPrimitiveTypeInfo() { + runTest("compiler/testData/codegen/box/typeInfo/primitiveTypeInfo.kt"); + } + + @Test + @TestMetadata("smartCastThis.kt") + public void testSmartCastThis() { + runTest("compiler/testData/codegen/box/typeInfo/smartCastThis.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/typeMapping") + @TestDataPath("$PROJECT_ROOT") + public class TypeMapping { + @Test + public void testAllFilesPresentInTypeMapping() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/typeMapping"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("enhancedPrimitiveInReturnType.kt") + public void testEnhancedPrimitiveInReturnType() { + runTest("compiler/testData/codegen/box/typeMapping/enhancedPrimitiveInReturnType.kt"); + } + + @Test + @TestMetadata("enhancedPrimitives.kt") + public void testEnhancedPrimitives() { + runTest("compiler/testData/codegen/box/typeMapping/enhancedPrimitives.kt"); + } + + @Test + @TestMetadata("genericTypeWithNothing.kt") + public void testGenericTypeWithNothing() { + runTest("compiler/testData/codegen/box/typeMapping/genericTypeWithNothing.kt"); + } + + @Test + @TestMetadata("kt2831.kt") + public void testKt2831() { + runTest("compiler/testData/codegen/box/typeMapping/kt2831.kt"); + } + + @Test + @TestMetadata("kt309.kt") + public void testKt309() { + runTest("compiler/testData/codegen/box/typeMapping/kt309.kt"); + } + + @Test + @TestMetadata("kt3286.kt") + public void testKt3286() { + runTest("compiler/testData/codegen/box/typeMapping/kt3286.kt"); + } + + @Test + @TestMetadata("kt3863.kt") + public void testKt3863() { + runTest("compiler/testData/codegen/box/typeMapping/kt3863.kt"); + } + + @Test + @TestMetadata("kt3976.kt") + public void testKt3976() { + runTest("compiler/testData/codegen/box/typeMapping/kt3976.kt"); + } + + @Test + @TestMetadata("nothing.kt") + public void testNothing() { + runTest("compiler/testData/codegen/box/typeMapping/nothing.kt"); + } + + @Test + @TestMetadata("nullNothing.kt") + public void testNullNothing() { + runTest("compiler/testData/codegen/box/typeMapping/nullNothing.kt"); + } + + @Test + @TestMetadata("nullableNothing.kt") + public void testNullableNothing() { + runTest("compiler/testData/codegen/box/typeMapping/nullableNothing.kt"); + } + + @Test + @TestMetadata("typeParameterMultipleBounds.kt") + public void testTypeParameterMultipleBounds() { + runTest("compiler/testData/codegen/box/typeMapping/typeParameterMultipleBounds.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/typealias") + @TestDataPath("$PROJECT_ROOT") + public class Typealias { + @Test + public void testAllFilesPresentInTypealias() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/typealias"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("deserializedAbbreviationWithRedundantArgument.kt") + public void testDeserializedAbbreviationWithRedundantArgument() { + runTest("compiler/testData/codegen/box/typealias/deserializedAbbreviationWithRedundantArgument.kt"); + } + + @Test + @TestMetadata("enumEntryQualifier.kt") + public void testEnumEntryQualifier() { + runTest("compiler/testData/codegen/box/typealias/enumEntryQualifier.kt"); + } + + @Test + @TestMetadata("extensionFunction.kt") + public void testExtensionFunction() { + runTest("compiler/testData/codegen/box/typealias/extensionFunction.kt"); + } + + @Test + @TestMetadata("genericTypeAliasConstructor.kt") + public void testGenericTypeAliasConstructor() { + runTest("compiler/testData/codegen/box/typealias/genericTypeAliasConstructor.kt"); + } + + @Test + @TestMetadata("genericTypeAliasConstructor2.kt") + public void testGenericTypeAliasConstructor2() { + runTest("compiler/testData/codegen/box/typealias/genericTypeAliasConstructor2.kt"); + } + + @Test + @TestMetadata("incorrectTypeOfTypealiasForSuspendFTMM.kt") + public void testIncorrectTypeOfTypealiasForSuspendFTMM() { + runTest("compiler/testData/codegen/box/typealias/incorrectTypeOfTypealiasForSuspendFTMM.kt"); + } + + @Test + @TestMetadata("incorrectTypeOfTypealiasForSuspendFunctionalType.kt") + public void testIncorrectTypeOfTypealiasForSuspendFunctionalType() { + runTest("compiler/testData/codegen/box/typealias/incorrectTypeOfTypealiasForSuspendFunctionalType.kt"); + } + + @Test + @TestMetadata("innerClassTypeAliasConstructor.kt") + public void testInnerClassTypeAliasConstructor() { + runTest("compiler/testData/codegen/box/typealias/innerClassTypeAliasConstructor.kt"); + } + + @Test + @TestMetadata("innerClassTypeAliasConstructorInSupertypes.kt") + public void testInnerClassTypeAliasConstructorInSupertypes() { + runTest("compiler/testData/codegen/box/typealias/innerClassTypeAliasConstructorInSupertypes.kt"); + } + + @Test + @TestMetadata("javaStaticMembersViaTypeAlias.kt") + public void testJavaStaticMembersViaTypeAlias() { + runTest("compiler/testData/codegen/box/typealias/javaStaticMembersViaTypeAlias.kt"); + } + + @Test + @TestMetadata("kt15109.kt") + public void testKt15109() { + runTest("compiler/testData/codegen/box/typealias/kt15109.kt"); + } + + @Test + @TestMetadata("kt45308.kt") + public void testKt45308() { + runTest("compiler/testData/codegen/box/typealias/kt45308.kt"); + } + + @Test + @TestMetadata("objectLiteralConstructor.kt") + public void testObjectLiteralConstructor() { + runTest("compiler/testData/codegen/box/typealias/objectLiteralConstructor.kt"); + } + + @Test + @TestMetadata("privateInKlib.kt") + public void testPrivateInKlib() { + runTest("compiler/testData/codegen/box/typealias/privateInKlib.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/typealias/simple.kt"); + } + + @Test + @TestMetadata("typeAliasAsBareType.kt") + public void testTypeAliasAsBareType() { + runTest("compiler/testData/codegen/box/typealias/typeAliasAsBareType.kt"); + } + + @Test + @TestMetadata("typeAliasCompanion.kt") + public void testTypeAliasCompanion() { + runTest("compiler/testData/codegen/box/typealias/typeAliasCompanion.kt"); + } + + @Test + @TestMetadata("typeAliasConstructor.kt") + public void testTypeAliasConstructor() { + runTest("compiler/testData/codegen/box/typealias/typeAliasConstructor.kt"); + } + + @Test + @TestMetadata("typeAliasConstructorAccessor.kt") + public void testTypeAliasConstructorAccessor() { + runTest("compiler/testData/codegen/box/typealias/typeAliasConstructorAccessor.kt"); + } + + @Test + @TestMetadata("typeAliasConstructorForArray.kt") + public void testTypeAliasConstructorForArray() { + runTest("compiler/testData/codegen/box/typealias/typeAliasConstructorForArray.kt"); + } + + @Test + @TestMetadata("typeAliasConstructorInSuperCall.kt") + public void testTypeAliasConstructorInSuperCall() { + runTest("compiler/testData/codegen/box/typealias/typeAliasConstructorInSuperCall.kt"); + } + + @Test + @TestMetadata("typeAliasFunction.kt") + public void testTypeAliasFunction() { + runTest("compiler/testData/codegen/box/typealias/typeAliasFunction.kt"); + } + + @Test + @TestMetadata("typeAliasInAnonymousObjectType.kt") + public void testTypeAliasInAnonymousObjectType() { + runTest("compiler/testData/codegen/box/typealias/typeAliasInAnonymousObjectType.kt"); + } + + @Test + @TestMetadata("typeAliasObject.kt") + public void testTypeAliasObject() { + runTest("compiler/testData/codegen/box/typealias/typeAliasObject.kt"); + } + + @Test + @TestMetadata("typeAliasObjectCallable.kt") + public void testTypeAliasObjectCallable() { + runTest("compiler/testData/codegen/box/typealias/typeAliasObjectCallable.kt"); + } + + @Test + @TestMetadata("typeAliasOnTypeAlias.kt") + public void testTypeAliasOnTypeAlias() { + runTest("compiler/testData/codegen/box/typealias/typeAliasOnTypeAlias.kt"); + } + + @Test + @TestMetadata("typeAliasSecondaryConstructor.kt") + public void testTypeAliasSecondaryConstructor() { + runTest("compiler/testData/codegen/box/typealias/typeAliasSecondaryConstructor.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/unaryOp") + @TestDataPath("$PROJECT_ROOT") + public class UnaryOp { + @Test + public void testAllFilesPresentInUnaryOp() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/unaryOp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("call.kt") + public void testCall() { + runTest("compiler/testData/codegen/box/unaryOp/call.kt"); + } + + @Test + @TestMetadata("callNullable.kt") + public void testCallNullable() { + runTest("compiler/testData/codegen/box/unaryOp/callNullable.kt"); + } + + @Test + @TestMetadata("callWithCommonType.kt") + public void testCallWithCommonType() { + runTest("compiler/testData/codegen/box/unaryOp/callWithCommonType.kt"); + } + + @Test + @TestMetadata("intrinsic.kt") + public void testIntrinsic() { + runTest("compiler/testData/codegen/box/unaryOp/intrinsic.kt"); + } + + @Test + @TestMetadata("intrinsicNullable.kt") + public void testIntrinsicNullable() { + runTest("compiler/testData/codegen/box/unaryOp/intrinsicNullable.kt"); + } + + @Test + @TestMetadata("longOverflow.kt") + public void testLongOverflow() { + runTest("compiler/testData/codegen/box/unaryOp/longOverflow.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/underscoredTypeArguments") + @TestDataPath("$PROJECT_ROOT") + public class UnderscoredTypeArguments { + @Test + public void testAllFilesPresentInUnderscoredTypeArguments() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/underscoredTypeArguments"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("backTicked.kt") + public void testBackTicked() { + runTest("compiler/testData/codegen/box/underscoredTypeArguments/backTicked.kt"); + } + + @Test + @TestMetadata("dependentTypeParameters.kt") + public void testDependentTypeParameters() { + runTest("compiler/testData/codegen/box/underscoredTypeArguments/dependentTypeParameters.kt"); + } + + @Test + @TestMetadata("lambdaInputType.kt") + public void testLambdaInputType() { + runTest("compiler/testData/codegen/box/underscoredTypeArguments/lambdaInputType.kt"); + } + + @Test + @TestMetadata("react.kt") + public void testReact() { + runTest("compiler/testData/codegen/box/underscoredTypeArguments/react.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/box/underscoredTypeArguments/simple.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/unit") + @TestDataPath("$PROJECT_ROOT") + public class Unit { + @Test + public void testAllFilesPresentInUnit() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/unit"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("closureReturnsNullableUnit.kt") + public void testClosureReturnsNullableUnit() { + runTest("compiler/testData/codegen/box/unit/closureReturnsNullableUnit.kt"); + } + + @Test + @TestMetadata("ifElse.kt") + public void testIfElse() { + runTest("compiler/testData/codegen/box/unit/ifElse.kt"); + } + + @Test + @TestMetadata("kt3634.kt") + public void testKt3634() { + runTest("compiler/testData/codegen/box/unit/kt3634.kt"); + } + + @Test + @TestMetadata("kt4212.kt") + public void testKt4212() { + runTest("compiler/testData/codegen/box/unit/kt4212.kt"); + } + + @Test + @TestMetadata("kt4265.kt") + public void testKt4265() { + runTest("compiler/testData/codegen/box/unit/kt4265.kt"); + } + + @Test + @TestMetadata("kt51036.kt") + public void testKt51036() { + runTest("compiler/testData/codegen/box/unit/kt51036.kt"); + } + + @Test + @TestMetadata("kt56723.kt") + public void testKt56723() { + runTest("compiler/testData/codegen/box/unit/kt56723.kt"); + } + + @Test + @TestMetadata("nullableUnit.kt") + public void testNullableUnit() { + runTest("compiler/testData/codegen/box/unit/nullableUnit.kt"); + } + + @Test + @TestMetadata("nullableUnitInWhen1.kt") + public void testNullableUnitInWhen1() { + runTest("compiler/testData/codegen/box/unit/nullableUnitInWhen1.kt"); + } + + @Test + @TestMetadata("nullableUnitInWhen2.kt") + public void testNullableUnitInWhen2() { + runTest("compiler/testData/codegen/box/unit/nullableUnitInWhen2.kt"); + } + + @Test + @TestMetadata("nullableUnitInWhen3.kt") + public void testNullableUnitInWhen3() { + runTest("compiler/testData/codegen/box/unit/nullableUnitInWhen3.kt"); + } + + @Test + @TestMetadata("sillyThings.kt") + public void testSillyThings() { + runTest("compiler/testData/codegen/box/unit/sillyThings.kt"); + } + + @Test + @TestMetadata("unitClassObject.kt") + public void testUnitClassObject() { + runTest("compiler/testData/codegen/box/unit/unitClassObject.kt"); + } + + @Test + @TestMetadata("UnitValue.kt") + public void testUnitValue() { + runTest("compiler/testData/codegen/box/unit/UnitValue.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/unsignedTypes") + @TestDataPath("$PROJECT_ROOT") + public class UnsignedTypes { + @Test + public void testAllFilesPresentInUnsignedTypes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/unsignedTypes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxConstValOfUnsignedType.kt") + public void testBoxConstValOfUnsignedType() { + runTest("compiler/testData/codegen/box/unsignedTypes/boxConstValOfUnsignedType.kt"); + } + + @Test + @TestMetadata("boxedUnsignedEqualsZero.kt") + public void testBoxedUnsignedEqualsZero() { + runTest("compiler/testData/codegen/box/unsignedTypes/boxedUnsignedEqualsZero.kt"); + } + + @Test + @TestMetadata("checkBasicUnsignedLiterals.kt") + public void testCheckBasicUnsignedLiterals() { + runTest("compiler/testData/codegen/box/unsignedTypes/checkBasicUnsignedLiterals.kt"); + } + + @Test + @TestMetadata("defaultArguments.kt") + public void testDefaultArguments() { + runTest("compiler/testData/codegen/box/unsignedTypes/defaultArguments.kt"); + } + + @Test + @TestMetadata("equalsImplForInlineClassWrappingNullableInlineClass.kt") + public void testEqualsImplForInlineClassWrappingNullableInlineClass() { + runTest("compiler/testData/codegen/box/unsignedTypes/equalsImplForInlineClassWrappingNullableInlineClass.kt"); + } + + @Test + @TestMetadata("evaluateConstructorOfUnsignedArrayType.kt") + public void testEvaluateConstructorOfUnsignedArrayType() { + runTest("compiler/testData/codegen/box/unsignedTypes/evaluateConstructorOfUnsignedArrayType.kt"); + } + + @Test + @TestMetadata("evaluateConstructorOfUnsignedType.kt") + public void testEvaluateConstructorOfUnsignedType() { + runTest("compiler/testData/codegen/box/unsignedTypes/evaluateConstructorOfUnsignedType.kt"); + } + + @Test + @TestMetadata("forEachIndexedInListOfUInts.kt") + public void testForEachIndexedInListOfUInts() { + runTest("compiler/testData/codegen/box/unsignedTypes/forEachIndexedInListOfUInts.kt"); + } + + @Test + @TestMetadata("forInUnsignedDownTo.kt") + public void testForInUnsignedDownTo() { + runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedDownTo.kt"); + } + + @Test + @TestMetadata("forInUnsignedProgression.kt") + public void testForInUnsignedProgression() { + runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedProgression.kt"); + } + + @Test + @TestMetadata("forInUnsignedRange.kt") + public void testForInUnsignedRange() { + runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedRange.kt"); + } + + @Test + @TestMetadata("forInUnsignedRangeLiteral.kt") + public void testForInUnsignedRangeLiteral() { + runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedRangeLiteral.kt"); + } + + @Test + @TestMetadata("forInUnsignedRangeWithCoercion.kt") + public void testForInUnsignedRangeWithCoercion() { + runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedRangeWithCoercion.kt"); + } + + @Test + @TestMetadata("forInUnsignedUntil.kt") + public void testForInUnsignedUntil() { + runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt"); + } + + @Test + @TestMetadata("implicitIntegerCoercionNamedArg.kt") + public void testImplicitIntegerCoercionNamedArg() { + runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt"); + } + + @Test + @TestMetadata("implicitIntegerCoercionOverloadResolutionAmbiguity.kt") + public void testImplicitIntegerCoercionOverloadResolutionAmbiguity() { + runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionOverloadResolutionAmbiguity.kt"); + } + + @Test + @TestMetadata("inUnsignedDownTo.kt") + public void testInUnsignedDownTo() { + runTest("compiler/testData/codegen/box/unsignedTypes/inUnsignedDownTo.kt"); + } + + @Test + @TestMetadata("inUnsignedRange.kt") + public void testInUnsignedRange() { + runTest("compiler/testData/codegen/box/unsignedTypes/inUnsignedRange.kt"); + } + + @Test + @TestMetadata("inUnsignedRangeLiteral.kt") + public void testInUnsignedRangeLiteral() { + runTest("compiler/testData/codegen/box/unsignedTypes/inUnsignedRangeLiteral.kt"); + } + + @Test + @TestMetadata("inUnsignedUntil.kt") + public void testInUnsignedUntil() { + runTest("compiler/testData/codegen/box/unsignedTypes/inUnsignedUntil.kt"); + } + + @Test + @TestMetadata("iterateOverArrayOfUnsignedValues.kt") + public void testIterateOverArrayOfUnsignedValues() { + runTest("compiler/testData/codegen/box/unsignedTypes/iterateOverArrayOfUnsignedValues.kt"); + } + + @Test + @TestMetadata("iterateOverListOfBoxedUnsignedValues.kt") + public void testIterateOverListOfBoxedUnsignedValues() { + runTest("compiler/testData/codegen/box/unsignedTypes/iterateOverListOfBoxedUnsignedValues.kt"); + } + + @Test + @TestMetadata("kt25784.kt") + public void testKt25784() { + runTest("compiler/testData/codegen/box/unsignedTypes/kt25784.kt"); + } + + @Test + @TestMetadata("kt43286.kt") + public void testKt43286() { + runTest("compiler/testData/codegen/box/unsignedTypes/kt43286.kt"); + } + + @Test + @TestMetadata("kt43286a.kt") + public void testKt43286a() { + runTest("compiler/testData/codegen/box/unsignedTypes/kt43286a.kt"); + } + + @Test + @TestMetadata("kt47716.kt") + public void testKt47716() { + runTest("compiler/testData/codegen/box/unsignedTypes/kt47716.kt"); + } + + @Test + @TestMetadata("kt61418.kt") + public void testKt61418() { + runTest("compiler/testData/codegen/box/unsignedTypes/kt61418.kt"); + } + + @Test + @TestMetadata("literalEqualsNullableUnsigned.kt") + public void testLiteralEqualsNullableUnsigned() { + runTest("compiler/testData/codegen/box/unsignedTypes/literalEqualsNullableUnsigned.kt"); + } + + @Test + @TestMetadata("nullableUnsignedEqualsLiteral.kt") + public void testNullableUnsignedEqualsLiteral() { + runTest("compiler/testData/codegen/box/unsignedTypes/nullableUnsignedEqualsLiteral.kt"); + } + + @Test + @TestMetadata("signedToUnsignedConversions.kt") + public void testSignedToUnsignedConversions() { + runTest("compiler/testData/codegen/box/unsignedTypes/signedToUnsignedConversions.kt"); + } + + @Test + @TestMetadata("unsignedArraySize.kt") + public void testUnsignedArraySize() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedArraySize.kt"); + } + + @Test + @TestMetadata("unsignedIntCompare.kt") + public void testUnsignedIntCompare() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedIntCompare.kt"); + } + + @Test + @TestMetadata("unsignedIntDivide.kt") + public void testUnsignedIntDivide() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedIntDivide.kt"); + } + + @Test + @TestMetadata("unsignedIntRemainder.kt") + public void testUnsignedIntRemainder() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedIntRemainder.kt"); + } + + @Test + @TestMetadata("unsignedIntToString.kt") + public void testUnsignedIntToString() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedIntToString.kt"); + } + + @Test + @TestMetadata("unsignedLiteralsForMaxLongValue.kt") + public void testUnsignedLiteralsForMaxLongValue() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedLiteralsForMaxLongValue.kt"); + } + + @Test + @TestMetadata("unsignedLiteralsInApiVersion14.kt") + public void testUnsignedLiteralsInApiVersion14() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedLiteralsInApiVersion14.kt"); + } + + @Test + @TestMetadata("unsignedLiteralsWithSignedOverflow.kt") + public void testUnsignedLiteralsWithSignedOverflow() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedLiteralsWithSignedOverflow.kt"); + } + + @Test + @TestMetadata("unsignedLongCompare.kt") + public void testUnsignedLongCompare() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedLongCompare.kt"); + } + + @Test + @TestMetadata("unsignedLongDivide.kt") + public void testUnsignedLongDivide() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedLongDivide.kt"); + } + + @Test + @TestMetadata("unsignedLongRemainder.kt") + public void testUnsignedLongRemainder() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedLongRemainder.kt"); + } + + @Test + @TestMetadata("unsignedLongToString.kt") + public void testUnsignedLongToString() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedLongToString.kt"); + } + + @Test + @TestMetadata("unsignedRangeIterator.kt") + public void testUnsignedRangeIterator() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedRangeIterator.kt"); + } + + @Test + @TestMetadata("unsignedToSignedConversion.kt") + public void testUnsignedToSignedConversion() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedToSignedConversion.kt"); + } + + @Test + @TestMetadata("unsignedTypePrefixIncrementDecrementBoxing.kt") + public void testUnsignedTypePrefixIncrementDecrementBoxing() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedTypePrefixIncrementDecrementBoxing.kt"); + } + + @Test + @TestMetadata("unsignedTypeValuesInsideStringTemplates.kt") + public void testUnsignedTypeValuesInsideStringTemplates() { + runTest("compiler/testData/codegen/box/unsignedTypes/unsignedTypeValuesInsideStringTemplates.kt"); + } + + @Test + @TestMetadata("varargsOfUnsignedTypes.kt") + public void testVarargsOfUnsignedTypes() { + runTest("compiler/testData/codegen/box/unsignedTypes/varargsOfUnsignedTypes.kt"); + } + + @Test + @TestMetadata("whenByUnsigned.kt") + public void testWhenByUnsigned() { + runTest("compiler/testData/codegen/box/unsignedTypes/whenByUnsigned.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/unsignedTypes/jvm8Intrinsics") + @TestDataPath("$PROJECT_ROOT") + public class Jvm8Intrinsics { + @Test + public void testAllFilesPresentInJvm8Intrinsics() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/unsignedTypes/jvm8Intrinsics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("unsignedIntCompare_jvm8.kt") + public void testUnsignedIntCompare_jvm8() { + runTest("compiler/testData/codegen/box/unsignedTypes/jvm8Intrinsics/unsignedIntCompare_jvm8.kt"); + } + + @Test + @TestMetadata("unsignedIntDivide_jvm8.kt") + public void testUnsignedIntDivide_jvm8() { + runTest("compiler/testData/codegen/box/unsignedTypes/jvm8Intrinsics/unsignedIntDivide_jvm8.kt"); + } + + @Test + @TestMetadata("unsignedIntRemainder_jvm8.kt") + public void testUnsignedIntRemainder_jvm8() { + runTest("compiler/testData/codegen/box/unsignedTypes/jvm8Intrinsics/unsignedIntRemainder_jvm8.kt"); + } + + @Test + @TestMetadata("unsignedIntToString_jvm8.kt") + public void testUnsignedIntToString_jvm8() { + runTest("compiler/testData/codegen/box/unsignedTypes/jvm8Intrinsics/unsignedIntToString_jvm8.kt"); + } + + @Test + @TestMetadata("unsignedLongCompare_jvm8.kt") + public void testUnsignedLongCompare_jvm8() { + runTest("compiler/testData/codegen/box/unsignedTypes/jvm8Intrinsics/unsignedLongCompare_jvm8.kt"); + } + + @Test + @TestMetadata("unsignedLongDivide_jvm8.kt") + public void testUnsignedLongDivide_jvm8() { + runTest("compiler/testData/codegen/box/unsignedTypes/jvm8Intrinsics/unsignedLongDivide_jvm8.kt"); + } + + @Test + @TestMetadata("unsignedLongRemainder_jvm8.kt") + public void testUnsignedLongRemainder_jvm8() { + runTest("compiler/testData/codegen/box/unsignedTypes/jvm8Intrinsics/unsignedLongRemainder_jvm8.kt"); + } + + @Test + @TestMetadata("unsignedLongToString_jvm8.kt") + public void testUnsignedLongToString_jvm8() { + runTest("compiler/testData/codegen/box/unsignedTypes/jvm8Intrinsics/unsignedLongToString_jvm8.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/valueClasses") + @TestDataPath("$PROJECT_ROOT") + public class ValueClasses { + @Test + public void testAllFilesPresentInValueClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/valueClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("classFlattening.kt") + public void testClassFlattening() { + runTest("compiler/testData/codegen/box/valueClasses/classFlattening.kt"); + } + + @Test + @TestMetadata("complex.kt") + public void testComplex() { + runTest("compiler/testData/codegen/box/valueClasses/complex.kt"); + } + + @Test + @TestMetadata("conditionalExpressions.kt") + public void testConditionalExpressions() { + runTest("compiler/testData/codegen/box/valueClasses/conditionalExpressions.kt"); + } + + @Test + @TestMetadata("defaultParameters.kt") + public void testDefaultParameters() { + runTest("compiler/testData/codegen/box/valueClasses/defaultParameters.kt"); + } + + @Test + @TestMetadata("delegating.kt") + public void testDelegating() { + runTest("compiler/testData/codegen/box/valueClasses/delegating.kt"); + } + + @Test + @TestMetadata("delegatingConstructors.kt") + public void testDelegatingConstructors() { + runTest("compiler/testData/codegen/box/valueClasses/delegatingConstructors.kt"); + } + + @Test + @TestMetadata("equality.kt") + public void testEquality() { + runTest("compiler/testData/codegen/box/valueClasses/equality.kt"); + } + + @Test + @TestMetadata("fakeOverrideCall.kt") + public void testFakeOverrideCall() { + runTest("compiler/testData/codegen/box/valueClasses/fakeOverrideCall.kt"); + } + + @Test + @TestMetadata("forStatement.kt") + public void testForStatement() { + runTest("compiler/testData/codegen/box/valueClasses/forStatement.kt"); + } + + @Test + @TestMetadata("functionReferences.kt") + public void testFunctionReferences() { + runTest("compiler/testData/codegen/box/valueClasses/functionReferences.kt"); + } + + @Test + @TestMetadata("inlineFunctions.kt") + public void testInlineFunctions() { + runTest("compiler/testData/codegen/box/valueClasses/inlineFunctions.kt"); + } + + @Test + @TestMetadata("kt59079.kt") + public void testKt59079() { + runTest("compiler/testData/codegen/box/valueClasses/kt59079.kt"); + } + + @Test + @TestMetadata("mfvcAndIcInsideConstructorsOfEachOther.kt") + public void testMfvcAndIcInsideConstructorsOfEachOther() { + runTest("compiler/testData/codegen/box/valueClasses/mfvcAndIcInsideConstructorsOfEachOther.kt"); + } + + @Test + @TestMetadata("mfvcBothEqualsOverride.kt") + public void testMfvcBothEqualsOverride() { + runTest("compiler/testData/codegen/box/valueClasses/mfvcBothEqualsOverride.kt"); + } + + @Test + @TestMetadata("mfvcEqualsConsistency.kt") + public void testMfvcEqualsConsistency() { + runTest("compiler/testData/codegen/box/valueClasses/mfvcEqualsConsistency.kt"); + } + + @Test + @TestMetadata("mfvcEqualsOverriddenForCollections.kt") + public void testMfvcEqualsOverriddenForCollections() { + runTest("compiler/testData/codegen/box/valueClasses/mfvcEqualsOverriddenForCollections.kt"); + } + + @Test + @TestMetadata("mfvcEqualsOverride.kt") + public void testMfvcEqualsOverride() { + runTest("compiler/testData/codegen/box/valueClasses/mfvcEqualsOverride.kt"); + } + + @Test + @TestMetadata("mfvcFieldInitializationOrder.kt") + public void testMfvcFieldInitializationOrder() { + runTest("compiler/testData/codegen/box/valueClasses/mfvcFieldInitializationOrder.kt"); + } + + @Test + @TestMetadata("mfvcHashCodeOverride.kt") + public void testMfvcHashCodeOverride() { + runTest("compiler/testData/codegen/box/valueClasses/mfvcHashCodeOverride.kt"); + } + + @Test + @TestMetadata("mfvcTypedEqualsGenerics.kt") + public void testMfvcTypedEqualsGenerics() { + runTest("compiler/testData/codegen/box/valueClasses/mfvcTypedEqualsGenerics.kt"); + } + + @Test + @TestMetadata("mfvcUntypedEqualsOverriden.kt") + public void testMfvcUntypedEqualsOverriden() { + runTest("compiler/testData/codegen/box/valueClasses/mfvcUntypedEqualsOverriden.kt"); + } + + @Test + @TestMetadata("multiModules.kt") + public void testMultiModules() { + runTest("compiler/testData/codegen/box/valueClasses/multiModules.kt"); + } + + @Test + @TestMetadata("mutableSharedMfvcVar.kt") + public void testMutableSharedMfvcVar() { + runTest("compiler/testData/codegen/box/valueClasses/mutableSharedMfvcVar.kt"); + } + + @Test + @TestMetadata("nestedLoweringStart.kt") + public void testNestedLoweringStart() { + runTest("compiler/testData/codegen/box/valueClasses/nestedLoweringStart.kt"); + } + + @Test + @TestMetadata("nothingAsParameterType.kt") + public void testNothingAsParameterType() { + runTest("compiler/testData/codegen/box/valueClasses/nothingAsParameterType.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideFunctionWithDefaultParameter.kt") + public void testOverrideFunctionWithDefaultParameter() { + runTest("compiler/testData/codegen/box/valueClasses/overrideFunctionWithDefaultParameter.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrideFunctionWithDefaultParameterGeneric.kt") + public void testOverrideFunctionWithDefaultParameterGeneric() { + runTest("compiler/testData/codegen/box/valueClasses/overrideFunctionWithDefaultParameterGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("overrides.kt") + public void testOverrides() { + runTest("compiler/testData/codegen/box/valueClasses/overrides.kt"); + } + + @Test + @TestMetadata("overrides_inlineClass.kt") + public void testOverrides_inlineClass() { + runTest("compiler/testData/codegen/box/valueClasses/overrides_inlineClass.kt"); + } + + @Test + @TestMetadata("overrides_typeParameters.kt") + public void testOverrides_typeParameters() { + runTest("compiler/testData/codegen/box/valueClasses/overrides_typeParameters.kt"); + } + + @Test + @TestMetadata("regularClassSecondaryConstructorWithMfvc.kt") + public void testRegularClassSecondaryConstructorWithMfvc() { + runTest("compiler/testData/codegen/box/valueClasses/regularClassSecondaryConstructorWithMfvc.kt"); + } + + @Test + @TestMetadata("secondaryConstructorExpectActual.kt") + public void testSecondaryConstructorExpectActual() { + runTest("compiler/testData/codegen/box/valueClasses/secondaryConstructorExpectActual.kt"); + } + + @Test + @TestMetadata("secondaryConstructorVisibilies.kt") + public void testSecondaryConstructorVisibilies() { + runTest("compiler/testData/codegen/box/valueClasses/secondaryConstructorVisibilies.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructorWithVararg.kt") + public void testSecondaryConstructorWithVararg() { + runTest("compiler/testData/codegen/box/valueClasses/secondaryConstructorWithVararg.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructorWithVarargGeneric.kt") + public void testSecondaryConstructorWithVarargGeneric() { + runTest("compiler/testData/codegen/box/valueClasses/secondaryConstructorWithVarargGeneric.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + + @Test + @TestMetadata("secondaryConstructorsWithBody.kt") + public void testSecondaryConstructorsWithBody() { + runTest("compiler/testData/codegen/box/valueClasses/secondaryConstructorsWithBody.kt"); + } + + @Test + @TestMetadata("throwingMFVCReassignments.kt") + public void testThrowingMFVCReassignments() { + runTest("compiler/testData/codegen/box/valueClasses/throwingMFVCReassignments.kt"); + } + + @Test + @TestMetadata("tryExpressions.kt") + public void testTryExpressions() { + runTest("compiler/testData/codegen/box/valueClasses/tryExpressions.kt"); + } + + @Test + @TestMetadata("visibility.kt") + public void testVisibility() { + runTest("compiler/testData/codegen/box/valueClasses/visibility.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/valueClasses/javaInterop") + @TestDataPath("$PROJECT_ROOT") + public class JavaInterop { + @Test + public void testAllFilesPresentInJavaInterop() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/valueClasses/javaInterop"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("methodWithValueClassDeclaredInJava.kt") + public void testMethodWithValueClassDeclaredInJava() { + runTest("compiler/testData/codegen/box/valueClasses/javaInterop/methodWithValueClassDeclaredInJava.kt"); + } + + @Test + @TestMetadata("methodWithValueClassDeclaredInJavaOverriddenInKotlin.kt") + public void testMethodWithValueClassDeclaredInJavaOverriddenInKotlin() { + runTest("compiler/testData/codegen/box/valueClasses/javaInterop/methodWithValueClassDeclaredInJavaOverriddenInKotlin.kt"); + } + + @Test + @TestMetadata("methodWithValueClassInheritedBothFromJavaAndKotlin.kt") + public void testMethodWithValueClassInheritedBothFromJavaAndKotlin() { + runTest("compiler/testData/codegen/box/valueClasses/javaInterop/methodWithValueClassInheritedBothFromJavaAndKotlin.kt"); + } + + @Test + @TestMetadata("methodWithValueClassInheritedInJavaOverriddenInKotlin.kt") + public void testMethodWithValueClassInheritedInJavaOverriddenInKotlin() { + runTest("compiler/testData/codegen/box/valueClasses/javaInterop/methodWithValueClassInheritedInJavaOverriddenInKotlin.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/vararg") + @TestDataPath("$PROJECT_ROOT") + public class Vararg { + @Test + public void testAllFilesPresentInVararg() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/vararg"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("assigningArrayToVarargInAnnotation.kt") + public void testAssigningArrayToVarargInAnnotation() { + runTest("compiler/testData/codegen/box/vararg/assigningArrayToVarargInAnnotation.kt"); + } + + @Test + @TestMetadata("boxingArgumentsForVararg.kt") + public void testBoxingArgumentsForVararg() { + runTest("compiler/testData/codegen/box/vararg/boxingArgumentsForVararg.kt"); + } + + @Test + @TestMetadata("doNotCopyImmediatelyCreatedArrays.kt") + public void testDoNotCopyImmediatelyCreatedArrays() { + runTest("compiler/testData/codegen/box/vararg/doNotCopyImmediatelyCreatedArrays.kt"); + } + + @Test + @TestMetadata("emptyVarargOfBoxedPrimitiveType.kt") + public void testEmptyVarargOfBoxedPrimitiveType() { + runTest("compiler/testData/codegen/box/vararg/emptyVarargOfBoxedPrimitiveType.kt"); + } + + @Test + @TestMetadata("evaluationOrder.kt") + public void testEvaluationOrder() { + runTest("compiler/testData/codegen/box/vararg/evaluationOrder.kt"); + } + + @Test + @TestMetadata("inlineClassArraysAsNamedArgumentInVararg.kt") + public void testInlineClassArraysAsNamedArgumentInVararg() { + runTest("compiler/testData/codegen/box/vararg/inlineClassArraysAsNamedArgumentInVararg.kt"); + } + + @Test + @TestMetadata("kt10926.kt") + public void testKt10926() { + runTest("compiler/testData/codegen/box/vararg/kt10926.kt"); + } + + @Test + @TestMetadata("kt1978.kt") + public void testKt1978() { + runTest("compiler/testData/codegen/box/vararg/kt1978.kt"); + } + + @Test + @TestMetadata("kt37715.kt") + public void testKt37715() { + runTest("compiler/testData/codegen/box/vararg/kt37715.kt"); + } + + @Test + @TestMetadata("kt37779.kt") + public void testKt37779() { + runTest("compiler/testData/codegen/box/vararg/kt37779.kt"); + } + + @Test + @TestMetadata("kt45187.kt") + public void testKt45187() { + runTest("compiler/testData/codegen/box/vararg/kt45187.kt"); + } + + @Test + @TestMetadata("kt46092.kt") + public void testKt46092() { + runTest("compiler/testData/codegen/box/vararg/kt46092.kt"); + } + + @Test + @TestMetadata("kt52146_samWithSelfTypeAndStarProjection.kt") + public void testKt52146_samWithSelfTypeAndStarProjection() { + runTest("compiler/testData/codegen/box/vararg/kt52146_samWithSelfTypeAndStarProjection.kt"); + } + + @Test + @TestMetadata("kt581.kt") + public void testKt581() { + runTest("compiler/testData/codegen/box/vararg/kt581.kt"); + } + + @Test + @TestMetadata("kt6192.kt") + public void testKt6192() { + runTest("compiler/testData/codegen/box/vararg/kt6192.kt"); + } + + @Test + @TestMetadata("kt796_797.kt") + public void testKt796_797() { + runTest("compiler/testData/codegen/box/vararg/kt796_797.kt"); + } + + @Test + @TestMetadata("notInLastPosition.kt") + public void testNotInLastPosition() { + runTest("compiler/testData/codegen/box/vararg/notInLastPosition.kt"); + } + + @Test + @TestMetadata("referenceToContainsFromVarargParameter.kt") + public void testReferenceToContainsFromVarargParameter() { + runTest("compiler/testData/codegen/box/vararg/referenceToContainsFromVarargParameter.kt"); + } + + @Test + @TestMetadata("singleAssignmentToVarargsInFunction.kt") + public void testSingleAssignmentToVarargsInFunction() { + runTest("compiler/testData/codegen/box/vararg/singleAssignmentToVarargsInFunction.kt"); + } + + @Test + @TestMetadata("spreadCopiesArray.kt") + public void testSpreadCopiesArray() { + runTest("compiler/testData/codegen/box/vararg/spreadCopiesArray.kt"); + } + + @Test + @TestMetadata("useSuspendFunResultAsVararg.kt") + public void testUseSuspendFunResultAsVararg() { + runTest("compiler/testData/codegen/box/vararg/useSuspendFunResultAsVararg.kt"); + } + + @Test + @TestMetadata("varargInFunParam.kt") + public void testVarargInFunParam() { + runTest("compiler/testData/codegen/box/vararg/varargInFunParam.kt"); + } + + @Test + @TestMetadata("varargInJava.kt") + public void testVarargInJava() { + runTest("compiler/testData/codegen/box/vararg/varargInJava.kt"); + } + + @Test + @TestMetadata("varargInTailrec.kt") + public void testVarargInTailrec() { + runTest("compiler/testData/codegen/box/vararg/varargInTailrec.kt"); + } + + @Test + @TestMetadata("varargsAndFunctionLiterals.kt") + public void testVarargsAndFunctionLiterals() { + runTest("compiler/testData/codegen/box/vararg/varargsAndFunctionLiterals.kt"); + } + + @Test + @TestMetadata("varargsOverride.kt") + public void testVarargsOverride() { + runTest("compiler/testData/codegen/box/vararg/varargsOverride.kt"); + } + + @Test + @TestMetadata("varargsOverride2.kt") + public void testVarargsOverride2() { + runTest("compiler/testData/codegen/box/vararg/varargsOverride2.kt"); + } + + @Test + @TestMetadata("varargsOverride3.kt") + public void testVarargsOverride3() { + runTest("compiler/testData/codegen/box/vararg/varargsOverride3.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/volatile") + @TestDataPath("$PROJECT_ROOT") + public class Volatile { + @Test + public void testAllFilesPresentInVolatile() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/volatile"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("volatileBool.kt") + public void testVolatileBool() { + runTest("compiler/testData/codegen/box/volatile/volatileBool.kt"); + } + + @Test + @TestMetadata("volatileByte.kt") + public void testVolatileByte() { + runTest("compiler/testData/codegen/box/volatile/volatileByte.kt"); + } + + @Test + @TestMetadata("volatileDouble.kt") + public void testVolatileDouble() { + runTest("compiler/testData/codegen/box/volatile/volatileDouble.kt"); + } + + @Test + @TestMetadata("volatileFloat.kt") + public void testVolatileFloat() { + runTest("compiler/testData/codegen/box/volatile/volatileFloat.kt"); + } + + @Test + @TestMetadata("volatileGeneric.kt") + public void testVolatileGeneric() { + runTest("compiler/testData/codegen/box/volatile/volatileGeneric.kt"); + } + + @Test + @TestMetadata("volatileInt.kt") + public void testVolatileInt() { + runTest("compiler/testData/codegen/box/volatile/volatileInt.kt"); + } + + @Test + @TestMetadata("volatileLong.kt") + public void testVolatileLong() { + runTest("compiler/testData/codegen/box/volatile/volatileLong.kt"); + } + + @Test + @TestMetadata("volatileShort.kt") + public void testVolatileShort() { + runTest("compiler/testData/codegen/box/volatile/volatileShort.kt"); + } + + @Test + @TestMetadata("volatileString.kt") + public void testVolatileString() { + runTest("compiler/testData/codegen/box/volatile/volatileString.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/when") + @TestDataPath("$PROJECT_ROOT") + public class When { + @Test + public void testAllFilesPresentInWhen() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/when"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callProperty.kt") + public void testCallProperty() { + runTest("compiler/testData/codegen/box/when/callProperty.kt"); + } + + @Test + @TestMetadata("edgeCases.kt") + public void testEdgeCases() { + runTest("compiler/testData/codegen/box/when/edgeCases.kt"); + } + + @Test + @TestMetadata("emptyWhen.kt") + public void testEmptyWhen() { + runTest("compiler/testData/codegen/box/when/emptyWhen.kt"); + } + + @Test + @TestMetadata("exceptionOnNoMatch.kt") + public void testExceptionOnNoMatch() { + runTest("compiler/testData/codegen/box/when/exceptionOnNoMatch.kt"); + } + + @Test + @TestMetadata("exhaustiveBoolean.kt") + public void testExhaustiveBoolean() { + runTest("compiler/testData/codegen/box/when/exhaustiveBoolean.kt"); + } + + @Test + @TestMetadata("exhaustiveBreakContinue.kt") + public void testExhaustiveBreakContinue() { + runTest("compiler/testData/codegen/box/when/exhaustiveBreakContinue.kt"); + } + + @Test + @TestMetadata("exhaustiveWhenInitialization.kt") + public void testExhaustiveWhenInitialization() { + runTest("compiler/testData/codegen/box/when/exhaustiveWhenInitialization.kt"); + } + + @Test + @TestMetadata("exhaustiveWhenReturn.kt") + public void testExhaustiveWhenReturn() { + runTest("compiler/testData/codegen/box/when/exhaustiveWhenReturn.kt"); + } + + @Test + @TestMetadata("implicitExhaustiveAndReturn.kt") + public void testImplicitExhaustiveAndReturn() { + runTest("compiler/testData/codegen/box/when/implicitExhaustiveAndReturn.kt"); + } + + @Test + @TestMetadata("inferredTypeParameters.kt") + public void testInferredTypeParameters() { + runTest("compiler/testData/codegen/box/when/inferredTypeParameters.kt"); + } + + @Test + @TestMetadata("integralWhenWithNoInlinedConstants.kt") + public void testIntegralWhenWithNoInlinedConstants() { + runTest("compiler/testData/codegen/box/when/integralWhenWithNoInlinedConstants.kt"); + } + + @Test + @TestMetadata("integralWhenWithNoInlinedConstants2.kt") + public void testIntegralWhenWithNoInlinedConstants2() { + runTest("compiler/testData/codegen/box/when/integralWhenWithNoInlinedConstants2.kt"); + } + + @Test + @TestMetadata("is.kt") + public void testIs() { + runTest("compiler/testData/codegen/box/when/is.kt"); + } + + @Test + @TestMetadata("kt2457.kt") + public void testKt2457() { + runTest("compiler/testData/codegen/box/when/kt2457.kt"); + } + + @Test + @TestMetadata("kt2466.kt") + public void testKt2466() { + runTest("compiler/testData/codegen/box/when/kt2466.kt"); + } + + @Test + @TestMetadata("kt43242.kt") + public void testKt43242() { + runTest("compiler/testData/codegen/box/when/kt43242.kt"); + } + + @Test + @TestMetadata("kt45081.kt") + public void testKt45081() { + runTest("compiler/testData/codegen/box/when/kt45081.kt"); + } + + @Test + @TestMetadata("kt47365.kt") + public void testKt47365() { + runTest("compiler/testData/codegen/box/when/kt47365.kt"); + } + + @Test + @TestMetadata("kt47475.kt") + public void testKt47475() { + runTest("compiler/testData/codegen/box/when/kt47475.kt"); + } + + @Test + @TestMetadata("kt5307.kt") + public void testKt5307() { + runTest("compiler/testData/codegen/box/when/kt5307.kt"); + } + + @Test + @TestMetadata("kt5448.kt") + public void testKt5448() { + runTest("compiler/testData/codegen/box/when/kt5448.kt"); + } + + @Test + @TestMetadata("kt55993.kt") + public void testKt55993() { + runTest("compiler/testData/codegen/box/when/kt55993.kt"); + } + + @Test + @TestMetadata("kt59346.kt") + public void testKt59346() { + runTest("compiler/testData/codegen/box/when/kt59346.kt"); + } + + @Test + @TestMetadata("kt60212.kt") + public void testKt60212() { + runTest("compiler/testData/codegen/box/when/kt60212.kt"); + } + + @Test + @TestMetadata("longCondition.kt") + public void testLongCondition() { + runTest("compiler/testData/codegen/box/when/longCondition.kt"); + } + + @Test + @TestMetadata("longInRange.kt") + public void testLongInRange() { + runTest("compiler/testData/codegen/box/when/longInRange.kt"); + } + + @Test + @TestMetadata("matchNotNullAgainstNullable.kt") + public void testMatchNotNullAgainstNullable() { + runTest("compiler/testData/codegen/box/when/matchNotNullAgainstNullable.kt"); + } + + @Test + @TestMetadata("multipleEntries.kt") + public void testMultipleEntries() { + runTest("compiler/testData/codegen/box/when/multipleEntries.kt"); + } + + @Test + @TestMetadata("noElseCoerceToUnit.kt") + public void testNoElseCoerceToUnit() { + runTest("compiler/testData/codegen/box/when/noElseCoerceToUnit.kt"); + } + + @Test + @TestMetadata("noElseExhaustive.kt") + public void testNoElseExhaustive() { + runTest("compiler/testData/codegen/box/when/noElseExhaustive.kt"); + } + + @Test + @TestMetadata("noElseExhaustiveStatement.kt") + public void testNoElseExhaustiveStatement() { + runTest("compiler/testData/codegen/box/when/noElseExhaustiveStatement.kt"); + } + + @Test + @TestMetadata("noElseExhaustiveUnitExpected.kt") + public void testNoElseExhaustiveUnitExpected() { + runTest("compiler/testData/codegen/box/when/noElseExhaustiveUnitExpected.kt"); + } + + @Test + @TestMetadata("noElseInStatement.kt") + public void testNoElseInStatement() { + runTest("compiler/testData/codegen/box/when/noElseInStatement.kt"); + } + + @Test + @TestMetadata("noElseNoMatch.kt") + public void testNoElseNoMatch() { + runTest("compiler/testData/codegen/box/when/noElseNoMatch.kt"); + } + + @Test + @TestMetadata("nothingTyped.kt") + public void testNothingTyped() { + runTest("compiler/testData/codegen/box/when/nothingTyped.kt"); + } + + @Test + @TestMetadata("nullableWhen.kt") + public void testNullableWhen() { + runTest("compiler/testData/codegen/box/when/nullableWhen.kt"); + } + + @Test + @TestMetadata("range.kt") + public void testRange() { + runTest("compiler/testData/codegen/box/when/range.kt"); + } + + @Test + @TestMetadata("sealedWhenInitialization.kt") + public void testSealedWhenInitialization() { + runTest("compiler/testData/codegen/box/when/sealedWhenInitialization.kt"); + } + + @Test + @TestMetadata("switchBreakNoLabel.kt") + public void testSwitchBreakNoLabel() { + runTest("compiler/testData/codegen/box/when/switchBreakNoLabel.kt"); + } + + @Test + @TestMetadata("switchOptimizationDense.kt") + public void testSwitchOptimizationDense() { + runTest("compiler/testData/codegen/box/when/switchOptimizationDense.kt"); + } + + @Test + @TestMetadata("switchOptimizationDuplicates.kt") + public void testSwitchOptimizationDuplicates() { + runTest("compiler/testData/codegen/box/when/switchOptimizationDuplicates.kt"); + } + + @Test + @TestMetadata("switchOptimizationMultipleConditions.kt") + public void testSwitchOptimizationMultipleConditions() { + runTest("compiler/testData/codegen/box/when/switchOptimizationMultipleConditions.kt"); + } + + @Test + @TestMetadata("switchOptimizationMultipleMixedConditions.kt") + public void testSwitchOptimizationMultipleMixedConditions() { + runTest("compiler/testData/codegen/box/when/switchOptimizationMultipleMixedConditions.kt"); + } + + @Test + @TestMetadata("switchOptimizationSingleStatementCase.kt") + public void testSwitchOptimizationSingleStatementCase() { + runTest("compiler/testData/codegen/box/when/switchOptimizationSingleStatementCase.kt"); + } + + @Test + @TestMetadata("switchOptimizationSparse.kt") + public void testSwitchOptimizationSparse() { + runTest("compiler/testData/codegen/box/when/switchOptimizationSparse.kt"); + } + + @Test + @TestMetadata("switchOptimizationStatement.kt") + public void testSwitchOptimizationStatement() { + runTest("compiler/testData/codegen/box/when/switchOptimizationStatement.kt"); + } + + @Test + @TestMetadata("switchOptimizationTypes.kt") + public void testSwitchOptimizationTypes() { + runTest("compiler/testData/codegen/box/when/switchOptimizationTypes.kt"); + } + + @Test + @TestMetadata("switchOptimizationUnordered.kt") + public void testSwitchOptimizationUnordered() { + runTest("compiler/testData/codegen/box/when/switchOptimizationUnordered.kt"); + } + + @Test + @TestMetadata("switchOptimizationWithGap.kt") + public void testSwitchOptimizationWithGap() { + runTest("compiler/testData/codegen/box/when/switchOptimizationWithGap.kt"); + } + + @Test + @TestMetadata("typeDisjunction.kt") + public void testTypeDisjunction() { + runTest("compiler/testData/codegen/box/when/typeDisjunction.kt"); + } + + @Test + @TestMetadata("whenArgumentIsEvaluatedOnlyOnce.kt") + public void testWhenArgumentIsEvaluatedOnlyOnce() { + runTest("compiler/testData/codegen/box/when/whenArgumentIsEvaluatedOnlyOnce.kt"); + } + + @Test + @TestMetadata("whenSafeCallSubjectEvaluatedOnce.kt") + public void testWhenSafeCallSubjectEvaluatedOnce() { + runTest("compiler/testData/codegen/box/when/whenSafeCallSubjectEvaluatedOnce.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/when/enumOptimization") + @TestDataPath("$PROJECT_ROOT") + public class EnumOptimization { + @Test + public void testAllFilesPresentInEnumOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/when/enumOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bigEnum.kt") + public void testBigEnum() { + runTest("compiler/testData/codegen/box/when/enumOptimization/bigEnum.kt"); + } + + @Test + @TestMetadata("differentEnumClasses.kt") + public void testDifferentEnumClasses() { + runTest("compiler/testData/codegen/box/when/enumOptimization/differentEnumClasses.kt"); + } + + @Test + @TestMetadata("differentEnumClasses2.kt") + public void testDifferentEnumClasses2() { + runTest("compiler/testData/codegen/box/when/enumOptimization/differentEnumClasses2.kt"); + } + + @Test + @TestMetadata("duplicatingItems.kt") + public void testDuplicatingItems() { + runTest("compiler/testData/codegen/box/when/enumOptimization/duplicatingItems.kt"); + } + + @Test + @TestMetadata("enumInsideClassObject.kt") + public void testEnumInsideClassObject() { + runTest("compiler/testData/codegen/box/when/enumOptimization/enumInsideClassObject.kt"); + } + + @Test + @TestMetadata("expression.kt") + public void testExpression() { + runTest("compiler/testData/codegen/box/when/enumOptimization/expression.kt"); + } + + @Test + @TestMetadata("functionLiteralInTopLevel.kt") + public void testFunctionLiteralInTopLevel() { + runTest("compiler/testData/codegen/box/when/enumOptimization/functionLiteralInTopLevel.kt"); + } + + @Test + @TestMetadata("kt14597.kt") + public void testKt14597() { + runTest("compiler/testData/codegen/box/when/enumOptimization/kt14597.kt"); + } + + @Test + @TestMetadata("kt14597_full.kt") + public void testKt14597_full() { + runTest("compiler/testData/codegen/box/when/enumOptimization/kt14597_full.kt"); + } + + @Test + @TestMetadata("kt14802.kt") + public void testKt14802() { + runTest("compiler/testData/codegen/box/when/enumOptimization/kt14802.kt"); + } + + @Test + @TestMetadata("kt15806.kt") + public void testKt15806() { + runTest("compiler/testData/codegen/box/when/enumOptimization/kt15806.kt"); + } + + @Test + @TestMetadata("kt50258.kt") + public void testKt50258() { + runTest("compiler/testData/codegen/box/when/enumOptimization/kt50258.kt"); + } + + @Test + @TestMetadata("manyWhensWithinClass.kt") + public void testManyWhensWithinClass() { + runTest("compiler/testData/codegen/box/when/enumOptimization/manyWhensWithinClass.kt"); + } + + @Test + @TestMetadata("nestedWhenInCondition.kt") + public void testNestedWhenInCondition() { + runTest("compiler/testData/codegen/box/when/enumOptimization/nestedWhenInCondition.kt"); + } + + @Test + @TestMetadata("nestedWhenInResult.kt") + public void testNestedWhenInResult() { + runTest("compiler/testData/codegen/box/when/enumOptimization/nestedWhenInResult.kt"); + } + + @Test + @TestMetadata("nonConstantEnum.kt") + public void testNonConstantEnum() { + runTest("compiler/testData/codegen/box/when/enumOptimization/nonConstantEnum.kt"); + } + + @Test + @TestMetadata("notAllConditionsAreEqEqExceptElse.kt") + public void testNotAllConditionsAreEqEqExceptElse() { + runTest("compiler/testData/codegen/box/when/enumOptimization/notAllConditionsAreEqEqExceptElse.kt"); + } + + @Test + @TestMetadata("notAllEntriesAreConstants.kt") + public void testNotAllEntriesAreConstants() { + runTest("compiler/testData/codegen/box/when/enumOptimization/notAllEntriesAreConstants.kt"); + } + + @Test + @TestMetadata("nullIsTheFirstEntry.kt") + public void testNullIsTheFirstEntry() { + runTest("compiler/testData/codegen/box/when/enumOptimization/nullIsTheFirstEntry.kt"); + } + + @Test + @TestMetadata("nullability.kt") + public void testNullability() { + runTest("compiler/testData/codegen/box/when/enumOptimization/nullability.kt"); + } + + @Test + @TestMetadata("nullableEnum.kt") + public void testNullableEnum() { + runTest("compiler/testData/codegen/box/when/enumOptimization/nullableEnum.kt"); + } + + @Test + @TestMetadata("subjectAny.kt") + public void testSubjectAny() { + runTest("compiler/testData/codegen/box/when/enumOptimization/subjectAny.kt"); + } + + @Test + @TestMetadata("withoutElse.kt") + public void testWithoutElse() { + runTest("compiler/testData/codegen/box/when/enumOptimization/withoutElse.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/when/stringOptimization") + @TestDataPath("$PROJECT_ROOT") + public class StringOptimization { + @Test + public void testAllFilesPresentInStringOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/when/stringOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("duplicatingItems.kt") + public void testDuplicatingItems() { + runTest("compiler/testData/codegen/box/when/stringOptimization/duplicatingItems.kt"); + } + + @Test + @TestMetadata("duplicatingItemsSameHashCode.kt") + public void testDuplicatingItemsSameHashCode() { + runTest("compiler/testData/codegen/box/when/stringOptimization/duplicatingItemsSameHashCode.kt"); + } + + @Test + @TestMetadata("duplicatingItemsSameHashCode2.kt") + public void testDuplicatingItemsSameHashCode2() { + runTest("compiler/testData/codegen/box/when/stringOptimization/duplicatingItemsSameHashCode2.kt"); + } + + @Test + @TestMetadata("duplicatingItemsSameHashCode3.kt") + public void testDuplicatingItemsSameHashCode3() { + runTest("compiler/testData/codegen/box/when/stringOptimization/duplicatingItemsSameHashCode3.kt"); + } + + @Test + @TestMetadata("enhancedNullability.kt") + public void testEnhancedNullability() { + runTest("compiler/testData/codegen/box/when/stringOptimization/enhancedNullability.kt"); + } + + @Test + @TestMetadata("expression.kt") + public void testExpression() { + runTest("compiler/testData/codegen/box/when/stringOptimization/expression.kt"); + } + + @Test + @TestMetadata("flexibleNullability.kt") + public void testFlexibleNullability() { + runTest("compiler/testData/codegen/box/when/stringOptimization/flexibleNullability.kt"); + } + + @Test + @TestMetadata("nullability.kt") + public void testNullability() { + runTest("compiler/testData/codegen/box/when/stringOptimization/nullability.kt"); + } + + @Test + @TestMetadata("sameHashCode.kt") + public void testSameHashCode() { + runTest("compiler/testData/codegen/box/when/stringOptimization/sameHashCode.kt"); + } + + @Test + @TestMetadata("statement.kt") + public void testStatement() { + runTest("compiler/testData/codegen/box/when/stringOptimization/statement.kt"); + } + + @Test + @TestMetadata("temporaryVarInWhenByStringIsDisposedProperly.kt") + public void testTemporaryVarInWhenByStringIsDisposedProperly() { + runTest("compiler/testData/codegen/box/when/stringOptimization/temporaryVarInWhenByStringIsDisposedProperly.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/box/when/whenSubjectVariable") + @TestDataPath("$PROJECT_ROOT") + public class WhenSubjectVariable { + @Test + public void testAllFilesPresentInWhenSubjectVariable() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/when/whenSubjectVariable"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("captureSubjectVariable.kt") + public void testCaptureSubjectVariable() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/captureSubjectVariable.kt"); + } + + @Test + @TestMetadata("denseIntSwitchWithSubjectVariable.kt") + public void testDenseIntSwitchWithSubjectVariable() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/denseIntSwitchWithSubjectVariable.kt"); + } + + @Test + @TestMetadata("equalityWithSubjectVariable.kt") + public void testEqualityWithSubjectVariable() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/equalityWithSubjectVariable.kt"); + } + + @Test + @TestMetadata("ieee754Equality.kt") + public void testIeee754Equality() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/ieee754Equality.kt"); + } + + @Test + @TestMetadata("ieee754EqualityWithSmartCast.kt") + public void testIeee754EqualityWithSmartCast() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/ieee754EqualityWithSmartCast.kt"); + } + + @Test + @TestMetadata("isCheckOnSubjectVariable.kt") + public void testIsCheckOnSubjectVariable() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/isCheckOnSubjectVariable.kt"); + } + + @Test + @TestMetadata("kt27161.kt") + public void testKt27161() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/kt27161.kt"); + } + + @Test + @TestMetadata("kt27161_int.kt") + public void testKt27161_int() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/kt27161_int.kt"); + } + + @Test + @TestMetadata("kt27161_nested.kt") + public void testKt27161_nested() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/kt27161_nested.kt"); + } + + @Test + @TestMetadata("kt27161_nested2.kt") + public void testKt27161_nested2() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/kt27161_nested2.kt"); + } + + @Test + @TestMetadata("kt27161_string.kt") + public void testKt27161_string() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/kt27161_string.kt"); + } + + @Test + @TestMetadata("kt33641_inlineClass.kt") + public void testKt33641_inlineClass() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/kt33641_inlineClass.kt"); + } + + @Test + @TestMetadata("rangeCheckOnSubjectVariable.kt") + public void testRangeCheckOnSubjectVariable() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/rangeCheckOnSubjectVariable.kt"); + } + + @Test + @TestMetadata("sparseIntSwitchWithSubjectVariable.kt") + public void testSparseIntSwitchWithSubjectVariable() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/sparseIntSwitchWithSubjectVariable.kt"); + } + + @Test + @TestMetadata("subjectExpressionIsEvaluatedOnce.kt") + public void testSubjectExpressionIsEvaluatedOnce() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/subjectExpressionIsEvaluatedOnce.kt"); + } + + @Test + @TestMetadata("whenByEnum.kt") + public void testWhenByEnum() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/whenByEnum.kt"); + } + + @Test + @TestMetadata("whenByNullableEnum.kt") + public void testWhenByNullableEnum() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/whenByNullableEnum.kt"); + } + + @Test + @TestMetadata("whenByString.kt") + public void testWhenByString() { + runTest("compiler/testData/codegen/box/when/whenSubjectVariable/whenByString.kt"); + } + } + } +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxInlineCodegenWithBytecodeInlinerTestWithInlineScopesGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxInlineCodegenWithBytecodeInlinerTestWithInlineScopesGenerated.java new file mode 100644 index 00000000000..3cfaea994b3 --- /dev/null +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxInlineCodegenWithBytecodeInlinerTestWithInlineScopesGenerated.java @@ -0,0 +1,6055 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.test.runners.codegen.inlineScopes; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("compiler/testData/codegen/boxInline") +@TestDataPath("$PROJECT_ROOT") +public class FirBlackBoxInlineCodegenWithBytecodeInlinerTestWithInlineScopesGenerated extends AbstractFirBlackBoxInlineCodegenWithBytecodeInlinerTestWithInlineScopes { + @Test + public void testAllFilesPresentInBoxInline() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "multiplatform/k2"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/annotations") + @TestDataPath("$PROJECT_ROOT") + public class Annotations { + @Test + public void testAllFilesPresentInAnnotations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/annotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationInstanceInlining.kt") + public void testAnnotationInstanceInlining() { + runTest("compiler/testData/codegen/boxInline/annotations/annotationInstanceInlining.kt"); + } + + @Test + @TestMetadata("instanceInAnonymousClass.kt") + public void testInstanceInAnonymousClass() { + runTest("compiler/testData/codegen/boxInline/annotations/instanceInAnonymousClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject") + @TestDataPath("$PROJECT_ROOT") + public class AnonymousObject { + @Test + public void testAllFilesPresentInAnonymousObject() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObjectInCallChildren.kt") + public void testAnonymousObjectInCallChildren() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectInCallChildren.kt"); + } + + @Test + @TestMetadata("anonymousObjectInDefault.kt") + public void testAnonymousObjectInDefault() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectInDefault.kt"); + } + + @Test + @TestMetadata("anonymousObjectOnCallSite.kt") + public void testAnonymousObjectOnCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnCallSite.kt"); + } + + @Test + @TestMetadata("anonymousObjectOnCallSiteSuperParams.kt") + public void testAnonymousObjectOnCallSiteSuperParams() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnCallSiteSuperParams.kt"); + } + + @Test + @TestMetadata("anonymousObjectOnDeclarationSite.kt") + public void testAnonymousObjectOnDeclarationSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnDeclarationSite.kt"); + } + + @Test + @TestMetadata("anonymousObjectOnDeclarationSiteSuperParams.kt") + public void testAnonymousObjectOnDeclarationSiteSuperParams() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnDeclarationSiteSuperParams.kt"); + } + + @Test + @TestMetadata("capturedLambdaInInline.kt") + public void testCapturedLambdaInInline() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLambdaInInline.kt"); + } + + @Test + @TestMetadata("capturedLambdaInInline2.kt") + public void testCapturedLambdaInInline2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLambdaInInline2.kt"); + } + + @Test + @TestMetadata("capturedLambdaInInline3.kt") + public void testCapturedLambdaInInline3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLambdaInInline3.kt"); + } + + @Test + @TestMetadata("capturedLambdaInInlineObject.kt") + public void testCapturedLambdaInInlineObject() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLambdaInInlineObject.kt"); + } + + @Test + @TestMetadata("capturedLocalFun.kt") + public void testCapturedLocalFun() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLocalFun.kt"); + } + + @Test + @TestMetadata("capturedLocalFunRef.kt") + public void testCapturedLocalFunRef() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLocalFunRef.kt"); + } + + @Test + @TestMetadata("changingReturnType.kt") + public void testChangingReturnType() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/changingReturnType.kt"); + } + + @Test + @TestMetadata("constructOriginalInRegenerated.kt") + public void testConstructOriginalInRegenerated() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/constructOriginalInRegenerated.kt"); + } + + @Test + @TestMetadata("constructorVisibility.kt") + public void testConstructorVisibility() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/constructorVisibility.kt"); + } + + @Test + @TestMetadata("constructorVisibilityInConstLambda.kt") + public void testConstructorVisibilityInConstLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/constructorVisibilityInConstLambda.kt"); + } + + @Test + @TestMetadata("constructorVisibilityInLambda.kt") + public void testConstructorVisibilityInLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/constructorVisibilityInLambda.kt"); + } + + @Test + @TestMetadata("defineClass.kt") + public void testDefineClass() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/defineClass.kt"); + } + + @Test + @TestMetadata("fakeOverrideInDefaultMultiModule.kt") + public void testFakeOverrideInDefaultMultiModule() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/fakeOverrideInDefaultMultiModule.kt"); + } + + @Test + @TestMetadata("fakeOverrideMultiModule.kt") + public void testFakeOverrideMultiModule() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/fakeOverrideMultiModule.kt"); + } + + @Test + @TestMetadata("functionExpression.kt") + public void testFunctionExpression() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/functionExpression.kt"); + } + + @Test + @TestMetadata("inlineCallInsideInlineLambda.kt") + public void testInlineCallInsideInlineLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/inlineCallInsideInlineLambda.kt"); + } + + @Test + @TestMetadata("kt13133.kt") + public void testKt13133() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt13133.kt"); + } + + @Test + @TestMetadata("kt13182.kt") + public void testKt13182() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt13182.kt"); + } + + @Test + @TestMetadata("kt13374.kt") + public void testKt13374() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt13374.kt"); + } + + @Test + @TestMetadata("kt14011.kt") + public void testKt14011() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt14011.kt"); + } + + @Test + @TestMetadata("kt14011_2.kt") + public void testKt14011_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt14011_2.kt"); + } + + @Test + @TestMetadata("kt14011_3.kt") + public void testKt14011_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt14011_3.kt"); + } + + @Test + @TestMetadata("kt15751.kt") + public void testKt15751() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt15751.kt"); + } + + @Test + @TestMetadata("kt16193.kt") + public void testKt16193() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt16193.kt"); + } + + @Test + @TestMetadata("kt17972.kt") + public void testKt17972() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972.kt"); + } + + @Test + @TestMetadata("kt17972_2.kt") + public void testKt17972_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_2.kt"); + } + + @Test + @TestMetadata("kt17972_3.kt") + public void testKt17972_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_3.kt"); + } + + @Test + @TestMetadata("kt17972_4.kt") + public void testKt17972_4() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_4.kt"); + } + + @Test + @TestMetadata("kt17972_5.kt") + public void testKt17972_5() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_5.kt"); + } + + @Test + @TestMetadata("kt17972_super.kt") + public void testKt17972_super() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_super.kt"); + } + + @Test + @TestMetadata("kt17972_super2.kt") + public void testKt17972_super2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_super2.kt"); + } + + @Test + @TestMetadata("kt17972_super3.kt") + public void testKt17972_super3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_super3.kt"); + } + + @Test + @TestMetadata("kt19389.kt") + public void testKt19389() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19389.kt"); + } + + @Test + @TestMetadata("kt19399.kt") + public void testKt19399() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19399.kt"); + } + + @Test + @TestMetadata("kt19434.kt") + public void testKt19434() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19434.kt"); + } + + @Test + @TestMetadata("kt19434_2.kt") + public void testKt19434_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19434_2.kt"); + } + + @Test + @TestMetadata("kt19723.kt") + public void testKt19723() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19723.kt"); + } + + @Test + @TestMetadata("kt29595.kt") + public void testKt29595() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt29595.kt"); + } + + @Test + @TestMetadata("kt30696.kt") + public void testKt30696() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt30696.kt"); + } + + @Test + @TestMetadata("kt34656.kt") + public void testKt34656() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt34656.kt"); + } + + @Test + @TestMetadata("kt38197.kt") + public void testKt38197() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt38197.kt"); + } + + @Test + @TestMetadata("kt41174.kt") + public void testKt41174() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt41174.kt"); + } + + @Test + @TestMetadata("kt42815.kt") + public void testKt42815() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt42815.kt"); + } + + @Test + @TestMetadata("kt42815_delegated.kt") + public void testKt42815_delegated() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt42815_delegated.kt"); + } + + @Test + @TestMetadata("kt51950.kt") + public void testKt51950() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt51950.kt"); + } + + @Test + @TestMetadata("kt52795.kt") + public void testKt52795() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795.kt"); + } + + @Test + @TestMetadata("kt52795_2.kt") + public void testKt52795_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795_2.kt"); + } + + @Test + @TestMetadata("kt52795_3.kt") + public void testKt52795_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795_3.kt"); + } + + @Test + @TestMetadata("kt52795_4.kt") + public void testKt52795_4() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795_4.kt"); + } + + @Test + @TestMetadata("kt52795_5.kt") + public void testKt52795_5() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795_5.kt"); + } + + @Test + @TestMetadata("kt57053.kt") + public void testKt57053() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt57053.kt"); + } + + @Test + @TestMetadata("kt6007.kt") + public void testKt6007() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt6007.kt"); + } + + @Test + @TestMetadata("kt6552.kt") + public void testKt6552() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt6552.kt"); + } + + @Test + @TestMetadata("kt8133.kt") + public void testKt8133() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt8133.kt"); + } + + @Test + @TestMetadata("kt9064.kt") + public void testKt9064() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9064.kt"); + } + + @Test + @TestMetadata("kt9064v2.kt") + public void testKt9064v2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9064v2.kt"); + } + + @Test + @TestMetadata("kt9591.kt") + public void testKt9591() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9591.kt"); + } + + @Test + @TestMetadata("kt9877.kt") + public void testKt9877() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9877.kt"); + } + + @Test + @TestMetadata("kt9877_2.kt") + public void testKt9877_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9877_2.kt"); + } + + @Test + @TestMetadata("objectInLambdaCapturesAnotherObject.kt") + public void testObjectInLambdaCapturesAnotherObject() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/objectInLambdaCapturesAnotherObject.kt"); + } + + @Test + @TestMetadata("safeCall.kt") + public void testSafeCall() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/safeCall.kt"); + } + + @Test + @TestMetadata("safeCall_2.kt") + public void testSafeCall_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/safeCall_2.kt"); + } + + @Test + @TestMetadata("sam.kt") + public void testSam() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam.kt"); + } + + @Test + @TestMetadata("sharedFromCrossinline.kt") + public void testSharedFromCrossinline() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sharedFromCrossinline.kt"); + } + + @Test + @TestMetadata("superConstructorWithObjectParameter.kt") + public void testSuperConstructorWithObjectParameter() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/superConstructorWithObjectParameter.kt"); + } + + @Test + @TestMetadata("typeInfo.kt") + public void testTypeInfo() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/typeInfo.kt"); + } + + @Test + @TestMetadata("withInlineMethod.kt") + public void testWithInlineMethod() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/withInlineMethod.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/enumEntries") + @TestDataPath("$PROJECT_ROOT") + public class EnumEntries { + @Test + public void testAllFilesPresentInEnumEntries() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/enumEntries"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callSite.kt") + public void testCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumEntries/callSite.kt"); + } + + @Test + @TestMetadata("declSite.kt") + public void testDeclSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumEntries/declSite.kt"); + } + + @Test + @TestMetadata("declSiteSeveralMappings.kt") + public void testDeclSiteSeveralMappings() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumEntries/declSiteSeveralMappings.kt"); + } + + @Test + @TestMetadata("declSiteSeveralMappingsDifOrder.kt") + public void testDeclSiteSeveralMappingsDifOrder() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumEntries/declSiteSeveralMappingsDifOrder.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/enumWhen") + @TestDataPath("$PROJECT_ROOT") + public class EnumWhen { + @Test + public void testAllFilesPresentInEnumWhen() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/enumWhen"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callSite.kt") + public void testCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumWhen/callSite.kt"); + } + + @Test + @TestMetadata("declSite.kt") + public void testDeclSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumWhen/declSite.kt"); + } + + @Test + @TestMetadata("declSiteSeveralMappings.kt") + public void testDeclSiteSeveralMappings() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumWhen/declSiteSeveralMappings.kt"); + } + + @Test + @TestMetadata("declSiteSeveralMappingsDifOrder.kt") + public void testDeclSiteSeveralMappingsDifOrder() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumWhen/declSiteSeveralMappingsDifOrder.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing") + @TestDataPath("$PROJECT_ROOT") + public class ProperRecapturing { + @Test + public void testAllFilesPresentInProperRecapturing() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineChain.kt") + public void testInlineChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/inlineChain.kt"); + } + + @Test + @TestMetadata("lambdaChain.kt") + public void testLambdaChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain.kt"); + } + + @Test + @TestMetadata("lambdaChainSimple.kt") + public void testLambdaChainSimple() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChainSimple.kt"); + } + + @Test + @TestMetadata("lambdaChain_2.kt") + public void testLambdaChain_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_2.kt"); + } + + @Test + @TestMetadata("lambdaChain_3.kt") + public void testLambdaChain_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_3.kt"); + } + + @Test + @TestMetadata("noInlineLambda.kt") + public void testNoInlineLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/noInlineLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass") + @TestDataPath("$PROJECT_ROOT") + public class ProperRecapturingInClass { + @Test + public void testAllFilesPresentInProperRecapturingInClass() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineChain.kt") + public void testInlineChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/inlineChain.kt"); + } + + @Test + @TestMetadata("inlinelambdaChain.kt") + public void testInlinelambdaChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/inlinelambdaChain.kt"); + } + + @Test + @TestMetadata("lambdaChain.kt") + public void testLambdaChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain.kt"); + } + + @Test + @TestMetadata("lambdaChainSimple.kt") + public void testLambdaChainSimple() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChainSimple.kt"); + } + + @Test + @TestMetadata("lambdaChainSimple_2.kt") + public void testLambdaChainSimple_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChainSimple_2.kt"); + } + + @Test + @TestMetadata("lambdaChain_2.kt") + public void testLambdaChain_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_2.kt"); + } + + @Test + @TestMetadata("lambdaChain_3.kt") + public void testLambdaChain_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_3.kt"); + } + + @Test + @TestMetadata("noCapturedThisOnCallSite.kt") + public void testNoCapturedThisOnCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/noCapturedThisOnCallSite.kt"); + } + + @Test + @TestMetadata("noInlineLambda.kt") + public void testNoInlineLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/noInlineLambda.kt"); + } + + @Test + @TestMetadata("twoInlineLambda.kt") + public void testTwoInlineLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/twoInlineLambda.kt"); + } + + @Test + @TestMetadata("twoInlineLambdaComplex.kt") + public void testTwoInlineLambdaComplex() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/twoInlineLambdaComplex.kt"); + } + + @Test + @TestMetadata("twoInlineLambdaComplex_2.kt") + public void testTwoInlineLambdaComplex_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/twoInlineLambdaComplex_2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/sam") + @TestDataPath("$PROJECT_ROOT") + public class Sam { + @Test + public void testAllFilesPresentInSam() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/sam"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObjectToSam.kt") + public void testAnonymousObjectToSam() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/anonymousObjectToSam.kt"); + } + + @Test + @TestMetadata("kt17091.kt") + public void testKt17091() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt17091.kt"); + } + + @Test + @TestMetadata("kt21671.kt") + public void testKt21671() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671.kt"); + } + + @Test + @TestMetadata("kt21671_2.kt") + public void testKt21671_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_2.kt"); + } + + @Test + @TestMetadata("kt21671_3.kt") + public void testKt21671_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_3.kt"); + } + + @Test + @TestMetadata("kt22304.kt") + public void testKt22304() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt22304.kt"); + } + + @Test + @TestMetadata("samOnCallSite.kt") + public void testSamOnCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/samOnCallSite.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers") + @TestDataPath("$PROJECT_ROOT") + public class TwoCapturedReceivers { + @Test + public void testAllFilesPresentInTwoCapturedReceivers() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt8668.kt") + public void testKt8668() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668.kt"); + } + + @Test + @TestMetadata("kt8668_2.kt") + public void testKt8668_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668_2.kt"); + } + + @Test + @TestMetadata("kt8668_3.kt") + public void testKt8668_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668_3.kt"); + } + + @Test + @TestMetadata("kt8668_nested.kt") + public void testKt8668_nested() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668_nested.kt"); + } + + @Test + @TestMetadata("kt8668_nested_2.kt") + public void testKt8668_nested_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668_nested_2.kt"); + } + + @Test + @TestMetadata("twoDifferentDispatchReceivers.kt") + public void testTwoDifferentDispatchReceivers() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/twoDifferentDispatchReceivers.kt"); + } + + @Test + @TestMetadata("twoExtensionReceivers.kt") + public void testTwoExtensionReceivers() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/twoExtensionReceivers.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/argumentOrder") + @TestDataPath("$PROJECT_ROOT") + public class ArgumentOrder { + @Test + public void testAllFilesPresentInArgumentOrder() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/argumentOrder"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundFunctionReference.kt") + public void testBoundFunctionReference() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/boundFunctionReference.kt"); + } + + @Test + @TestMetadata("boundFunctionReference2.kt") + public void testBoundFunctionReference2() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/boundFunctionReference2.kt"); + } + + @Test + @TestMetadata("captured.kt") + public void testCaptured() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/captured.kt"); + } + + @Test + @TestMetadata("capturedInExtension.kt") + public void testCapturedInExtension() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/capturedInExtension.kt"); + } + + @Test + @TestMetadata("defaultParametersAndLastVararg.kt") + public void testDefaultParametersAndLastVararg() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/defaultParametersAndLastVararg.kt"); + } + + @Test + @TestMetadata("defaultParametersAndLastVarargWithCorrectOrder.kt") + public void testDefaultParametersAndLastVarargWithCorrectOrder() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/defaultParametersAndLastVarargWithCorrectOrder.kt"); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/extension.kt"); + } + + @Test + @TestMetadata("extensionInClass.kt") + public void testExtensionInClass() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/extensionInClass.kt"); + } + + @Test + @TestMetadata("lambdaMigration.kt") + public void testLambdaMigration() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/lambdaMigration.kt"); + } + + @Test + @TestMetadata("lambdaMigrationInClass.kt") + public void testLambdaMigrationInClass() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/lambdaMigrationInClass.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/simple.kt"); + } + + @Test + @TestMetadata("simpleInClass.kt") + public void testSimpleInClass() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/simpleInClass.kt"); + } + + @Test + @TestMetadata("varargAndDefaultParameters.kt") + public void testVarargAndDefaultParameters() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/varargAndDefaultParameters.kt"); + } + + @Test + @TestMetadata("varargAndDefaultParametersWithCorrectOrder.kt") + public void testVarargAndDefaultParametersWithCorrectOrder() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/varargAndDefaultParametersWithCorrectOrder.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/arrayConvention") + @TestDataPath("$PROJECT_ROOT") + public class ArrayConvention { + @Test + public void testAllFilesPresentInArrayConvention() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/arrayConvention"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("simpleAccess.kt") + public void testSimpleAccess() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccess.kt"); + } + + @Test + @TestMetadata("simpleAccessInClass.kt") + public void testSimpleAccessInClass() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessInClass.kt"); + } + + @Test + @TestMetadata("simpleAccessWithDefault.kt") + public void testSimpleAccessWithDefault() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessWithDefault.kt"); + } + + @Test + @TestMetadata("simpleAccessWithDefaultInClass.kt") + public void testSimpleAccessWithDefaultInClass() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessWithDefaultInClass.kt"); + } + + @Test + @TestMetadata("simpleAccessWithLambda.kt") + public void testSimpleAccessWithLambda() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessWithLambda.kt"); + } + + @Test + @TestMetadata("simpleAccessWithLambdaInClass.kt") + public void testSimpleAccessWithLambdaInClass() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessWithLambdaInClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/assert") + @TestDataPath("$PROJECT_ROOT") + public class Assert { + @Test + public void testAllFilesPresentInAssert() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/assert"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("jvmAssertInlineFunctionAssertionsDisabled.kt") + public void testJvmAssertInlineFunctionAssertionsDisabled() { + runTest("compiler/testData/codegen/boxInline/assert/jvmAssertInlineFunctionAssertionsDisabled.kt"); + } + + @Test + @TestMetadata("jvmAssertInlineFunctionAssertionsEnabled.kt") + public void testJvmAssertInlineFunctionAssertionsEnabled() { + runTest("compiler/testData/codegen/boxInline/assert/jvmAssertInlineFunctionAssertionsEnabled.kt"); + } + + @Test + @TestMetadata("jvmAssertInlineLambda.kt") + public void testJvmAssertInlineLambda() { + runTest("compiler/testData/codegen/boxInline/assert/jvmAssertInlineLambda.kt"); + } + + @Test + @TestMetadata("jvmClassInitializer.kt") + public void testJvmClassInitializer() { + runTest("compiler/testData/codegen/boxInline/assert/jvmClassInitializer.kt"); + } + + @Test + @TestMetadata("jvmCompanion.kt") + public void testJvmCompanion() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCompanion.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineLambda.kt") + public void testJvmCrossinlineLambda() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineLambda.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineLambda2.kt") + public void testJvmCrossinlineLambda2() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineLambda2.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineLambdaDeclarationSite.kt") + public void testJvmCrossinlineLambdaDeclarationSite() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineLambdaDeclarationSite.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineLambdaDeclarationSiteOnly.kt") + public void testJvmCrossinlineLambdaDeclarationSiteOnly() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineLambdaDeclarationSiteOnly.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineRedundant.kt") + public void testJvmCrossinlineRedundant() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineRedundant.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineSAMDeclarationSite.kt") + public void testJvmCrossinlineSAMDeclarationSite() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineSAMDeclarationSite.kt"); + } + + @Test + @TestMetadata("jvmDoubleInline.kt") + public void testJvmDoubleInline() { + runTest("compiler/testData/codegen/boxInline/assert/jvmDoubleInline.kt"); + } + + @Test + @TestMetadata("jvmInlineIntoTwoMethods.kt") + public void testJvmInlineIntoTwoMethods() { + runTest("compiler/testData/codegen/boxInline/assert/jvmInlineIntoTwoMethods.kt"); + } + + @Test + @TestMetadata("jvmInlineUsedAsNoinline.kt") + public void testJvmInlineUsedAsNoinline() { + runTest("compiler/testData/codegen/boxInline/assert/jvmInlineUsedAsNoinline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/builders") + @TestDataPath("$PROJECT_ROOT") + public class Builders { + @Test + public void testAllFilesPresentInBuilders() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/builders"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("builders.kt") + public void testBuilders() { + runTest("compiler/testData/codegen/boxInline/builders/builders.kt"); + } + + @Test + @TestMetadata("buildersAndLambdaCapturing.kt") + public void testBuildersAndLambdaCapturing() { + runTest("compiler/testData/codegen/boxInline/builders/buildersAndLambdaCapturing.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/bytecodePreprocessing") + @TestDataPath("$PROJECT_ROOT") + public class BytecodePreprocessing { + @Test + public void testAllFilesPresentInBytecodePreprocessing() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/bytecodePreprocessing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("apiVersionAtLeast1.kt") + public void testApiVersionAtLeast1() { + runTest("compiler/testData/codegen/boxInline/bytecodePreprocessing/apiVersionAtLeast1.kt"); + } + + @Test + @TestMetadata("inlineApiVersionAtLeastInStdlibInlineFunction.kt") + public void testInlineApiVersionAtLeastInStdlibInlineFunction() { + runTest("compiler/testData/codegen/boxInline/bytecodePreprocessing/inlineApiVersionAtLeastInStdlibInlineFunction.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/callableReference") + @TestDataPath("$PROJECT_ROOT") + public class CallableReference { + @Test + @TestMetadata("adapted.kt") + public void testAdapted() { + runTest("compiler/testData/codegen/boxInline/callableReference/adapted.kt"); + } + + @Test + public void testAllFilesPresentInCallableReference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("classLevel.kt") + public void testClassLevel() { + runTest("compiler/testData/codegen/boxInline/callableReference/classLevel.kt"); + } + + @Test + @TestMetadata("classLevel2.kt") + public void testClassLevel2() { + runTest("compiler/testData/codegen/boxInline/callableReference/classLevel2.kt"); + } + + @Test + @TestMetadata("constructor.kt") + public void testConstructor() { + runTest("compiler/testData/codegen/boxInline/callableReference/constructor.kt"); + } + + @Test + @TestMetadata("inlineCallableReference.kt") + public void testInlineCallableReference() { + runTest("compiler/testData/codegen/boxInline/callableReference/inlineCallableReference.kt"); + } + + @Test + @TestMetadata("innerGenericConstuctor.kt") + public void testInnerGenericConstuctor() { + runTest("compiler/testData/codegen/boxInline/callableReference/innerGenericConstuctor.kt"); + } + + @Test + @TestMetadata("intrinsic.kt") + public void testIntrinsic() { + runTest("compiler/testData/codegen/boxInline/callableReference/intrinsic.kt"); + } + + @Test + @TestMetadata("jvmFieldProperty.kt") + public void testJvmFieldProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/jvmFieldProperty.kt"); + } + + @Test + @TestMetadata("kt15449.kt") + public void testKt15449() { + runTest("compiler/testData/codegen/boxInline/callableReference/kt15449.kt"); + } + + @Test + @TestMetadata("kt15751_2.kt") + public void testKt15751_2() { + runTest("compiler/testData/codegen/boxInline/callableReference/kt15751_2.kt"); + } + + @Test + @TestMetadata("kt16411.kt") + public void testKt16411() { + runTest("compiler/testData/codegen/boxInline/callableReference/kt16411.kt"); + } + + @Test + @TestMetadata("kt35101.kt") + public void testKt35101() { + runTest("compiler/testData/codegen/boxInline/callableReference/kt35101.kt"); + } + + @Test + @TestMetadata("propertyIntrinsic.kt") + public void testPropertyIntrinsic() { + runTest("compiler/testData/codegen/boxInline/callableReference/propertyIntrinsic.kt"); + } + + @Test + @TestMetadata("propertyReference.kt") + public void testPropertyReference() { + runTest("compiler/testData/codegen/boxInline/callableReference/propertyReference.kt"); + } + + @Test + @TestMetadata("topLevel.kt") + public void testTopLevel() { + runTest("compiler/testData/codegen/boxInline/callableReference/topLevel.kt"); + } + + @Test + @TestMetadata("topLevelExtension.kt") + public void testTopLevelExtension() { + runTest("compiler/testData/codegen/boxInline/callableReference/topLevelExtension.kt"); + } + + @Test + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/topLevelProperty.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/callableReference/adaptedReferences") + @TestDataPath("$PROJECT_ROOT") + public class AdaptedReferences { + @Test + public void testAllFilesPresentInAdaptedReferences() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/callableReference/adaptedReferences"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineBound.kt") + public void testInlineBound() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineBound.kt"); + } + + @Test + @TestMetadata("inlineDefault.kt") + public void testInlineDefault() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineDefault.kt"); + } + + @Test + @TestMetadata("inlineVararg.kt") + public void testInlineVararg() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineVararg.kt"); + } + + @Test + @TestMetadata("inlineVarargAndDefault.kt") + public void testInlineVarargAndDefault() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineVarargAndDefault.kt"); + } + + @Test + @TestMetadata("inlineVarargInts.kt") + public void testInlineVarargInts() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineVarargInts.kt"); + } + + @Test + @TestMetadata("multipleCallableReferenceUsage.kt") + public void testMultipleCallableReferenceUsage() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/multipleCallableReferenceUsage.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/callableReference/bound") + @TestDataPath("$PROJECT_ROOT") + public class Bound { + @Test + public void testAllFilesPresentInBound() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/callableReference/bound"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("classProperty.kt") + public void testClassProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/classProperty.kt"); + } + + @Test + @TestMetadata("doubleBoundToThis.kt") + public void testDoubleBoundToThis() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/doubleBoundToThis.kt"); + } + + @Test + @TestMetadata("emptyLhsFunction.kt") + public void testEmptyLhsFunction() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/emptyLhsFunction.kt"); + } + + @Test + @TestMetadata("emptyLhsOnInlineProperty.kt") + public void testEmptyLhsOnInlineProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/emptyLhsOnInlineProperty.kt"); + } + + @Test + @TestMetadata("emptyLhsProperty.kt") + public void testEmptyLhsProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/emptyLhsProperty.kt"); + } + + @Test + @TestMetadata("expression.kt") + public void testExpression() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/expression.kt"); + } + + @Test + @TestMetadata("extensionReceiver.kt") + public void testExtensionReceiver() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/extensionReceiver.kt"); + } + + @Test + @TestMetadata("filter.kt") + public void testFilter() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/filter.kt"); + } + + @Test + @TestMetadata("inlineValueParameterInsteadOfReceiver.kt") + public void testInlineValueParameterInsteadOfReceiver() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/inlineValueParameterInsteadOfReceiver.kt"); + } + + @Test + @TestMetadata("innerGenericConstuctor.kt") + public void testInnerGenericConstuctor() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/innerGenericConstuctor.kt"); + } + + @Test + @TestMetadata("intrinsic.kt") + public void testIntrinsic() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/intrinsic.kt"); + } + + @Test + @TestMetadata("jvmFieldProperty.kt") + public void testJvmFieldProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/jvmFieldProperty.kt"); + } + + @Test + @TestMetadata("kt18728.kt") + public void testKt18728() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt18728.kt"); + } + + @Test + @TestMetadata("kt18728_2.kt") + public void testKt18728_2() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt18728_2.kt"); + } + + @Test + @TestMetadata("kt18728_3.kt") + public void testKt18728_3() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt18728_3.kt"); + } + + @Test + @TestMetadata("kt18728_4.kt") + public void testKt18728_4() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt18728_4.kt"); + } + + @Test + @TestMetadata("kt30933.kt") + public void testKt30933() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt30933.kt"); + } + + @Test + @TestMetadata("lambdaOnLhs.kt") + public void testLambdaOnLhs() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/lambdaOnLhs.kt"); + } + + @Test + @TestMetadata("map.kt") + public void testMap() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/map.kt"); + } + + @Test + @TestMetadata("mixed.kt") + public void testMixed() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/mixed.kt"); + } + + @Test + @TestMetadata("objectProperty.kt") + public void testObjectProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/objectProperty.kt"); + } + + @Test + @TestMetadata("propertyImportedFromObject.kt") + public void testPropertyImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/propertyImportedFromObject.kt"); + } + + @Test + @TestMetadata("sideEffect.kt") + public void testSideEffect() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/sideEffect.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/simple.kt"); + } + + @Test + @TestMetadata("simpleVal.kt") + public void testSimpleVal() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/simpleVal.kt"); + } + + @Test + @TestMetadata("simpleVal2.kt") + public void testSimpleVal2() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/simpleVal2.kt"); + } + + @Test + @TestMetadata("topLevelExtensionProperty.kt") + public void testTopLevelExtensionProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/topLevelExtensionProperty.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/capture") + @TestDataPath("$PROJECT_ROOT") + public class Capture { + @Test + public void testAllFilesPresentInCapture() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/capture"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("captureInlinable.kt") + public void testCaptureInlinable() { + runTest("compiler/testData/codegen/boxInline/capture/captureInlinable.kt"); + } + + @Test + @TestMetadata("captureInlinableAndOther.kt") + public void testCaptureInlinableAndOther() { + runTest("compiler/testData/codegen/boxInline/capture/captureInlinableAndOther.kt"); + } + + @Test + @TestMetadata("captureThisAndReceiver.kt") + public void testCaptureThisAndReceiver() { + runTest("compiler/testData/codegen/boxInline/capture/captureThisAndReceiver.kt"); + } + + @Test + @TestMetadata("generics.kt") + public void testGenerics() { + runTest("compiler/testData/codegen/boxInline/capture/generics.kt"); + } + + @Test + @TestMetadata("kt48230.kt") + public void testKt48230() { + runTest("compiler/testData/codegen/boxInline/capture/kt48230.kt"); + } + + @Test + @TestMetadata("kt48230_2.kt") + public void testKt48230_2() { + runTest("compiler/testData/codegen/boxInline/capture/kt48230_2.kt"); + } + + @Test + @TestMetadata("kt56500.kt") + public void testKt56500() { + runTest("compiler/testData/codegen/boxInline/capture/kt56500.kt"); + } + + @Test + @TestMetadata("kt56965.kt") + public void testKt56965() { + runTest("compiler/testData/codegen/boxInline/capture/kt56965.kt"); + } + + @Test + @TestMetadata("kt56965_2.kt") + public void testKt56965_2() { + runTest("compiler/testData/codegen/boxInline/capture/kt56965_2.kt"); + } + + @Test + @TestMetadata("simpleCapturingInClass.kt") + public void testSimpleCapturingInClass() { + runTest("compiler/testData/codegen/boxInline/capture/simpleCapturingInClass.kt"); + } + + @Test + @TestMetadata("simpleCapturingInPackage.kt") + public void testSimpleCapturingInPackage() { + runTest("compiler/testData/codegen/boxInline/capture/simpleCapturingInPackage.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/complex") + @TestDataPath("$PROJECT_ROOT") + public class Complex { + @Test + public void testAllFilesPresentInComplex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/complex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("closureChain.kt") + public void testClosureChain() { + runTest("compiler/testData/codegen/boxInline/complex/closureChain.kt"); + } + + @Test + @TestMetadata("forEachLine.kt") + public void testForEachLine() { + runTest("compiler/testData/codegen/boxInline/complex/forEachLine.kt"); + } + + @Test + @TestMetadata("kt44429.kt") + public void testKt44429() { + runTest("compiler/testData/codegen/boxInline/complex/kt44429.kt"); + } + + @Test + @TestMetadata("kt44429MustFail.kt") + public void testKt44429MustFail() { + runTest("compiler/testData/codegen/boxInline/complex/kt44429MustFail.kt"); + } + + @Test + @TestMetadata("lambdaInLambda.kt") + public void testLambdaInLambda() { + runTest("compiler/testData/codegen/boxInline/complex/lambdaInLambda.kt"); + } + + @Test + @TestMetadata("nestedCallsWithGeneric.kt") + public void testNestedCallsWithGeneric() { + runTest("compiler/testData/codegen/boxInline/complex/nestedCallsWithGeneric.kt"); + } + + @Test + @TestMetadata("nestedCallsWithGenericToInt.kt") + public void testNestedCallsWithGenericToInt() { + runTest("compiler/testData/codegen/boxInline/complex/nestedCallsWithGenericToInt.kt"); + } + + @Test + @TestMetadata("swapAndWith.kt") + public void testSwapAndWith() { + runTest("compiler/testData/codegen/boxInline/complex/swapAndWith.kt"); + } + + @Test + @TestMetadata("swapAndWith2.kt") + public void testSwapAndWith2() { + runTest("compiler/testData/codegen/boxInline/complex/swapAndWith2.kt"); + } + + @Test + @TestMetadata("use.kt") + public void testUse() { + runTest("compiler/testData/codegen/boxInline/complex/use.kt"); + } + + @Test + @TestMetadata("with.kt") + public void testWith() { + runTest("compiler/testData/codegen/boxInline/complex/with.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/complexStack") + @TestDataPath("$PROJECT_ROOT") + public class ComplexStack { + @Test + public void testAllFilesPresentInComplexStack() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/complexStack"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("asCheck.kt") + public void testAsCheck() { + runTest("compiler/testData/codegen/boxInline/complexStack/asCheck.kt"); + } + + @Test + @TestMetadata("asCheck2.kt") + public void testAsCheck2() { + runTest("compiler/testData/codegen/boxInline/complexStack/asCheck2.kt"); + } + + @Test + @TestMetadata("breakContinueInInlineLambdaArgument.kt") + public void testBreakContinueInInlineLambdaArgument() { + runTest("compiler/testData/codegen/boxInline/complexStack/breakContinueInInlineLambdaArgument.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/complexStack/simple.kt"); + } + + @Test + @TestMetadata("simple2.kt") + public void testSimple2() { + runTest("compiler/testData/codegen/boxInline/complexStack/simple2.kt"); + } + + @Test + @TestMetadata("simple3.kt") + public void testSimple3() { + runTest("compiler/testData/codegen/boxInline/complexStack/simple3.kt"); + } + + @Test + @TestMetadata("simple4.kt") + public void testSimple4() { + runTest("compiler/testData/codegen/boxInline/complexStack/simple4.kt"); + } + + @Test + @TestMetadata("simpleExtension.kt") + public void testSimpleExtension() { + runTest("compiler/testData/codegen/boxInline/complexStack/simpleExtension.kt"); + } + + @Test + @TestMetadata("spillConstructorArgumentsAndInlineLambdaParameter.kt") + public void testSpillConstructorArgumentsAndInlineLambdaParameter() { + runTest("compiler/testData/codegen/boxInline/complexStack/spillConstructorArgumentsAndInlineLambdaParameter.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/contracts") + @TestDataPath("$PROJECT_ROOT") + public class Contracts { + @Test + public void testAllFilesPresentInContracts() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/contracts"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("cfgDependendValInitialization.kt") + public void testCfgDependendValInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/cfgDependendValInitialization.kt"); + } + + @Test + @TestMetadata("complexInitializer.kt") + public void testComplexInitializer() { + runTest("compiler/testData/codegen/boxInline/contracts/complexInitializer.kt"); + } + + @Test + @TestMetadata("complexInitializerWithStackTransformation.kt") + public void testComplexInitializerWithStackTransformation() { + runTest("compiler/testData/codegen/boxInline/contracts/complexInitializerWithStackTransformation.kt"); + } + + @Test + @TestMetadata("crossinlineCallableReference.kt") + public void testCrossinlineCallableReference() { + runTest("compiler/testData/codegen/boxInline/contracts/crossinlineCallableReference.kt"); + } + + @Test + @TestMetadata("definiteLongValInitialization.kt") + public void testDefiniteLongValInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/definiteLongValInitialization.kt"); + } + + @Test + @TestMetadata("definiteNestedValInitialization.kt") + public void testDefiniteNestedValInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/definiteNestedValInitialization.kt"); + } + + @Test + @TestMetadata("definiteValInitInInitializer.kt") + public void testDefiniteValInitInInitializer() { + runTest("compiler/testData/codegen/boxInline/contracts/definiteValInitInInitializer.kt"); + } + + @Test + @TestMetadata("definiteValInitialization.kt") + public void testDefiniteValInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/definiteValInitialization.kt"); + } + + @Test + @TestMetadata("exactlyOnceCrossinline.kt") + public void testExactlyOnceCrossinline() { + runTest("compiler/testData/codegen/boxInline/contracts/exactlyOnceCrossinline.kt"); + } + + @Test + @TestMetadata("exactlyOnceCrossinline2.kt") + public void testExactlyOnceCrossinline2() { + runTest("compiler/testData/codegen/boxInline/contracts/exactlyOnceCrossinline2.kt"); + } + + @Test + @TestMetadata("exactlyOnceNoinline.kt") + public void testExactlyOnceNoinline() { + runTest("compiler/testData/codegen/boxInline/contracts/exactlyOnceNoinline.kt"); + } + + @Test + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() { + runTest("compiler/testData/codegen/boxInline/contracts/nonLocalReturn.kt"); + } + + @Test + @TestMetadata("nonLocalReturnWithCycle.kt") + public void testNonLocalReturnWithCycle() { + runTest("compiler/testData/codegen/boxInline/contracts/nonLocalReturnWithCycle.kt"); + } + + @Test + @TestMetadata("propertyInitialization.kt") + public void testPropertyInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/propertyInitialization.kt"); + } + + @Test + @TestMetadata("valInitializationAndUsageInNestedLambda.kt") + public void testValInitializationAndUsageInNestedLambda() { + runTest("compiler/testData/codegen/boxInline/contracts/valInitializationAndUsageInNestedLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/defaultValues") + @TestDataPath("$PROJECT_ROOT") + public class DefaultValues { + @Test + @TestMetadata("33Parameters.kt") + public void test33Parameters() { + runTest("compiler/testData/codegen/boxInline/defaultValues/33Parameters.kt"); + } + + @Test + @TestMetadata("33ParametersInConstructor.kt") + public void test33ParametersInConstructor() { + runTest("compiler/testData/codegen/boxInline/defaultValues/33ParametersInConstructor.kt"); + } + + @Test + public void testAllFilesPresentInDefaultValues() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/defaultValues"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultInExtension.kt") + public void testDefaultInExtension() { + runTest("compiler/testData/codegen/boxInline/defaultValues/defaultInExtension.kt"); + } + + @Test + @TestMetadata("defaultMethod.kt") + public void testDefaultMethod() { + runTest("compiler/testData/codegen/boxInline/defaultValues/defaultMethod.kt"); + } + + @Test + @TestMetadata("defaultMethodInClass.kt") + public void testDefaultMethodInClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/defaultMethodInClass.kt"); + } + + @Test + @TestMetadata("defaultParamRemapping.kt") + public void testDefaultParamRemapping() { + runTest("compiler/testData/codegen/boxInline/defaultValues/defaultParamRemapping.kt"); + } + + @Test + @TestMetadata("inlineInDefaultParameter.kt") + public void testInlineInDefaultParameter() { + runTest("compiler/testData/codegen/boxInline/defaultValues/inlineInDefaultParameter.kt"); + } + + @Test + @TestMetadata("inlineLambdaInNoInlineDefault.kt") + public void testInlineLambdaInNoInlineDefault() { + runTest("compiler/testData/codegen/boxInline/defaultValues/inlineLambdaInNoInlineDefault.kt"); + } + + @Test + @TestMetadata("kt11479.kt") + public void testKt11479() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt11479.kt"); + } + + @Test + @TestMetadata("kt11479InlinedDefaultParameter.kt") + public void testKt11479InlinedDefaultParameter() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt11479InlinedDefaultParameter.kt"); + } + + @Test + @TestMetadata("kt14564.kt") + public void testKt14564() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt14564.kt"); + } + + @Test + @TestMetadata("kt14564_2.kt") + public void testKt14564_2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt14564_2.kt"); + } + + @Test + @TestMetadata("kt16496.kt") + public void testKt16496() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt16496.kt"); + } + + @Test + @TestMetadata("kt18689.kt") + public void testKt18689() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt18689.kt"); + } + + @Test + @TestMetadata("kt18689_2.kt") + public void testKt18689_2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt18689_2.kt"); + } + + @Test + @TestMetadata("kt18689_3.kt") + public void testKt18689_3() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt18689_3.kt"); + } + + @Test + @TestMetadata("kt18689_4.kt") + public void testKt18689_4() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt18689_4.kt"); + } + + @Test + @TestMetadata("kt5685.kt") + public void testKt5685() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt5685.kt"); + } + + @Test + @TestMetadata("simpleDefaultMethod.kt") + public void testSimpleDefaultMethod() { + runTest("compiler/testData/codegen/boxInline/defaultValues/simpleDefaultMethod.kt"); + } + + @Test + @TestMetadata("varArgNoInline.kt") + public void testVarArgNoInline() { + runTest("compiler/testData/codegen/boxInline/defaultValues/varArgNoInline.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining") + @TestDataPath("$PROJECT_ROOT") + public class LambdaInlining { + @Test + public void testAllFilesPresentInLambdaInlining() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("checkLambdaClassIsPresent.kt") + public void testCheckLambdaClassIsPresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkLambdaClassIsPresent.kt"); + } + + @Test + @TestMetadata("checkLambdaClassesArePresent.kt") + public void testCheckLambdaClassesArePresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkLambdaClassesArePresent.kt"); + } + + @Test + @TestMetadata("checkObjectClassIsPresent.kt") + public void testCheckObjectClassIsPresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkObjectClassIsPresent.kt"); + } + + @Test + @TestMetadata("checkStaticLambdaClassIsPresent.kt") + public void testCheckStaticLambdaClassIsPresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkStaticLambdaClassIsPresent.kt"); + } + + @Test + @TestMetadata("checkStaticLambdaClassesArePresent.kt") + public void testCheckStaticLambdaClassesArePresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkStaticLambdaClassesArePresent.kt"); + } + + @Test + @TestMetadata("checkStaticObjectClassIsPresent.kt") + public void testCheckStaticObjectClassIsPresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkStaticObjectClassIsPresent.kt"); + } + + @Test + @TestMetadata("defaultAfterCapturing.kt") + public void testDefaultAfterCapturing() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/defaultAfterCapturing.kt"); + } + + @Test + @TestMetadata("defaultCallInDefaultLambda.kt") + public void testDefaultCallInDefaultLambda() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/defaultCallInDefaultLambda.kt"); + } + + @Test + @TestMetadata("defaultLambdaInNoInline.kt") + public void testDefaultLambdaInNoInline() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/defaultLambdaInNoInline.kt"); + } + + @Test + @TestMetadata("differentInvokeSignature.kt") + public void testDifferentInvokeSignature() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/differentInvokeSignature.kt"); + } + + @Test + @TestMetadata("genericLambda.kt") + public void testGenericLambda() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/genericLambda.kt"); + } + + @Test + @TestMetadata("instanceCapturedInClass.kt") + public void testInstanceCapturedInClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/instanceCapturedInClass.kt"); + } + + @Test + @TestMetadata("instanceCapturedInInterface.kt") + public void testInstanceCapturedInInterface() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/instanceCapturedInInterface.kt"); + } + + @Test + @TestMetadata("jvmStaticDefault.kt") + public void testJvmStaticDefault() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/jvmStaticDefault.kt"); + } + + @Test + @TestMetadata("kt21827.kt") + public void testKt21827() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt21827.kt"); + } + + @Test + @TestMetadata("kt21946.kt") + public void testKt21946() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt21946.kt"); + } + + @Test + @TestMetadata("kt24477.kt") + public void testKt24477() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt24477.kt"); + } + + @Test + @TestMetadata("kt25106.kt") + public void testKt25106() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt25106.kt"); + } + + @Test + @TestMetadata("kt26636.kt") + public void testKt26636() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt26636.kt"); + } + + @Test + @TestMetadata("lambdaTakesResult.kt") + public void testLambdaTakesResult() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/lambdaTakesResult.kt"); + } + + @Test + @TestMetadata("noInline.kt") + public void testNoInline() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/noInline.kt"); + } + + @Test + @TestMetadata("nonDefaultInlineInNoInline.kt") + public void testNonDefaultInlineInNoInline() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/nonDefaultInlineInNoInline.kt"); + } + + @Test + @TestMetadata("receiverClash.kt") + public void testReceiverClash() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/receiverClash.kt"); + } + + @Test + @TestMetadata("receiverClash2.kt") + public void testReceiverClash2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/receiverClash2.kt"); + } + + @Test + @TestMetadata("receiverClashInClass.kt") + public void testReceiverClashInClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/receiverClashInClass.kt"); + } + + @Test + @TestMetadata("receiverClashInClass2.kt") + public void testReceiverClashInClass2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/receiverClashInClass2.kt"); + } + + @Test + @TestMetadata("reordering.kt") + public void testReordering() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/reordering.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simple.kt"); + } + + @Test + @TestMetadata("simpleErased.kt") + public void testSimpleErased() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleErased.kt"); + } + + @Test + @TestMetadata("simpleErasedStaticInstance.kt") + public void testSimpleErasedStaticInstance() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleErasedStaticInstance.kt"); + } + + @Test + @TestMetadata("simpleExtension.kt") + public void testSimpleExtension() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleExtension.kt"); + } + + @Test + @TestMetadata("simpleGeneric.kt") + public void testSimpleGeneric() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleGeneric.kt"); + } + + @Test + @TestMetadata("simpleStaticInstance.kt") + public void testSimpleStaticInstance() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleStaticInstance.kt"); + } + + @Test + @TestMetadata("thisClash.kt") + public void testThisClash() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/thisClash.kt"); + } + + @Test + @TestMetadata("thisClashInClass.kt") + public void testThisClashInClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/thisClashInClass.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences") + @TestDataPath("$PROJECT_ROOT") + public class CallableReferences { + @Test + public void testAllFilesPresentInCallableReferences() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundFunctionReference.kt") + public void testBoundFunctionReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundFunctionReference.kt"); + } + + @Test + @TestMetadata("boundFunctionReferenceOnInt.kt") + public void testBoundFunctionReferenceOnInt() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundFunctionReferenceOnInt.kt"); + } + + @Test + @TestMetadata("boundFunctionReferenceOnLong.kt") + public void testBoundFunctionReferenceOnLong() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundFunctionReferenceOnLong.kt"); + } + + @Test + @TestMetadata("boundInlineClassMethod.kt") + public void testBoundInlineClassMethod() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundInlineClassMethod.kt"); + } + + @Test + @TestMetadata("boundInlineClassMethodWithAny.kt") + public void testBoundInlineClassMethodWithAny() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundInlineClassMethodWithAny.kt"); + } + + @Test + @TestMetadata("boundInlineClassMethodWithInt.kt") + public void testBoundInlineClassMethodWithInt() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundInlineClassMethodWithInt.kt"); + } + + @Test + @TestMetadata("boundPropertyReference.kt") + public void testBoundPropertyReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundPropertyReference.kt"); + } + + @Test + @TestMetadata("boundPropertyReferenceOnInt.kt") + public void testBoundPropertyReferenceOnInt() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundPropertyReferenceOnInt.kt"); + } + + @Test + @TestMetadata("boundPropertyReferenceOnLong.kt") + public void testBoundPropertyReferenceOnLong() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundPropertyReferenceOnLong.kt"); + } + + @Test + @TestMetadata("constuctorReference.kt") + public void testConstuctorReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/constuctorReference.kt"); + } + + @Test + @TestMetadata("defaultAfterBoundReference.kt") + public void testDefaultAfterBoundReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/defaultAfterBoundReference.kt"); + } + + @Test + @TestMetadata("differentInvokeSignature.kt") + public void testDifferentInvokeSignature() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/differentInvokeSignature.kt"); + } + + @Test + @TestMetadata("differentInvokeSignature2.kt") + public void testDifferentInvokeSignature2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/differentInvokeSignature2.kt"); + } + + @Test + @TestMetadata("differentInvokeSignature3.kt") + public void testDifferentInvokeSignature3() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/differentInvokeSignature3.kt"); + } + + @Test + @TestMetadata("functionImportedFromObject.kt") + public void testFunctionImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/functionImportedFromObject.kt"); + } + + @Test + @TestMetadata("functionReference.kt") + public void testFunctionReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/functionReference.kt"); + } + + @Test + @TestMetadata("functionReferenceFromClass.kt") + public void testFunctionReferenceFromClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/functionReferenceFromClass.kt"); + } + + @Test + @TestMetadata("functionReferenceFromObject.kt") + public void testFunctionReferenceFromObject() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/functionReferenceFromObject.kt"); + } + + @Test + @TestMetadata("innerClassConstuctorReference.kt") + public void testInnerClassConstuctorReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/innerClassConstuctorReference.kt"); + } + + @Test + @TestMetadata("mutableBoundPropertyReferenceFromClass.kt") + public void testMutableBoundPropertyReferenceFromClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/mutableBoundPropertyReferenceFromClass.kt"); + } + + @Test + @TestMetadata("mutablePropertyReferenceFromClass.kt") + public void testMutablePropertyReferenceFromClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/mutablePropertyReferenceFromClass.kt"); + } + + @Test + @TestMetadata("privateFunctionReference.kt") + public void testPrivateFunctionReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/privateFunctionReference.kt"); + } + + @Test + @TestMetadata("privatePropertyReference.kt") + public void testPrivatePropertyReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/privatePropertyReference.kt"); + } + + @Test + @TestMetadata("propertyImportedFromObject.kt") + public void testPropertyImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/propertyImportedFromObject.kt"); + } + + @Test + @TestMetadata("propertyReference.kt") + public void testPropertyReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/propertyReference.kt"); + } + + @Test + @TestMetadata("propertyReferenceFromClass.kt") + public void testPropertyReferenceFromClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/propertyReferenceFromClass.kt"); + } + + @Test + @TestMetadata("propertyReferenceFromObject.kt") + public void testPropertyReferenceFromObject() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/propertyReferenceFromObject.kt"); + } + + @Test + @TestMetadata("withInlineClassParameter.kt") + public void testWithInlineClassParameter() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/withInlineClassParameter.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/defaultValues/maskElimination") + @TestDataPath("$PROJECT_ROOT") + public class MaskElimination { + @Test + @TestMetadata("32Parameters.kt") + public void test32Parameters() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/32Parameters.kt"); + } + + @Test + @TestMetadata("33Parameters.kt") + public void test33Parameters() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/33Parameters.kt"); + } + + @Test + public void testAllFilesPresentInMaskElimination() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/defaultValues/maskElimination"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt18792.kt") + public void testKt18792() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt18792.kt"); + } + + @Test + @TestMetadata("kt19679.kt") + public void testKt19679() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt19679.kt"); + } + + @Test + @TestMetadata("kt19679_2.kt") + public void testKt19679_2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt19679_2.kt"); + } + + @Test + @TestMetadata("kt19679_3.kt") + public void testKt19679_3() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt19679_3.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/simple.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/delegatedProperty") + @TestDataPath("$PROJECT_ROOT") + public class DelegatedProperty { + @Test + public void testAllFilesPresentInDelegatedProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/delegatedProperty"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt16864.kt") + public void testKt16864() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/kt16864.kt"); + } + + @Test + @TestMetadata("kt48498.kt") + public void testKt48498() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/kt48498.kt"); + } + + @Test + @TestMetadata("local.kt") + public void testLocal() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/local.kt"); + } + + @Test + @TestMetadata("localDeclaredInLambda.kt") + public void testLocalDeclaredInLambda() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/localDeclaredInLambda.kt"); + } + + @Test + @TestMetadata("localInAnonymousObject.kt") + public void testLocalInAnonymousObject() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/localInAnonymousObject.kt"); + } + + @Test + @TestMetadata("localInLambda.kt") + public void testLocalInLambda() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/localInLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/dontReify") + @TestDataPath("$PROJECT_ROOT") + public class DontReify { + @Test + public void testAllFilesPresentInDontReify() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/dontReify"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayRead.kt") + public void testArrayRead() { + runTest("compiler/testData/codegen/boxInline/dontReify/arrayRead.kt"); + } + + @Test + @TestMetadata("arrayWrite.kt") + public void testArrayWrite() { + runTest("compiler/testData/codegen/boxInline/dontReify/arrayWrite.kt"); + } + + @Test + @TestMetadata("dispatchReceiver.kt") + public void testDispatchReceiver() { + runTest("compiler/testData/codegen/boxInline/dontReify/dispatchReceiver.kt"); + } + + @Test + @TestMetadata("extensionReceiver.kt") + public void testExtensionReceiver() { + runTest("compiler/testData/codegen/boxInline/dontReify/extensionReceiver.kt"); + } + + @Test + @TestMetadata("lambdaParameter.kt") + public void testLambdaParameter() { + runTest("compiler/testData/codegen/boxInline/dontReify/lambdaParameter.kt"); + } + + @Test + @TestMetadata("localDelegatedProperty.kt") + public void testLocalDelegatedProperty() { + runTest("compiler/testData/codegen/boxInline/dontReify/localDelegatedProperty.kt"); + } + + @Test + @TestMetadata("localObjectProperty.kt") + public void testLocalObjectProperty() { + runTest("compiler/testData/codegen/boxInline/dontReify/localObjectProperty.kt"); + } + + @Test + @TestMetadata("localVariable.kt") + public void testLocalVariable() { + runTest("compiler/testData/codegen/boxInline/dontReify/localVariable.kt"); + } + + @Test + @TestMetadata("methodReturnType.kt") + public void testMethodReturnType() { + runTest("compiler/testData/codegen/boxInline/dontReify/methodReturnType.kt"); + } + + @Test + @TestMetadata("parameterInLocalObject.kt") + public void testParameterInLocalObject() { + runTest("compiler/testData/codegen/boxInline/dontReify/parameterInLocalObject.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/enclosingInfo") + @TestDataPath("$PROJECT_ROOT") + public class EnclosingInfo { + @Test + public void testAllFilesPresentInEnclosingInfo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/enclosingInfo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousInLambda.kt") + public void testAnonymousInLambda() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/anonymousInLambda.kt"); + } + + @Test + @TestMetadata("inlineChain.kt") + public void testInlineChain() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/inlineChain.kt"); + } + + @Test + @TestMetadata("inlineChain2.kt") + public void testInlineChain2() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/inlineChain2.kt"); + } + + @Test + @TestMetadata("kt52417.kt") + public void testKt52417() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/kt52417.kt"); + } + + @Test + @TestMetadata("objectInInlineFun.kt") + public void testObjectInInlineFun() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/objectInInlineFun.kt"); + } + + @Test + @TestMetadata("transformedConstructor.kt") + public void testTransformedConstructor() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/transformedConstructor.kt"); + } + + @Test + @TestMetadata("transformedConstructorWithAdditionalObject.kt") + public void testTransformedConstructorWithAdditionalObject() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/transformedConstructorWithAdditionalObject.kt"); + } + + @Test + @TestMetadata("transformedConstructorWithNestedInline.kt") + public void testTransformedConstructorWithNestedInline() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/transformedConstructorWithNestedInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/enum") + @TestDataPath("$PROJECT_ROOT") + public class Enum { + @Test + public void testAllFilesPresentInEnum() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/enum"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("enumEntries.kt") + public void testEnumEntries() { + runTest("compiler/testData/codegen/boxInline/enum/enumEntries.kt"); + } + + @Test + @TestMetadata("enumEntriesChainCapturedType.kt") + public void testEnumEntriesChainCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/enumEntriesChainCapturedType.kt"); + } + + @Test + @TestMetadata("javaEnumEntries.kt") + public void testJavaEnumEntries() { + runTest("compiler/testData/codegen/boxInline/enum/javaEnumEntries.kt"); + } + + @Test + @TestMetadata("javaEnumEntriesChainCapturedType.kt") + public void testJavaEnumEntriesChainCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/javaEnumEntriesChainCapturedType.kt"); + } + + @Test + @TestMetadata("kt10569.kt") + public void testKt10569() { + runTest("compiler/testData/codegen/boxInline/enum/kt10569.kt"); + } + + @Test + @TestMetadata("kt18254.kt") + public void testKt18254() { + runTest("compiler/testData/codegen/boxInline/enum/kt18254.kt"); + } + + @Test + @TestMetadata("valueOf.kt") + public void testValueOf() { + runTest("compiler/testData/codegen/boxInline/enum/valueOf.kt"); + } + + @Test + @TestMetadata("valueOfCapturedType.kt") + public void testValueOfCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/valueOfCapturedType.kt"); + } + + @Test + @TestMetadata("valueOfChain.kt") + public void testValueOfChain() { + runTest("compiler/testData/codegen/boxInline/enum/valueOfChain.kt"); + } + + @Test + @TestMetadata("valueOfChainCapturedType.kt") + public void testValueOfChainCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/valueOfChainCapturedType.kt"); + } + + @Test + @TestMetadata("valueOfNonReified.kt") + public void testValueOfNonReified() { + runTest("compiler/testData/codegen/boxInline/enum/valueOfNonReified.kt"); + } + + @Test + @TestMetadata("values.kt") + public void testValues() { + runTest("compiler/testData/codegen/boxInline/enum/values.kt"); + } + + @Test + @TestMetadata("valuesAsArray.kt") + public void testValuesAsArray() { + runTest("compiler/testData/codegen/boxInline/enum/valuesAsArray.kt"); + } + + @Test + @TestMetadata("valuesCapturedType.kt") + public void testValuesCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/valuesCapturedType.kt"); + } + + @Test + @TestMetadata("valuesChain.kt") + public void testValuesChain() { + runTest("compiler/testData/codegen/boxInline/enum/valuesChain.kt"); + } + + @Test + @TestMetadata("valuesChainCapturedType.kt") + public void testValuesChainCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/valuesChainCapturedType.kt"); + } + + @Test + @TestMetadata("valuesNonReified.kt") + public void testValuesNonReified() { + runTest("compiler/testData/codegen/boxInline/enum/valuesNonReified.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/functionExpression") + @TestDataPath("$PROJECT_ROOT") + public class FunctionExpression { + @Test + public void testAllFilesPresentInFunctionExpression() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/functionExpression"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() { + runTest("compiler/testData/codegen/boxInline/functionExpression/extension.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineArgsInplace") + @TestDataPath("$PROJECT_ROOT") + public class InlineArgsInplace { + @Test + public void testAllFilesPresentInInlineArgsInplace() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineArgsInplace"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callArgumentReordering.kt") + public void testCallArgumentReordering() { + runTest("compiler/testData/codegen/boxInline/inlineArgsInplace/callArgumentReordering.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses") + @TestDataPath("$PROJECT_ROOT") + public class InlineClasses { + @Test + public void testAllFilesPresentInInlineClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/anonymousObject.kt"); + } + + @Test + @TestMetadata("inlineClassWithInlineValReturningInlineClass.kt") + public void testInlineClassWithInlineValReturningInlineClass() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/inlineClassWithInlineValReturningInlineClass.kt"); + } + + @Test + @TestMetadata("inlineFunctionInsideInlineClassesBox.kt") + public void testInlineFunctionInsideInlineClassesBox() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/inlineFunctionInsideInlineClassesBox.kt"); + } + + @Test + @TestMetadata("kt62313.kt") + public void testKt62313() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/kt62313.kt"); + } + + @Test + @TestMetadata("noReturnTypeManglingFun.kt") + public void testNoReturnTypeManglingFun() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/noReturnTypeManglingFun.kt"); + } + + @Test + @TestMetadata("noReturnTypeManglingFunJvmName.kt") + public void testNoReturnTypeManglingFunJvmName() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/noReturnTypeManglingFunJvmName.kt"); + } + + @Test + @TestMetadata("noReturnTypeManglingVal.kt") + public void testNoReturnTypeManglingVal() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/noReturnTypeManglingVal.kt"); + } + + @Test + @TestMetadata("withReturnTypeManglingFun.kt") + public void testWithReturnTypeManglingFun() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/withReturnTypeManglingFun.kt"); + } + + @Test + @TestMetadata("withReturnTypeManglingFunJvmName.kt") + public void testWithReturnTypeManglingFunJvmName() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/withReturnTypeManglingFunJvmName.kt"); + } + + @Test + @TestMetadata("withReturnTypeManglingVal.kt") + public void testWithReturnTypeManglingVal() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/withReturnTypeManglingVal.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter") + @TestDataPath("$PROJECT_ROOT") + public class UnboxGenericParameter { + @Test + public void testAllFilesPresentInUnboxGenericParameter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface") + @TestDataPath("$PROJECT_ROOT") + public class FunInterface { + @Test + public void testAllFilesPresentInFunInterface() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/any.kt"); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/anyN.kt"); + } + + @Test + @TestMetadata("iface.kt") + public void testIface() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/iface.kt"); + } + + @Test + @TestMetadata("ifaceChild.kt") + public void testIfaceChild() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/ifaceChild.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/primitive.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/string.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda") + @TestDataPath("$PROJECT_ROOT") + public class Lambda { + @Test + public void testAllFilesPresentInLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/any.kt"); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/anyN.kt"); + } + + @Test + @TestMetadata("iface.kt") + public void testIface() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/iface.kt"); + } + + @Test + @TestMetadata("ifaceChild.kt") + public void testIfaceChild() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/ifaceChild.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/primitive.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/string.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral") + @TestDataPath("$PROJECT_ROOT") + public class ObjectLiteral { + @Test + public void testAllFilesPresentInObjectLiteral() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/any.kt"); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/anyN.kt"); + } + + @Test + @TestMetadata("iface.kt") + public void testIface() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/iface.kt"); + } + + @Test + @TestMetadata("ifaceChild.kt") + public void testIfaceChild() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/ifaceChild.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/primitive.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/string.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/innerClasses") + @TestDataPath("$PROJECT_ROOT") + public class InnerClasses { + @Test + public void testAllFilesPresentInInnerClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/innerClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("captureThisAndOuter.kt") + public void testCaptureThisAndOuter() { + runTest("compiler/testData/codegen/boxInline/innerClasses/captureThisAndOuter.kt"); + } + + @Test + @TestMetadata("fakeOverride.kt") + public void testFakeOverride() { + runTest("compiler/testData/codegen/boxInline/innerClasses/fakeOverride.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuter.kt") + public void testInnerInlineFunCapturesOuter() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuter.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuterByAnotherInlineFun.kt") + public void testInnerInlineFunCapturesOuterByAnotherInlineFun() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterByAnotherInlineFun.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuterDeep.kt") + public void testInnerInlineFunCapturesOuterDeep() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterDeep.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuterFunRef.kt") + public void testInnerInlineFunCapturesOuterFunRef() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterFunRef.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuterWithInlineClass.kt") + public void testInnerInlineFunCapturesOuterWithInlineClass() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterWithInlineClass.kt"); + } + + @Test + @TestMetadata("innerLambda.kt") + public void testInnerLambda() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerLambda.kt"); + } + + @Test + @TestMetadata("kt10259.kt") + public void testKt10259() { + runTest("compiler/testData/codegen/boxInline/innerClasses/kt10259.kt"); + } + + @Test + @TestMetadata("kt12126.kt") + public void testKt12126() { + runTest("compiler/testData/codegen/boxInline/innerClasses/kt12126.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/invokedynamic") + @TestDataPath("$PROJECT_ROOT") + public class Invokedynamic { + @Test + public void testAllFilesPresentInInvokedynamic() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/invokedynamic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/invokedynamic/lambdas") + @TestDataPath("$PROJECT_ROOT") + public class Lambdas { + @Test + public void testAllFilesPresentInLambdas() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/invokedynamic/lambdas"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("crossinlineLambda1.kt") + public void testCrossinlineLambda1() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/lambdas/crossinlineLambda1.kt"); + } + + @Test + @TestMetadata("crossinlineLambda2.kt") + public void testCrossinlineLambda2() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/lambdas/crossinlineLambda2.kt"); + } + + @Test + @TestMetadata("inlineFunInDifferentPackage.kt") + public void testInlineFunInDifferentPackage() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/lambdas/inlineFunInDifferentPackage.kt"); + } + + @Test + @TestMetadata("inlineLambda1.kt") + public void testInlineLambda1() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/lambdas/inlineLambda1.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/invokedynamic/sam") + @TestDataPath("$PROJECT_ROOT") + public class Sam { + @Test + public void testAllFilesPresentInSam() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/invokedynamic/sam"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("crossinlineLambda1.kt") + public void testCrossinlineLambda1() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/sam/crossinlineLambda1.kt"); + } + + @Test + @TestMetadata("crossinlineLambda2.kt") + public void testCrossinlineLambda2() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/sam/crossinlineLambda2.kt"); + } + + @Test + @TestMetadata("inlineFunInDifferentPackage.kt") + public void testInlineFunInDifferentPackage() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/sam/inlineFunInDifferentPackage.kt"); + } + + @Test + @TestMetadata("inlineLambda1.kt") + public void testInlineLambda1() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/sam/inlineLambda1.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/jvmName") + @TestDataPath("$PROJECT_ROOT") + public class JvmName { + @Test + public void testAllFilesPresentInJvmName() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/jvmName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/jvmName/simple.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/jvmPackageName") + @TestDataPath("$PROJECT_ROOT") + public class JvmPackageName { + @Test + public void testAllFilesPresentInJvmPackageName() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/jvmPackageName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/jvmPackageName/simple.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/lambdaClassClash") + @TestDataPath("$PROJECT_ROOT") + public class LambdaClassClash { + @Test + public void testAllFilesPresentInLambdaClassClash() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/lambdaClassClash"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("lambdaClassClash.kt") + public void testLambdaClassClash() { + runTest("compiler/testData/codegen/boxInline/lambdaClassClash/lambdaClassClash.kt"); + } + + @Test + @TestMetadata("noInlineLambdaX2.kt") + public void testNoInlineLambdaX2() { + runTest("compiler/testData/codegen/boxInline/lambdaClassClash/noInlineLambdaX2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/lambdaTransformation") + @TestDataPath("$PROJECT_ROOT") + public class LambdaTransformation { + @Test + public void testAllFilesPresentInLambdaTransformation() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/lambdaTransformation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("lambdaCloning.kt") + public void testLambdaCloning() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/lambdaCloning.kt"); + } + + @Test + @TestMetadata("lambdaInLambda2.kt") + public void testLambdaInLambda2() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/lambdaInLambda2.kt"); + } + + @Test + @TestMetadata("lambdaInLambdaNoInline.kt") + public void testLambdaInLambdaNoInline() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/lambdaInLambdaNoInline.kt"); + } + + @Test + @TestMetadata("regeneratedLambdaName.kt") + public void testRegeneratedLambdaName() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName.kt"); + } + + @Test + @TestMetadata("regeneratedLambdaName2.kt") + public void testRegeneratedLambdaName2() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.kt"); + } + + @Test + @TestMetadata("sameCaptured.kt") + public void testSameCaptured() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/sameCaptured.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/localFunInLambda") + @TestDataPath("$PROJECT_ROOT") + public class LocalFunInLambda { + @Test + public void testAllFilesPresentInLocalFunInLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/localFunInLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultParam.kt") + public void testDefaultParam() { + runTest("compiler/testData/codegen/boxInline/localFunInLambda/defaultParam.kt"); + } + + @Test + @TestMetadata("lambdaInLambdaCapturesAnotherFun.kt") + public void testLambdaInLambdaCapturesAnotherFun() { + runTest("compiler/testData/codegen/boxInline/localFunInLambda/lambdaInLambdaCapturesAnotherFun.kt"); + } + + @Test + @TestMetadata("localFunInLambda.kt") + public void testLocalFunInLambda() { + runTest("compiler/testData/codegen/boxInline/localFunInLambda/localFunInLambda.kt"); + } + + @Test + @TestMetadata("localFunInLambdaCapturesAnotherFun.kt") + public void testLocalFunInLambdaCapturesAnotherFun() { + runTest("compiler/testData/codegen/boxInline/localFunInLambda/localFunInLambdaCapturesAnotherFun.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/multiModule") + @TestDataPath("$PROJECT_ROOT") + public class MultiModule { + @Test + public void testAllFilesPresentInMultiModule() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/multiModule"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("tryCatchWithRecursiveInline.kt") + public void testTryCatchWithRecursiveInline() { + runTest("compiler/testData/codegen/boxInline/multiModule/tryCatchWithRecursiveInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/multifileClasses") + @TestDataPath("$PROJECT_ROOT") + public class MultifileClasses { + @Test + public void testAllFilesPresentInMultifileClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/multifileClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultArguments.kt") + public void testDefaultArguments() { + runTest("compiler/testData/codegen/boxInline/multifileClasses/defaultArguments.kt"); + } + + @Test + @TestMetadata("inlineFromOptimizedMultifileClass.kt") + public void testInlineFromOptimizedMultifileClass() { + runTest("compiler/testData/codegen/boxInline/multifileClasses/inlineFromOptimizedMultifileClass.kt"); + } + + @Test + @TestMetadata("inlineFromOtherPackage.kt") + public void testInlineFromOtherPackage() { + runTest("compiler/testData/codegen/boxInline/multifileClasses/inlineFromOtherPackage.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/multiplatform") + @TestDataPath("$PROJECT_ROOT") + public class Multiplatform { + @Test + public void testAllFilesPresentInMultiplatform() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "k2"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/multiplatform/defaultArguments") + @TestDataPath("$PROJECT_ROOT") + public class DefaultArguments { + @Test + public void testAllFilesPresentInDefaultArguments() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/multiplatform/defaultArguments"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("receiversAndParametersInLambda.kt") + public void testReceiversAndParametersInLambda() { + runTest("compiler/testData/codegen/boxInline/multiplatform/defaultArguments/receiversAndParametersInLambda.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/noInline") + @TestDataPath("$PROJECT_ROOT") + public class NoInline { + @Test + public void testAllFilesPresentInNoInline() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/noInline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("extensionReceiver.kt") + public void testExtensionReceiver() { + runTest("compiler/testData/codegen/boxInline/noInline/extensionReceiver.kt"); + } + + @Test + @TestMetadata("lambdaAsGeneric.kt") + public void testLambdaAsGeneric() { + runTest("compiler/testData/codegen/boxInline/noInline/lambdaAsGeneric.kt"); + } + + @Test + @TestMetadata("lambdaAsNonFunction.kt") + public void testLambdaAsNonFunction() { + runTest("compiler/testData/codegen/boxInline/noInline/lambdaAsNonFunction.kt"); + } + + @Test + @TestMetadata("noInline.kt") + public void testNoInline() { + runTest("compiler/testData/codegen/boxInline/noInline/noInline.kt"); + } + + @Test + @TestMetadata("noInlineLambdaChain.kt") + public void testNoInlineLambdaChain() { + runTest("compiler/testData/codegen/boxInline/noInline/noInlineLambdaChain.kt"); + } + + @Test + @TestMetadata("noInlineLambdaChainWithCapturedInline.kt") + public void testNoInlineLambdaChainWithCapturedInline() { + runTest("compiler/testData/codegen/boxInline/noInline/noInlineLambdaChainWithCapturedInline.kt"); + } + + @Test + @TestMetadata("withoutInline.kt") + public void testWithoutInline() { + runTest("compiler/testData/codegen/boxInline/noInline/withoutInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns") + @TestDataPath("$PROJECT_ROOT") + public class NonLocalReturns { + @Test + public void testAllFilesPresentInNonLocalReturns() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("explicitLocalReturn.kt") + public void testExplicitLocalReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/explicitLocalReturn.kt"); + } + + @Test + @TestMetadata("fromArrayGenerator.kt") + public void testFromArrayGenerator() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGenerator.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorCatch.kt") + public void testFromArrayGeneratorCatch() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorCatch.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorNested.kt") + public void testFromArrayGeneratorNested() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorNested.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithCapture.kt") + public void testFromArrayGeneratorWithCapture() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithCapture.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithCatch.kt") + public void testFromArrayGeneratorWithCatch() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithCatch.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithFinally.kt") + public void testFromArrayGeneratorWithFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithFinally.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithFinallyX2.kt") + public void testFromArrayGeneratorWithFinallyX2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithFinallyX2.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithFinallyX2_2.kt") + public void testFromArrayGeneratorWithFinallyX2_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithFinallyX2_2.kt"); + } + + @Test + @TestMetadata("fromInterfaceDefaultGetter.kt") + public void testFromInterfaceDefaultGetter() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromInterfaceDefaultGetter.kt"); + } + + @Test + @TestMetadata("justReturnInLambda.kt") + public void testJustReturnInLambda() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/justReturnInLambda.kt"); + } + + @Test + @TestMetadata("kt5199.kt") + public void testKt5199() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/kt5199.kt"); + } + + @Test + @TestMetadata("kt8948.kt") + public void testKt8948() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/kt8948.kt"); + } + + @Test + @TestMetadata("kt8948v2.kt") + public void testKt8948v2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/kt8948v2.kt"); + } + + @Test + @TestMetadata("kt9304.kt") + public void testKt9304() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/kt9304.kt"); + } + + @Test + @TestMetadata("nestedNonLocals.kt") + public void testNestedNonLocals() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/nestedNonLocals.kt"); + } + + @Test + @TestMetadata("noInlineLocalReturn.kt") + public void testNoInlineLocalReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/noInlineLocalReturn.kt"); + } + + @Test + @TestMetadata("nonLocalReturnFromOuterLambda.kt") + public void testNonLocalReturnFromOuterLambda() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/nonLocalReturnFromOuterLambda.kt"); + } + + @Test + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/propertyAccessors.kt"); + } + + @Test + @TestMetadata("returnFromFunctionExpr.kt") + public void testReturnFromFunctionExpr() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/returnFromFunctionExpr.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/simple.kt"); + } + + @Test + @TestMetadata("simpleFunctional.kt") + public void testSimpleFunctional() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/simpleFunctional.kt"); + } + + @Test + @TestMetadata("simpleVoid.kt") + public void testSimpleVoid() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/simpleVoid.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/deparenthesize") + @TestDataPath("$PROJECT_ROOT") + public class Deparenthesize { + @Test + public void testAllFilesPresentInDeparenthesize() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/deparenthesize"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bracket.kt") + public void testBracket() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/deparenthesize/bracket.kt"); + } + + @Test + @TestMetadata("labeled.kt") + public void testLabeled() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/deparenthesize/labeled.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally") + @TestDataPath("$PROJECT_ROOT") + public class TryFinally { + @Test + public void testAllFilesPresentInTryFinally() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt16417.kt") + public void testKt16417() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt16417.kt"); + } + + @Test + @TestMetadata("kt20433.kt") + public void testKt20433() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt20433.kt"); + } + + @Test + @TestMetadata("kt20433_2.kt") + public void testKt20433_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt20433_2.kt"); + } + + @Test + @TestMetadata("kt20433_2_void.kt") + public void testKt20433_2_void() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt20433_2_void.kt"); + } + + @Test + @TestMetadata("kt20433_void.kt") + public void testKt20433_void() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt20433_void.kt"); + } + + @Test + @TestMetadata("kt26384.kt") + public void testKt26384() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt26384.kt"); + } + + @Test + @TestMetadata("kt26384_2.kt") + public void testKt26384_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt26384_2.kt"); + } + + @Test + @TestMetadata("kt28546.kt") + public void testKt28546() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt28546.kt"); + } + + @Test + @TestMetadata("kt6956.kt") + public void testKt6956() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt6956.kt"); + } + + @Test + @TestMetadata("kt7273.kt") + public void testKt7273() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt7273.kt"); + } + + @Test + @TestMetadata("nonLocalReturnFromCatchBlock.kt") + public void testNonLocalReturnFromCatchBlock() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/nonLocalReturnFromCatchBlock.kt"); + } + + @Test + @TestMetadata("nonLocalReturnFromOuterLambda.kt") + public void testNonLocalReturnFromOuterLambda() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/nonLocalReturnFromOuterLambda.kt"); + } + + @Test + @TestMetadata("nonLocalReturnToCatchBlock.kt") + public void testNonLocalReturnToCatchBlock() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/nonLocalReturnToCatchBlock.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite") + @TestDataPath("$PROJECT_ROOT") + public class CallSite { + @Test + public void testAllFilesPresentInCallSite() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callSite.kt") + public void testCallSite() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/callSite.kt"); + } + + @Test + @TestMetadata("callSiteComplex.kt") + public void testCallSiteComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/callSiteComplex.kt"); + } + + @Test + @TestMetadata("exceptionTableSplit.kt") + public void testExceptionTableSplit() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/exceptionTableSplit.kt"); + } + + @Test + @TestMetadata("exceptionTableSplitNoReturn.kt") + public void testExceptionTableSplitNoReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/exceptionTableSplitNoReturn.kt"); + } + + @Test + @TestMetadata("finallyInFinally.kt") + public void testFinallyInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/finallyInFinally.kt"); + } + + @Test + @TestMetadata("wrongVarInterval.kt") + public void testWrongVarInterval() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/wrongVarInterval.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained") + @TestDataPath("$PROJECT_ROOT") + public class Chained { + @Test + public void testAllFilesPresentInChained() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("finallyInFinally.kt") + public void testFinallyInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/finallyInFinally.kt"); + } + + @Test + @TestMetadata("finallyInFinally2.kt") + public void testFinallyInFinally2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/finallyInFinally2.kt"); + } + + @Test + @TestMetadata("intReturn.kt") + public void testIntReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturn.kt"); + } + + @Test + @TestMetadata("intReturnComplex.kt") + public void testIntReturnComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturnComplex.kt"); + } + + @Test + @TestMetadata("intReturnComplex2.kt") + public void testIntReturnComplex2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturnComplex2.kt"); + } + + @Test + @TestMetadata("intReturnComplex3.kt") + public void testIntReturnComplex3() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturnComplex3.kt"); + } + + @Test + @TestMetadata("intReturnComplex4.kt") + public void testIntReturnComplex4() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturnComplex4.kt"); + } + + @Test + @TestMetadata("nestedLambda.kt") + public void testNestedLambda() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/nestedLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite") + @TestDataPath("$PROJECT_ROOT") + public class DeclSite { + @Test + public void testAllFilesPresentInDeclSite() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("complex.kt") + public void testComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/complex.kt"); + } + + @Test + @TestMetadata("intReturn.kt") + public void testIntReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/intReturn.kt"); + } + + @Test + @TestMetadata("intReturnComplex.kt") + public void testIntReturnComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/intReturnComplex.kt"); + } + + @Test + @TestMetadata("longReturn.kt") + public void testLongReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/longReturn.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/nested.kt"); + } + + @Test + @TestMetadata("returnInFinally.kt") + public void testReturnInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/returnInFinally.kt"); + } + + @Test + @TestMetadata("returnInTry.kt") + public void testReturnInTry() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/returnInTry.kt"); + } + + @Test + @TestMetadata("returnInTryAndFinally.kt") + public void testReturnInTryAndFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/returnInTryAndFinally.kt"); + } + + @Test + @TestMetadata("severalInTry.kt") + public void testSeveralInTry() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/severalInTry.kt"); + } + + @Test + @TestMetadata("severalInTryComplex.kt") + public void testSeveralInTryComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/severalInTryComplex.kt"); + } + + @Test + @TestMetadata("voidInlineFun.kt") + public void testVoidInlineFun() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/voidInlineFun.kt"); + } + + @Test + @TestMetadata("voidNonLocal.kt") + public void testVoidNonLocal() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/voidNonLocal.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable") + @TestDataPath("$PROJECT_ROOT") + public class ExceptionTable { + @Test + public void testAllFilesPresentInExceptionTable() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("break.kt") + public void testBreak() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/break.kt"); + } + + @Test + @TestMetadata("continue.kt") + public void testContinue() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/continue.kt"); + } + + @Test + @TestMetadata("exceptionInFinally.kt") + public void testExceptionInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/exceptionInFinally.kt"); + } + + @Test + @TestMetadata("forInFinally.kt") + public void testForInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/forInFinally.kt"); + } + + @Test + @TestMetadata("innerAndExternal.kt") + public void testInnerAndExternal() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/innerAndExternal.kt"); + } + + @Test + @TestMetadata("innerAndExternalNested.kt") + public void testInnerAndExternalNested() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/innerAndExternalNested.kt"); + } + + @Test + @TestMetadata("innerAndExternalSimple.kt") + public void testInnerAndExternalSimple() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/innerAndExternalSimple.kt"); + } + + @Test + @TestMetadata("kt31653.kt") + public void testKt31653() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31653.kt"); + } + + @Test + @TestMetadata("kt31653_2.kt") + public void testKt31653_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31653_2.kt"); + } + + @Test + @TestMetadata("kt31923.kt") + public void testKt31923() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31923.kt"); + } + + @Test + @TestMetadata("kt31923_2.kt") + public void testKt31923_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31923_2.kt"); + } + + @Test + @TestMetadata("kt31923_wrong.kt") + public void testKt31923_wrong() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31923_wrong.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/nested.kt"); + } + + @Test + @TestMetadata("nestedWithReturns.kt") + public void testNestedWithReturns() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/nestedWithReturns.kt"); + } + + @Test + @TestMetadata("nestedWithReturnsSimple.kt") + public void testNestedWithReturnsSimple() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/nestedWithReturnsSimple.kt"); + } + + @Test + @TestMetadata("noFinally.kt") + public void testNoFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/noFinally.kt"); + } + + @Test + @TestMetadata("severalCatchClause.kt") + public void testSeveralCatchClause() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/severalCatchClause.kt"); + } + + @Test + @TestMetadata("simpleThrow.kt") + public void testSimpleThrow() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/simpleThrow.kt"); + } + + @Test + @TestMetadata("synchonized.kt") + public void testSynchonized() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/synchonized.kt"); + } + + @Test + @TestMetadata("throwInFinally.kt") + public void testThrowInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/throwInFinally.kt"); + } + + @Test + @TestMetadata("tryCatchInFinally.kt") + public void testTryCatchInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/tryCatchInFinally.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/variables") + @TestDataPath("$PROJECT_ROOT") + public class Variables { + @Test + public void testAllFilesPresentInVariables() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/variables"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt7792.kt") + public void testKt7792() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/variables/kt7792.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/optimizations") + @TestDataPath("$PROJECT_ROOT") + public class Optimizations { + @Test + public void testAllFilesPresentInOptimizations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/optimizations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt20844.kt") + public void testKt20844() { + runTest("compiler/testData/codegen/boxInline/optimizations/kt20844.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/private") + @TestDataPath("$PROJECT_ROOT") + public class Private { + @Test + @TestMetadata("accessorForConst.kt") + public void testAccessorForConst() { + runTest("compiler/testData/codegen/boxInline/private/accessorForConst.kt"); + } + + @Test + @TestMetadata("accessorStability.kt") + public void testAccessorStability() { + runTest("compiler/testData/codegen/boxInline/private/accessorStability.kt"); + } + + @Test + @TestMetadata("accessorStabilityInClass.kt") + public void testAccessorStabilityInClass() { + runTest("compiler/testData/codegen/boxInline/private/accessorStabilityInClass.kt"); + } + + @Test + public void testAllFilesPresentInPrivate() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/private"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("effectivePrivate.kt") + public void testEffectivePrivate() { + runTest("compiler/testData/codegen/boxInline/private/effectivePrivate.kt"); + } + + @Test + @TestMetadata("kt6453.kt") + public void testKt6453() { + runTest("compiler/testData/codegen/boxInline/private/kt6453.kt"); + } + + @Test + @TestMetadata("kt8094.kt") + public void testKt8094() { + runTest("compiler/testData/codegen/boxInline/private/kt8094.kt"); + } + + @Test + @TestMetadata("kt8095.kt") + public void testKt8095() { + runTest("compiler/testData/codegen/boxInline/private/kt8095.kt"); + } + + @Test + @TestMetadata("nestedInPrivateClass.kt") + public void testNestedInPrivateClass() { + runTest("compiler/testData/codegen/boxInline/private/nestedInPrivateClass.kt"); + } + + @Test + @TestMetadata("nestedInPrivateClass2.kt") + public void testNestedInPrivateClass2() { + runTest("compiler/testData/codegen/boxInline/private/nestedInPrivateClass2.kt"); + } + + @Test + @TestMetadata("privateClass.kt") + public void testPrivateClass() { + runTest("compiler/testData/codegen/boxInline/private/privateClass.kt"); + } + + @Test + @TestMetadata("privateClassExtensionLambda.kt") + public void testPrivateClassExtensionLambda() { + runTest("compiler/testData/codegen/boxInline/private/privateClassExtensionLambda.kt"); + } + + @Test + @TestMetadata("privateInInlineInMultiFileFacade.kt") + public void testPrivateInInlineInMultiFileFacade() { + runTest("compiler/testData/codegen/boxInline/private/privateInInlineInMultiFileFacade.kt"); + } + + @Test + @TestMetadata("privateInline.kt") + public void testPrivateInline() { + runTest("compiler/testData/codegen/boxInline/private/privateInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/property") + @TestDataPath("$PROJECT_ROOT") + public class Property { + @Test + public void testAllFilesPresentInProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/property"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("augAssignmentAndInc.kt") + public void testAugAssignmentAndInc() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndInc.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncInClass.kt") + public void testAugAssignmentAndIncInClass() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncInClass.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncInClassViaConvention.kt") + public void testAugAssignmentAndIncInClassViaConvention() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncInClassViaConvention.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncOnExtension.kt") + public void testAugAssignmentAndIncOnExtension() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtension.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncOnExtensionInClass.kt") + public void testAugAssignmentAndIncOnExtensionInClass() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtensionInClass.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncViaConvention.kt") + public void testAugAssignmentAndIncViaConvention() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncViaConvention.kt"); + } + + @Test + @TestMetadata("crossinlineFunctional.kt") + public void testCrossinlineFunctional() { + runTest("compiler/testData/codegen/boxInline/property/crossinlineFunctional.kt"); + } + + @Test + @TestMetadata("fromObject.kt") + public void testFromObject() { + runTest("compiler/testData/codegen/boxInline/property/fromObject.kt"); + } + + @Test + @TestMetadata("kt22649.kt") + public void testKt22649() { + runTest("compiler/testData/codegen/boxInline/property/kt22649.kt"); + } + + @Test + @TestMetadata("noinlineFunctional.kt") + public void testNoinlineFunctional() { + runTest("compiler/testData/codegen/boxInline/property/noinlineFunctional.kt"); + } + + @Test + @TestMetadata("property.kt") + public void testProperty() { + runTest("compiler/testData/codegen/boxInline/property/property.kt"); + } + + @Test + @TestMetadata("reifiedVal.kt") + public void testReifiedVal() { + runTest("compiler/testData/codegen/boxInline/property/reifiedVal.kt"); + } + + @Test + @TestMetadata("reifiedValMultiModule.kt") + public void testReifiedValMultiModule() { + runTest("compiler/testData/codegen/boxInline/property/reifiedValMultiModule.kt"); + } + + @Test + @TestMetadata("reifiedVar.kt") + public void testReifiedVar() { + runTest("compiler/testData/codegen/boxInline/property/reifiedVar.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/property/simple.kt"); + } + + @Test + @TestMetadata("simpleExtension.kt") + public void testSimpleExtension() { + runTest("compiler/testData/codegen/boxInline/property/simpleExtension.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/reified") + @TestDataPath("$PROJECT_ROOT") + public class Reified { + @Test + public void testAllFilesPresentInReified() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/reified"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayConstructor.kt") + public void testArrayConstructor() { + runTest("compiler/testData/codegen/boxInline/reified/arrayConstructor.kt"); + } + + @Test + @TestMetadata("arrayOf.kt") + public void testArrayOf() { + runTest("compiler/testData/codegen/boxInline/reified/arrayOf.kt"); + } + + @Test + @TestMetadata("capturedLambda.kt") + public void testCapturedLambda() { + runTest("compiler/testData/codegen/boxInline/reified/capturedLambda.kt"); + } + + @Test + @TestMetadata("capturedLambda2.kt") + public void testCapturedLambda2() { + runTest("compiler/testData/codegen/boxInline/reified/capturedLambda2.kt"); + } + + @Test + @TestMetadata("dontSubstituteNonReified.kt") + public void testDontSubstituteNonReified() { + runTest("compiler/testData/codegen/boxInline/reified/dontSubstituteNonReified.kt"); + } + + @Test + @TestMetadata("kt11081.kt") + public void testKt11081() { + runTest("compiler/testData/codegen/boxInline/reified/kt11081.kt"); + } + + @Test + @TestMetadata("kt11677.kt") + public void testKt11677() { + runTest("compiler/testData/codegen/boxInline/reified/kt11677.kt"); + } + + @Test + @TestMetadata("kt15956.kt") + public void testKt15956() { + runTest("compiler/testData/codegen/boxInline/reified/kt15956.kt"); + } + + @Test + @TestMetadata("kt15997.kt") + public void testKt15997() { + runTest("compiler/testData/codegen/boxInline/reified/kt15997.kt"); + } + + @Test + @TestMetadata("kt15997_2.kt") + public void testKt15997_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt15997_2.kt"); + } + + @Test + @TestMetadata("kt18977.kt") + public void testKt18977() { + runTest("compiler/testData/codegen/boxInline/reified/kt18977.kt"); + } + + @Test + @TestMetadata("kt28234.kt") + public void testKt28234() { + runTest("compiler/testData/codegen/boxInline/reified/kt28234.kt"); + } + + @Test + @TestMetadata("kt35511.kt") + public void testKt35511() { + runTest("compiler/testData/codegen/boxInline/reified/kt35511.kt"); + } + + @Test + @TestMetadata("kt35511_try.kt") + public void testKt35511_try() { + runTest("compiler/testData/codegen/boxInline/reified/kt35511_try.kt"); + } + + @Test + @TestMetadata("kt35511_try_valueOf.kt") + public void testKt35511_try_valueOf() { + runTest("compiler/testData/codegen/boxInline/reified/kt35511_try_valueOf.kt"); + } + + @Test + @TestMetadata("kt35511_try_values.kt") + public void testKt35511_try_values() { + runTest("compiler/testData/codegen/boxInline/reified/kt35511_try_values.kt"); + } + + @Test + @TestMetadata("kt44770.kt") + public void testKt44770() { + runTest("compiler/testData/codegen/boxInline/reified/kt44770.kt"); + } + + @Test + @TestMetadata("kt44770_2.kt") + public void testKt44770_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt44770_2.kt"); + } + + @Test + @TestMetadata("kt46584.kt") + public void testKt46584() { + runTest("compiler/testData/codegen/boxInline/reified/kt46584.kt"); + } + + @Test + @TestMetadata("kt46584_2.kt") + public void testKt46584_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt46584_2.kt"); + } + + @Test + @TestMetadata("kt55398.kt") + public void testKt55398() { + runTest("compiler/testData/codegen/boxInline/reified/kt55398.kt"); + } + + @Test + @TestMetadata("kt6988.kt") + public void testKt6988() { + runTest("compiler/testData/codegen/boxInline/reified/kt6988.kt"); + } + + @Test + @TestMetadata("kt6988_2.kt") + public void testKt6988_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt6988_2.kt"); + } + + @Test + @TestMetadata("kt6990.kt") + public void testKt6990() { + runTest("compiler/testData/codegen/boxInline/reified/kt6990.kt"); + } + + @Test + @TestMetadata("kt7017.kt") + public void testKt7017() { + runTest("compiler/testData/codegen/boxInline/reified/kt7017.kt"); + } + + @Test + @TestMetadata("kt8047.kt") + public void testKt8047() { + runTest("compiler/testData/codegen/boxInline/reified/kt8047.kt"); + } + + @Test + @TestMetadata("kt8047_2.kt") + public void testKt8047_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt8047_2.kt"); + } + + @Test + @TestMetadata("kt9637.kt") + public void testKt9637() { + runTest("compiler/testData/codegen/boxInline/reified/kt9637.kt"); + } + + @Test + @TestMetadata("kt9637_2.kt") + public void testKt9637_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt9637_2.kt"); + } + + @Test + @TestMetadata("nameClash.kt") + public void testNameClash() { + runTest("compiler/testData/codegen/boxInline/reified/nameClash.kt"); + } + + @Test + @TestMetadata("nonCapturingObjectInLambda.kt") + public void testNonCapturingObjectInLambda() { + runTest("compiler/testData/codegen/boxInline/reified/nonCapturingObjectInLambda.kt"); + } + + @Test + @TestMetadata("packages.kt") + public void testPackages() { + runTest("compiler/testData/codegen/boxInline/reified/packages.kt"); + } + + @Test + @TestMetadata("singletonLambda.kt") + public void testSingletonLambda() { + runTest("compiler/testData/codegen/boxInline/reified/singletonLambda.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/reified/checkCast") + @TestDataPath("$PROJECT_ROOT") + public class CheckCast { + @Test + public void testAllFilesPresentInCheckCast() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/reified/checkCast"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("chain.kt") + public void testChain() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/chain.kt"); + } + + @Test + @TestMetadata("kt26435.kt") + public void testKt26435() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/kt26435.kt"); + } + + @Test + @TestMetadata("kt26435_2.kt") + public void testKt26435_2() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/kt26435_2.kt"); + } + + @Test + @TestMetadata("kt26435_3.kt") + public void testKt26435_3() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/kt26435_3.kt"); + } + + @Test + @TestMetadata("kt8043.kt") + public void testKt8043() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/kt8043.kt"); + } + + @Test + @TestMetadata("maxStack.kt") + public void testMaxStack() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/maxStack.kt"); + } + + @Test + @TestMetadata("nullable.kt") + public void testNullable() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/nullable.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/simple.kt"); + } + + @Test + @TestMetadata("simpleSafe.kt") + public void testSimpleSafe() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/simpleSafe.kt"); + } + + @Test + @TestMetadata("simple_1_3.kt") + public void testSimple_1_3() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/simple_1_3.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/reified/defaultLambda") + @TestDataPath("$PROJECT_ROOT") + public class DefaultLambda { + @Test + public void testAllFilesPresentInDefaultLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/reified/defaultLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("chain.kt") + public void testChain() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/chain.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/nested.kt"); + } + + @Test + @TestMetadata("nested2.kt") + public void testNested2() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/nested2.kt"); + } + + @Test + @TestMetadata("nested2Static.kt") + public void testNested2Static() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/nested2Static.kt"); + } + + @Test + @TestMetadata("nestedStatic.kt") + public void testNestedStatic() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/nestedStatic.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/simple.kt"); + } + + @Test + @TestMetadata("transitiveChain.kt") + public void testTransitiveChain() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/transitiveChain.kt"); + } + + @Test + @TestMetadata("transitiveChainStatic.kt") + public void testTransitiveChainStatic() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/transitiveChainStatic.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/reified/isCheck") + @TestDataPath("$PROJECT_ROOT") + public class IsCheck { + @Test + public void testAllFilesPresentInIsCheck() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/reified/isCheck"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("chain.kt") + public void testChain() { + runTest("compiler/testData/codegen/boxInline/reified/isCheck/chain.kt"); + } + + @Test + @TestMetadata("nullable.kt") + public void testNullable() { + runTest("compiler/testData/codegen/boxInline/reified/isCheck/nullable.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/reified/isCheck/simple.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/signature") + @TestDataPath("$PROJECT_ROOT") + public class Signature { + @Test + public void testAllFilesPresentInSignature() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/signature"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("byteIteratorWithForLoop.kt") + public void testByteIteratorWithForLoop() { + runTest("compiler/testData/codegen/boxInline/signature/byteIteratorWithForLoop.kt"); + } + + @Test + @TestMetadata("byteIteratorWithWhileLoop.kt") + public void testByteIteratorWithWhileLoop() { + runTest("compiler/testData/codegen/boxInline/signature/byteIteratorWithWhileLoop.kt"); + } + + @Test + @TestMetadata("inProjectionSubstitution.kt") + public void testInProjectionSubstitution() { + runTest("compiler/testData/codegen/boxInline/signature/inProjectionSubstitution.kt"); + } + + @Test + @TestMetadata("outProjectionSubstitution.kt") + public void testOutProjectionSubstitution() { + runTest("compiler/testData/codegen/boxInline/signature/outProjectionSubstitution.kt"); + } + + @Test + @TestMetadata("recursion.kt") + public void testRecursion() { + runTest("compiler/testData/codegen/boxInline/signature/recursion.kt"); + } + + @Test + @TestMetadata("sameFormalParameterName.kt") + public void testSameFormalParameterName() { + runTest("compiler/testData/codegen/boxInline/signature/sameFormalParameterName.kt"); + } + + @Test + @TestMetadata("sameReifiedFormalParameterName.kt") + public void testSameReifiedFormalParameterName() { + runTest("compiler/testData/codegen/boxInline/signature/sameReifiedFormalParameterName.kt"); + } + + @Test + @TestMetadata("starProjectionSubstitution.kt") + public void testStarProjectionSubstitution() { + runTest("compiler/testData/codegen/boxInline/signature/starProjectionSubstitution.kt"); + } + + @Test + @TestMetadata("typeParameterInLambda.kt") + public void testTypeParameterInLambda() { + runTest("compiler/testData/codegen/boxInline/signature/typeParameterInLambda.kt"); + } + + @Test + @TestMetadata("typeParametersSubstitution.kt") + public void testTypeParametersSubstitution() { + runTest("compiler/testData/codegen/boxInline/signature/typeParametersSubstitution.kt"); + } + + @Test + @TestMetadata("typeParametersSubstitution2.kt") + public void testTypeParametersSubstitution2() { + runTest("compiler/testData/codegen/boxInline/signature/typeParametersSubstitution2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/signatureMangling") + @TestDataPath("$PROJECT_ROOT") + public class SignatureMangling { + @Test + public void testAllFilesPresentInSignatureMangling() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/signatureMangling"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("flexibleType.kt") + public void testFlexibleType() { + runTest("compiler/testData/codegen/boxInline/signatureMangling/flexibleType.kt"); + } + + @Test + @TestMetadata("indices.kt") + public void testIndices() { + runTest("compiler/testData/codegen/boxInline/signatureMangling/indices.kt"); + } + + @Test + @TestMetadata("inheritFromJava.kt") + public void testInheritFromJava() { + runTest("compiler/testData/codegen/boxInline/signatureMangling/inheritFromJava.kt"); + } + + @Test + @TestMetadata("rawType.kt") + public void testRawType() { + runTest("compiler/testData/codegen/boxInline/signatureMangling/rawType.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/simple") + @TestDataPath("$PROJECT_ROOT") + public class Simple { + @Test + public void testAllFilesPresentInSimple() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/simple"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("captureAndArgumentIncompatibleTypes.kt") + public void testCaptureAndArgumentIncompatibleTypes() { + runTest("compiler/testData/codegen/boxInline/simple/captureAndArgumentIncompatibleTypes.kt"); + } + + @Test + @TestMetadata("classObject.kt") + public void testClassObject() { + runTest("compiler/testData/codegen/boxInline/simple/classObject.kt"); + } + + @Test + @TestMetadata("destructuring.kt") + public void testDestructuring() { + runTest("compiler/testData/codegen/boxInline/simple/destructuring.kt"); + } + + @Test + @TestMetadata("destructuringIndexClash.kt") + public void testDestructuringIndexClash() { + runTest("compiler/testData/codegen/boxInline/simple/destructuringIndexClash.kt"); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() { + runTest("compiler/testData/codegen/boxInline/simple/extension.kt"); + } + + @Test + @TestMetadata("extensionLambda.kt") + public void testExtensionLambda() { + runTest("compiler/testData/codegen/boxInline/simple/extensionLambda.kt"); + } + + @Test + @TestMetadata("funImportedFromObject.kt") + public void testFunImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/simple/funImportedFromObject.kt"); + } + + @Test + @TestMetadata("importedJavaStaticField.kt") + public void testImportedJavaStaticField() { + runTest("compiler/testData/codegen/boxInline/simple/importedJavaStaticField.kt"); + } + + @Test + @TestMetadata("inlineCallInInlineLambda.kt") + public void testInlineCallInInlineLambda() { + runTest("compiler/testData/codegen/boxInline/simple/inlineCallInInlineLambda.kt"); + } + + @Test + @TestMetadata("kt17431.kt") + public void testKt17431() { + runTest("compiler/testData/codegen/boxInline/simple/kt17431.kt"); + } + + @Test + @TestMetadata("kt28547.kt") + public void testKt28547() { + runTest("compiler/testData/codegen/boxInline/simple/kt28547.kt"); + } + + @Test + @TestMetadata("kt28547_2.kt") + public void testKt28547_2() { + runTest("compiler/testData/codegen/boxInline/simple/kt28547_2.kt"); + } + + @Test + @TestMetadata("params.kt") + public void testParams() { + runTest("compiler/testData/codegen/boxInline/simple/params.kt"); + } + + @Test + @TestMetadata("propImportedFromObject.kt") + public void testPropImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/simple/propImportedFromObject.kt"); + } + + @Test + @TestMetadata("rootConstructor.kt") + public void testRootConstructor() { + runTest("compiler/testData/codegen/boxInline/simple/rootConstructor.kt"); + } + + @Test + @TestMetadata("safeCall.kt") + public void testSafeCall() { + runTest("compiler/testData/codegen/boxInline/simple/safeCall.kt"); + } + + @Test + @TestMetadata("severalClosures.kt") + public void testSeveralClosures() { + runTest("compiler/testData/codegen/boxInline/simple/severalClosures.kt"); + } + + @Test + @TestMetadata("severalUsage.kt") + public void testSeveralUsage() { + runTest("compiler/testData/codegen/boxInline/simple/severalUsage.kt"); + } + + @Test + @TestMetadata("simpleDouble.kt") + public void testSimpleDouble() { + runTest("compiler/testData/codegen/boxInline/simple/simpleDouble.kt"); + } + + @Test + @TestMetadata("simpleEnum.kt") + public void testSimpleEnum() { + runTest("compiler/testData/codegen/boxInline/simple/simpleEnum.kt"); + } + + @Test + @TestMetadata("simpleGenerics.kt") + public void testSimpleGenerics() { + runTest("compiler/testData/codegen/boxInline/simple/simpleGenerics.kt"); + } + + @Test + @TestMetadata("simpleInt.kt") + public void testSimpleInt() { + runTest("compiler/testData/codegen/boxInline/simple/simpleInt.kt"); + } + + @Test + @TestMetadata("simpleLambda.kt") + public void testSimpleLambda() { + runTest("compiler/testData/codegen/boxInline/simple/simpleLambda.kt"); + } + + @Test + @TestMetadata("simpleObject.kt") + public void testSimpleObject() { + runTest("compiler/testData/codegen/boxInline/simple/simpleObject.kt"); + } + + @Test + @TestMetadata("vararg.kt") + public void testVararg() { + runTest("compiler/testData/codegen/boxInline/simple/vararg.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap") + @TestDataPath("$PROJECT_ROOT") + public class Smap { + @Test + public void testAllFilesPresentInSmap() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("assertion.kt") + public void testAssertion() { + runTest("compiler/testData/codegen/boxInline/smap/assertion.kt"); + } + + @Test + @TestMetadata("classCycle.kt") + public void testClassCycle() { + runTest("compiler/testData/codegen/boxInline/smap/classCycle.kt"); + } + + @Test + @TestMetadata("classFromDefaultPackage.kt") + public void testClassFromDefaultPackage() { + runTest("compiler/testData/codegen/boxInline/smap/classFromDefaultPackage.kt"); + } + + @Test + @TestMetadata("coroutinesWithTailCallOtpimization.kt") + public void testCoroutinesWithTailCallOtpimization() { + runTest("compiler/testData/codegen/boxInline/smap/coroutinesWithTailCallOtpimization.kt"); + } + + @Test + @TestMetadata("crossroutines.kt") + public void testCrossroutines() { + runTest("compiler/testData/codegen/boxInline/smap/crossroutines.kt"); + } + + @Test + @TestMetadata("defaultFunction.kt") + public void testDefaultFunction() { + runTest("compiler/testData/codegen/boxInline/smap/defaultFunction.kt"); + } + + @Test + @TestMetadata("defaultFunctionWithInlineCall.kt") + public void testDefaultFunctionWithInlineCall() { + runTest("compiler/testData/codegen/boxInline/smap/defaultFunctionWithInlineCall.kt"); + } + + @Test + @TestMetadata("forInline.kt") + public void testForInline() { + runTest("compiler/testData/codegen/boxInline/smap/forInline.kt"); + } + + @Test + @TestMetadata("inlineProperty.kt") + public void testInlineProperty() { + runTest("compiler/testData/codegen/boxInline/smap/inlineProperty.kt"); + } + + @Test + @TestMetadata("interleavedFiles.kt") + public void testInterleavedFiles() { + runTest("compiler/testData/codegen/boxInline/smap/interleavedFiles.kt"); + } + + @Test + @TestMetadata("kt23369.kt") + public void testKt23369() { + runTest("compiler/testData/codegen/boxInline/smap/kt23369.kt"); + } + + @Test + @TestMetadata("kt23369_2.kt") + public void testKt23369_2() { + runTest("compiler/testData/codegen/boxInline/smap/kt23369_2.kt"); + } + + @Test + @TestMetadata("kt23369_3.kt") + public void testKt23369_3() { + runTest("compiler/testData/codegen/boxInline/smap/kt23369_3.kt"); + } + + @Test + @TestMetadata("kt35006.kt") + public void testKt35006() { + runTest("compiler/testData/codegen/boxInline/smap/kt35006.kt"); + } + + @Test + @TestMetadata("multiFileFacade.kt") + public void testMultiFileFacade() { + runTest("compiler/testData/codegen/boxInline/smap/multiFileFacade.kt"); + } + + @Test + @TestMetadata("oneFile.kt") + public void testOneFile() { + runTest("compiler/testData/codegen/boxInline/smap/oneFile.kt"); + } + + @Test + @TestMetadata("rangeFolding.kt") + public void testRangeFolding() { + runTest("compiler/testData/codegen/boxInline/smap/rangeFolding.kt"); + } + + @Test + @TestMetadata("rangeFoldingInClass.kt") + public void testRangeFoldingInClass() { + runTest("compiler/testData/codegen/boxInline/smap/rangeFoldingInClass.kt"); + } + + @Test + @TestMetadata("smap.kt") + public void testSmap() { + runTest("compiler/testData/codegen/boxInline/smap/smap.kt"); + } + + @Test + @TestMetadata("smapWithNewSyntax.kt") + public void testSmapWithNewSyntax() { + runTest("compiler/testData/codegen/boxInline/smap/smapWithNewSyntax.kt"); + } + + @Test + @TestMetadata("smapWithOldSyntax.kt") + public void testSmapWithOldSyntax() { + runTest("compiler/testData/codegen/boxInline/smap/smapWithOldSyntax.kt"); + } + + @Test + @TestMetadata("tryFinally1.kt") + public void testTryFinally1() { + runTest("compiler/testData/codegen/boxInline/smap/tryFinally1.kt"); + } + + @Test + @TestMetadata("tryFinally2.kt") + public void testTryFinally2() { + runTest("compiler/testData/codegen/boxInline/smap/tryFinally2.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/anonymous") + @TestDataPath("$PROJECT_ROOT") + public class Anonymous { + @Test + public void testAllFilesPresentInAnonymous() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/anonymous"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt19175.kt") + public void testKt19175() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/kt19175.kt"); + } + + @Test + @TestMetadata("lambda.kt") + public void testLambda() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/lambda.kt"); + } + + @Test + @TestMetadata("lambdaOnCallSite.kt") + public void testLambdaOnCallSite() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnCallSite.kt"); + } + + @Test + @TestMetadata("lambdaOnInlineCallSite.kt") + public void testLambdaOnInlineCallSite() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnInlineCallSite.kt"); + } + + @Test + @TestMetadata("object.kt") + public void testObject() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/object.kt"); + } + + @Test + @TestMetadata("objectOnCallSite.kt") + public void testObjectOnCallSite() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/objectOnCallSite.kt"); + } + + @Test + @TestMetadata("objectOnInlineCallSite.kt") + public void testObjectOnInlineCallSite() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite.kt"); + } + + @Test + @TestMetadata("objectOnInlineCallSite2.kt") + public void testObjectOnInlineCallSite2() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite2.kt"); + } + + @Test + @TestMetadata("objectOnInlineCallSiteWithCapture.kt") + public void testObjectOnInlineCallSiteWithCapture() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSiteWithCapture.kt"); + } + + @Test + @TestMetadata("severalMappingsForDefaultFile.kt") + public void testSeveralMappingsForDefaultFile() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/severalMappingsForDefaultFile.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/defaultLambda") + @TestDataPath("$PROJECT_ROOT") + public class DefaultLambda { + @Test + public void testAllFilesPresentInDefaultLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/defaultLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultLambdaInAnonymous.kt") + public void testDefaultLambdaInAnonymous() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.kt"); + } + + @Test + @TestMetadata("inlineAnonymousInDefault.kt") + public void testInlineAnonymousInDefault() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault.kt"); + } + + @Test + @TestMetadata("inlineAnonymousInDefault2.kt") + public void testInlineAnonymousInDefault2() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault2.kt"); + } + + @Test + @TestMetadata("inlineInDefault.kt") + public void testInlineInDefault() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/inlineInDefault.kt"); + } + + @Test + @TestMetadata("inlineInDefault2.kt") + public void testInlineInDefault2() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/inlineInDefault2.kt"); + } + + @Test + @TestMetadata("kt21827.kt") + public void testKt21827() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/kt21827.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/nested.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/simple.kt"); + } + + @Test + @TestMetadata("simple2.kt") + public void testSimple2() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/simple2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/inlineOnly") + @TestDataPath("$PROJECT_ROOT") + public class InlineOnly { + @Test + public void testAllFilesPresentInInlineOnly() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/inlineOnly"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("noSmap.kt") + public void testNoSmap() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/noSmap.kt"); + } + + @Test + @TestMetadata("noSmapWithProperty.kt") + public void testNoSmapWithProperty() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/noSmapWithProperty.kt"); + } + + @Test + @TestMetadata("reified.kt") + public void testReified() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/reified.kt"); + } + + @Test + @TestMetadata("reifiedProperty.kt") + public void testReifiedProperty() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/reifiedProperty.kt"); + } + + @Test + @TestMetadata("stdlibInlineOnly.kt") + public void testStdlibInlineOnly() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/stdlibInlineOnly.kt"); + } + + @Test + @TestMetadata("stdlibInlineOnlyOneLine.kt") + public void testStdlibInlineOnlyOneLine() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/stdlibInlineOnlyOneLine.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/newsmap") + @TestDataPath("$PROJECT_ROOT") + public class Newsmap { + @Test + public void testAllFilesPresentInNewsmap() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/newsmap"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("differentMapping.kt") + public void testDifferentMapping() { + runTest("compiler/testData/codegen/boxInline/smap/newsmap/differentMapping.kt"); + } + + @Test + @TestMetadata("mappingInInlineFunLambda.kt") + public void testMappingInInlineFunLambda() { + runTest("compiler/testData/codegen/boxInline/smap/newsmap/mappingInInlineFunLambda.kt"); + } + + @Test + @TestMetadata("mappingInSubInlineLambda.kt") + public void testMappingInSubInlineLambda() { + runTest("compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambda.kt"); + } + + @Test + @TestMetadata("mappingInSubInlineLambdaSameFileInline.kt") + public void testMappingInSubInlineLambdaSameFileInline() { + runTest("compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambdaSameFileInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/resolve") + @TestDataPath("$PROJECT_ROOT") + public class Resolve { + @Test + public void testAllFilesPresentInResolve() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/resolve"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineComponent.kt") + public void testInlineComponent() { + runTest("compiler/testData/codegen/boxInline/smap/resolve/inlineComponent.kt"); + } + + @Test + @TestMetadata("inlineIterator.kt") + public void testInlineIterator() { + runTest("compiler/testData/codegen/boxInline/smap/resolve/inlineIterator.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/special") + @TestDataPath("$PROJECT_ROOT") + public class Special { + @Test + public void testAllFilesPresentInSpecial() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/special"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("blockReturnsNullableUnit.kt") + public void testBlockReturnsNullableUnit() { + runTest("compiler/testData/codegen/boxInline/special/blockReturnsNullableUnit.kt"); + } + + @Test + @TestMetadata("identityCheck.kt") + public void testIdentityCheck() { + runTest("compiler/testData/codegen/boxInline/special/identityCheck.kt"); + } + + @Test + @TestMetadata("ifBranches.kt") + public void testIfBranches() { + runTest("compiler/testData/codegen/boxInline/special/ifBranches.kt"); + } + + @Test + @TestMetadata("iinc.kt") + public void testIinc() { + runTest("compiler/testData/codegen/boxInline/special/iinc.kt"); + } + + @Test + @TestMetadata("inlineChain.kt") + public void testInlineChain() { + runTest("compiler/testData/codegen/boxInline/special/inlineChain.kt"); + } + + @Test + @TestMetadata("loopInStoreLoadChains.kt") + public void testLoopInStoreLoadChains() { + runTest("compiler/testData/codegen/boxInline/special/loopInStoreLoadChains.kt"); + } + + @Test + @TestMetadata("loopInStoreLoadChains2.kt") + public void testLoopInStoreLoadChains2() { + runTest("compiler/testData/codegen/boxInline/special/loopInStoreLoadChains2.kt"); + } + + @Test + @TestMetadata("monitorEnterExit.kt") + public void testMonitorEnterExit() { + runTest("compiler/testData/codegen/boxInline/special/monitorEnterExit.kt"); + } + + @Test + @TestMetadata("plusAssign.kt") + public void testPlusAssign() { + runTest("compiler/testData/codegen/boxInline/special/plusAssign.kt"); + } + + @Test + @TestMetadata("stackHeightBug.kt") + public void testStackHeightBug() { + runTest("compiler/testData/codegen/boxInline/special/stackHeightBug.kt"); + } + + @Test + @TestMetadata("unusedInlineLambda.kt") + public void testUnusedInlineLambda() { + runTest("compiler/testData/codegen/boxInline/special/unusedInlineLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/stackOnReturn") + @TestDataPath("$PROJECT_ROOT") + public class StackOnReturn { + @Test + public void testAllFilesPresentInStackOnReturn() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/stackOnReturn"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("elvis.kt") + public void testElvis() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/elvis.kt"); + } + + @Test + @TestMetadata("ifThenElse.kt") + public void testIfThenElse() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/ifThenElse.kt"); + } + + @Test + @TestMetadata("kt11499.kt") + public void testKt11499() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/kt11499.kt"); + } + + @Test + @TestMetadata("kt17591.kt") + public void testKt17591() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/kt17591.kt"); + } + + @Test + @TestMetadata("kt17591a.kt") + public void testKt17591a() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/kt17591a.kt"); + } + + @Test + @TestMetadata("kt17591b.kt") + public void testKt17591b() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/kt17591b.kt"); + } + + @Test + @TestMetadata("mixedTypesOnStack1.kt") + public void testMixedTypesOnStack1() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/mixedTypesOnStack1.kt"); + } + + @Test + @TestMetadata("mixedTypesOnStack2.kt") + public void testMixedTypesOnStack2() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/mixedTypesOnStack2.kt"); + } + + @Test + @TestMetadata("mixedTypesOnStack3.kt") + public void testMixedTypesOnStack3() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/mixedTypesOnStack3.kt"); + } + + @Test + @TestMetadata("nonLocalReturn1.kt") + public void testNonLocalReturn1() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/nonLocalReturn1.kt"); + } + + @Test + @TestMetadata("nonLocalReturn2.kt") + public void testNonLocalReturn2() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/nonLocalReturn2.kt"); + } + + @Test + @TestMetadata("nonLocalReturn3.kt") + public void testNonLocalReturn3() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/nonLocalReturn3.kt"); + } + + @Test + @TestMetadata("poppedLocalReturn.kt") + public void testPoppedLocalReturn() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/poppedLocalReturn.kt"); + } + + @Test + @TestMetadata("poppedLocalReturn2.kt") + public void testPoppedLocalReturn2() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/poppedLocalReturn2.kt"); + } + + @Test + @TestMetadata("returnLong.kt") + public void testReturnLong() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/returnLong.kt"); + } + + @Test + @TestMetadata("tryFinally.kt") + public void testTryFinally() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/tryFinally.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend") + @TestDataPath("$PROJECT_ROOT") + public class Suspend { + @Test + public void testAllFilesPresentInSuspend() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("capturedVariables.kt") + public void testCapturedVariables() { + runTest("compiler/testData/codegen/boxInline/suspend/capturedVariables.kt"); + } + + @Test + @TestMetadata("crossinlineSuspendLambdaInsideCrossinlineSuspendLambda.kt") + public void testCrossinlineSuspendLambdaInsideCrossinlineSuspendLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/crossinlineSuspendLambdaInsideCrossinlineSuspendLambda.kt"); + } + + @Test + @TestMetadata("debugMetadataCrossinline.kt") + public void testDebugMetadataCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/debugMetadataCrossinline.kt"); + } + + @Test + @TestMetadata("delegatedProperties.kt") + public void testDelegatedProperties() { + runTest("compiler/testData/codegen/boxInline/suspend/delegatedProperties.kt"); + } + + @Test + @TestMetadata("doubleRegenerationWithNonSuspendingLambda.kt") + public void testDoubleRegenerationWithNonSuspendingLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/doubleRegenerationWithNonSuspendingLambda.kt"); + } + + @Test + @TestMetadata("enclodingMethod.kt") + public void testEnclodingMethod() { + runTest("compiler/testData/codegen/boxInline/suspend/enclodingMethod.kt"); + } + + @Test + @TestMetadata("fileNameInMetadata.kt") + public void testFileNameInMetadata() { + runTest("compiler/testData/codegen/boxInline/suspend/fileNameInMetadata.kt"); + } + + @Test + @TestMetadata("inlineOrdinaryOfCrossinlineSuspend.kt") + public void testInlineOrdinaryOfCrossinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineOrdinaryOfCrossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineOrdinaryOfNoinlineSuspend.kt") + public void testInlineOrdinaryOfNoinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineOrdinaryOfNoinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlinePassthrough.kt") + public void testInlinePassthrough() { + runTest("compiler/testData/codegen/boxInline/suspend/inlinePassthrough.kt"); + } + + @Test + @TestMetadata("inlineSuspendContinuation.kt") + public void testInlineSuspendContinuation() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendContinuation.kt"); + } + + @Test + @TestMetadata("inlineSuspendInMultifileClass.kt") + public void testInlineSuspendInMultifileClass() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendInMultifileClass.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfCrossinlineOrdinary.kt") + public void testInlineSuspendOfCrossinlineOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfCrossinlineOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfCrossinlineSuspend.kt") + public void testInlineSuspendOfCrossinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfCrossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfNoinlineOrdinary.kt") + public void testInlineSuspendOfNoinlineOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfNoinlineOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfNoinlineSuspend.kt") + public void testInlineSuspendOfNoinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfNoinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfOrdinary.kt") + public void testInlineSuspendOfOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfSuspend.kt") + public void testInlineSuspendOfSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfSuspend.kt"); + } + + @Test + @TestMetadata("jvmName.kt") + public void testJvmName() { + runTest("compiler/testData/codegen/boxInline/suspend/jvmName.kt"); + } + + @Test + @TestMetadata("kt26658.kt") + public void testKt26658() { + runTest("compiler/testData/codegen/boxInline/suspend/kt26658.kt"); + } + + @Test + @TestMetadata("kt52198.kt") + public void testKt52198() { + runTest("compiler/testData/codegen/boxInline/suspend/kt52198.kt"); + } + + @Test + @TestMetadata("maxStackWithCrossinline.kt") + public void testMaxStackWithCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/maxStackWithCrossinline.kt"); + } + + @Test + @TestMetadata("multipleLocals.kt") + public void testMultipleLocals() { + runTest("compiler/testData/codegen/boxInline/suspend/multipleLocals.kt"); + } + + @Test + @TestMetadata("multipleSuspensionPoints.kt") + public void testMultipleSuspensionPoints() { + runTest("compiler/testData/codegen/boxInline/suspend/multipleSuspensionPoints.kt"); + } + + @Test + @TestMetadata("nestedMethodWith2XParameter.kt") + public void testNestedMethodWith2XParameter() { + runTest("compiler/testData/codegen/boxInline/suspend/nestedMethodWith2XParameter.kt"); + } + + @Test + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() { + runTest("compiler/testData/codegen/boxInline/suspend/nonLocalReturn.kt"); + } + + @Test + @TestMetadata("nonSuspendCrossinline.kt") + public void testNonSuspendCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/nonSuspendCrossinline.kt"); + } + + @Test + @TestMetadata("returnValue.kt") + public void testReturnValue() { + runTest("compiler/testData/codegen/boxInline/suspend/returnValue.kt"); + } + + @Test + @TestMetadata("tryCatchReceiver.kt") + public void testTryCatchReceiver() { + runTest("compiler/testData/codegen/boxInline/suspend/tryCatchReceiver.kt"); + } + + @Test + @TestMetadata("tryCatchStackTransform.kt") + public void testTryCatchStackTransform() { + runTest("compiler/testData/codegen/boxInline/suspend/tryCatchStackTransform.kt"); + } + + @Test + @TestMetadata("twiceRegeneratedAnonymousObject.kt") + public void testTwiceRegeneratedAnonymousObject() { + runTest("compiler/testData/codegen/boxInline/suspend/twiceRegeneratedAnonymousObject.kt"); + } + + @Test + @TestMetadata("twiceRegeneratedSuspendLambda.kt") + public void testTwiceRegeneratedSuspendLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/twiceRegeneratedSuspendLambda.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/callableReference") + @TestDataPath("$PROJECT_ROOT") + public class CallableReference { + @Test + public void testAllFilesPresentInCallableReference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("isAsReified.kt") + public void testIsAsReified() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/isAsReified.kt"); + } + + @Test + @TestMetadata("isAsReified2.kt") + public void testIsAsReified2() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/isAsReified2.kt"); + } + + @Test + @TestMetadata("nonTailCall.kt") + public void testNonTailCall() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/nonTailCall.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/simple.kt"); + } + + @Test + @TestMetadata("unitReturn.kt") + public void testUnitReturn() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/unitReturn.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/defaultParameter") + @TestDataPath("$PROJECT_ROOT") + public class DefaultParameter { + @Test + public void testAllFilesPresentInDefaultParameter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/defaultParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultInlineLambda.kt") + public void testDefaultInlineLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultInlineLambda.kt"); + } + + @Test + @TestMetadata("defaultInlineReference.kt") + public void testDefaultInlineReference() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultInlineReference.kt"); + } + + @Test + @TestMetadata("defaultValueCrossinline.kt") + public void testDefaultValueCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultValueCrossinline.kt"); + } + + @Test + @TestMetadata("defaultValueInClass.kt") + public void testDefaultValueInClass() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultValueInClass.kt"); + } + + @Test + @TestMetadata("defaultValueInline.kt") + public void testDefaultValueInline() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultValueInline.kt"); + } + + @Test + @TestMetadata("defaultValueInlineFromMultiFileFacade.kt") + public void testDefaultValueInlineFromMultiFileFacade() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultValueInlineFromMultiFileFacade.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/inlineClass") + @TestDataPath("$PROJECT_ROOT") + public class InlineClass { + @Test + public void testAllFilesPresentInInlineClass() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/inlineClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("returnBoxedFromLambda.kt") + public void testReturnBoxedFromLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineClass/returnBoxedFromLambda.kt"); + } + + @Test + @TestMetadata("returnUnboxedDirect.kt") + public void testReturnUnboxedDirect() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineClass/returnUnboxedDirect.kt"); + } + + @Test + @TestMetadata("returnUnboxedFromLambda.kt") + public void testReturnUnboxedFromLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineClass/returnUnboxedFromLambda.kt"); + } + + @Test + @TestMetadata("returnUnboxedResume.kt") + public void testReturnUnboxedResume() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineClass/returnUnboxedResume.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline") + @TestDataPath("$PROJECT_ROOT") + public class InlineUsedAsNoinline { + @Test + public void testAllFilesPresentInInlineUsedAsNoinline() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineOnly.kt") + public void testInlineOnly() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline/inlineOnly.kt"); + } + + @Test + @TestMetadata("simpleNamed.kt") + public void testSimpleNamed() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline/simpleNamed.kt"); + } + + @Test + @TestMetadata("withCapturedInlineLambda.kt") + public void testWithCapturedInlineLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline/withCapturedInlineLambda.kt"); + } + + @Test + @TestMetadata("withCapturedInlineLambda2.kt") + public void testWithCapturedInlineLambda2() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline/withCapturedInlineLambda2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/receiver") + @TestDataPath("$PROJECT_ROOT") + public class Receiver { + @Test + public void testAllFilesPresentInReceiver() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/receiver"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineOrdinaryOfCrossinlineSuspend.kt") + public void testInlineOrdinaryOfCrossinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineOrdinaryOfCrossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineOrdinaryOfNoinlineSuspend.kt") + public void testInlineOrdinaryOfNoinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineOrdinaryOfNoinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfCrossinlineOrdinary.kt") + public void testInlineSuspendOfCrossinlineOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfCrossinlineOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfCrossinlineSuspend.kt") + public void testInlineSuspendOfCrossinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfCrossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfNoinlineOrdinary.kt") + public void testInlineSuspendOfNoinlineOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfNoinlineOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfNoinlineSuspend.kt") + public void testInlineSuspendOfNoinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfNoinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfOrdinary.kt") + public void testInlineSuspendOfOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfSuspend.kt") + public void testInlineSuspendOfSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfSuspend.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/stateMachine") + @TestDataPath("$PROJECT_ROOT") + public class StateMachine { + @Test + public void testAllFilesPresentInStateMachine() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/stateMachine"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("crossingCoroutineBoundaries.kt") + public void testCrossingCoroutineBoundaries() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/crossingCoroutineBoundaries.kt"); + } + + @Test + @TestMetadata("independentInline.kt") + public void testIndependentInline() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/independentInline.kt"); + } + + @Test + @TestMetadata("innerLambda.kt") + public void testInnerLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerLambda.kt"); + } + + @Test + @TestMetadata("innerLambdaInsideLambda.kt") + public void testInnerLambdaInsideLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerLambdaInsideLambda.kt"); + } + + @Test + @TestMetadata("innerLambdaWithoutCrossinline.kt") + public void testInnerLambdaWithoutCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerLambdaWithoutCrossinline.kt"); + } + + @Test + @TestMetadata("innerMadness.kt") + public void testInnerMadness() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerMadness.kt"); + } + + @Test + @TestMetadata("innerMadnessCallSite.kt") + public void testInnerMadnessCallSite() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerMadnessCallSite.kt"); + } + + @Test + @TestMetadata("innerObject.kt") + public void testInnerObject() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObject.kt"); + } + + @Test + @TestMetadata("innerObjectInsideInnerObject.kt") + public void testInnerObjectInsideInnerObject() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObjectInsideInnerObject.kt"); + } + + @Test + @TestMetadata("innerObjectRetransformation.kt") + public void testInnerObjectRetransformation() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObjectRetransformation.kt"); + } + + @Test + @TestMetadata("innerObjectSeveralFunctions.kt") + public void testInnerObjectSeveralFunctions() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObjectSeveralFunctions.kt"); + } + + @Test + @TestMetadata("innerObjectWithoutCapturingCrossinline.kt") + public void testInnerObjectWithoutCapturingCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObjectWithoutCapturingCrossinline.kt"); + } + + @Test + @TestMetadata("insideObject.kt") + public void testInsideObject() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/insideObject.kt"); + } + + @Test + @TestMetadata("kt30708.kt") + public void testKt30708() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/kt30708.kt"); + } + + @Test + @TestMetadata("lambdaTransformation.kt") + public void testLambdaTransformation() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/lambdaTransformation.kt"); + } + + @Test + @TestMetadata("normalInline.kt") + public void testNormalInline() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/normalInline.kt"); + } + + @Test + @TestMetadata("numberOfSuspentions.kt") + public void testNumberOfSuspentions() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/numberOfSuspentions.kt"); + } + + @Test + @TestMetadata("objectInsideLambdas.kt") + public void testObjectInsideLambdas() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/objectInsideLambdas.kt"); + } + + @Test + @TestMetadata("oneInlineTwoCaptures.kt") + public void testOneInlineTwoCaptures() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/oneInlineTwoCaptures.kt"); + } + + @Test + @TestMetadata("passLambda.kt") + public void testPassLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/passLambda.kt"); + } + + @Test + @TestMetadata("passParameter.kt") + public void testPassParameter() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/passParameter.kt"); + } + + @Test + @TestMetadata("passParameterLambda.kt") + public void testPassParameterLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/passParameterLambda.kt"); + } + + @Test + @TestMetadata("unreachableSuspendMarker.kt") + public void testUnreachableSuspendMarker() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/unreachableSuspendMarker.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/syntheticAccessors") + @TestDataPath("$PROJECT_ROOT") + public class SyntheticAccessors { + @Test + public void testAllFilesPresentInSyntheticAccessors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/syntheticAccessors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constField.kt") + public void testConstField() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/constField.kt"); + } + + @Test + @TestMetadata("packagePrivateMembers.kt") + public void testPackagePrivateMembers() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/packagePrivateMembers.kt"); + } + + @Test + @TestMetadata("propertyModifiers.kt") + public void testPropertyModifiers() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/propertyModifiers.kt"); + } + + @Test + @TestMetadata("protectedMembers.kt") + public void testProtectedMembers() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/protectedMembers.kt"); + } + + @Test + @TestMetadata("protectedMembersFromSuper.kt") + public void testProtectedMembersFromSuper() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/protectedMembersFromSuper.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/superCall.kt"); + } + + @Test + @TestMetadata("superCallFromMultipleSubclasses.kt") + public void testSuperCallFromMultipleSubclasses() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/superCallFromMultipleSubclasses.kt"); + } + + @Test + @TestMetadata("superProperty.kt") + public void testSuperProperty() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/superProperty.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda") + @TestDataPath("$PROJECT_ROOT") + public class WithinInlineLambda { + @Test + public void testAllFilesPresentInWithinInlineLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("directFieldAccess.kt") + public void testDirectFieldAccess() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/directFieldAccess.kt"); + } + + @Test + @TestMetadata("directFieldAccessInCrossInline.kt") + public void testDirectFieldAccessInCrossInline() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/directFieldAccessInCrossInline.kt"); + } + + @Test + @TestMetadata("privateCall.kt") + public void testPrivateCall() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/privateCall.kt"); + } + + @Test + @TestMetadata("privateInCrossInline.kt") + public void testPrivateInCrossInline() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/privateInCrossInline.kt"); + } + + @Test + @TestMetadata("privateInDefaultStubArgument.kt") + public void testPrivateInDefaultStubArgument() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/privateInDefaultStubArgument.kt"); + } + + @Test + @TestMetadata("protectedInCrossinline.kt") + public void testProtectedInCrossinline() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/protectedInCrossinline.kt"); + } + + @Test + @TestMetadata("protectedMembersFromSuper.kt") + public void testProtectedMembersFromSuper() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/protectedMembersFromSuper.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/superCall.kt"); + } + + @Test + @TestMetadata("superInCrossInline.kt") + public void testSuperInCrossInline() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/superInCrossInline.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/trait") + @TestDataPath("$PROJECT_ROOT") + public class Trait { + @Test + public void testAllFilesPresentInTrait() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/trait"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("trait.kt") + public void testTrait() { + runTest("compiler/testData/codegen/boxInline/trait/trait.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/tryCatchFinally") + @TestDataPath("$PROJECT_ROOT") + public class TryCatchFinally { + @Test + public void testAllFilesPresentInTryCatchFinally() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/tryCatchFinally"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt5863.kt") + public void testKt5863() { + runTest("compiler/testData/codegen/boxInline/tryCatchFinally/kt5863.kt"); + } + + @Test + @TestMetadata("tryCatch.kt") + public void testTryCatch() { + runTest("compiler/testData/codegen/boxInline/tryCatchFinally/tryCatch.kt"); + } + + @Test + @TestMetadata("tryCatch2.kt") + public void testTryCatch2() { + runTest("compiler/testData/codegen/boxInline/tryCatchFinally/tryCatch2.kt"); + } + + @Test + @TestMetadata("tryCatchFinally.kt") + public void testTryCatchFinally() { + runTest("compiler/testData/codegen/boxInline/tryCatchFinally/tryCatchFinally.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/typeParameters") + @TestDataPath("$PROJECT_ROOT") + public class TypeParameters { + @Test + public void testAllFilesPresentInTypeParameters() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/typeParameters"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() { + runTest("compiler/testData/codegen/boxInline/typeParameters/anonymousObject.kt"); + } + + @Test + @TestMetadata("basic.kt") + public void testBasic() { + runTest("compiler/testData/codegen/boxInline/typeParameters/basic.kt"); + } + + @Test + @TestMetadata("projectionTypeArguments.kt") + public void testProjectionTypeArguments() { + runTest("compiler/testData/codegen/boxInline/typeParameters/projectionTypeArguments.kt"); + } + + @Test + @TestMetadata("severalUpperBounds.kt") + public void testSeveralUpperBounds() { + runTest("compiler/testData/codegen/boxInline/typeParameters/severalUpperBounds.kt"); + } + + @Test + @TestMetadata("typeArgFromGenericBaseClass.kt") + public void testTypeArgFromGenericBaseClass() { + runTest("compiler/testData/codegen/boxInline/typeParameters/typeArgFromGenericBaseClass.kt"); + } + + @Test + @TestMetadata("uncheckedCastToNothing.kt") + public void testUncheckedCastToNothing() { + runTest("compiler/testData/codegen/boxInline/typeParameters/uncheckedCastToNothing.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/varargs") + @TestDataPath("$PROJECT_ROOT") + public class Varargs { + @Test + public void testAllFilesPresentInVarargs() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/varargs"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt17653.kt") + public void testKt17653() { + runTest("compiler/testData/codegen/boxInline/varargs/kt17653.kt"); + } + + @Test + @TestMetadata("varargAndDefaultParameters.kt") + public void testVarargAndDefaultParameters() { + runTest("compiler/testData/codegen/boxInline/varargs/varargAndDefaultParameters.kt"); + } + + @Test + @TestMetadata("varargAndDefaultParameters2.kt") + public void testVarargAndDefaultParameters2() { + runTest("compiler/testData/codegen/boxInline/varargs/varargAndDefaultParameters2.kt"); + } + } +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxInlineCodegenWithIrInlinerTestWithInlineScopesGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxInlineCodegenWithIrInlinerTestWithInlineScopesGenerated.java new file mode 100644 index 00000000000..40bb98586c3 --- /dev/null +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxInlineCodegenWithIrInlinerTestWithInlineScopesGenerated.java @@ -0,0 +1,6055 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.test.runners.codegen.inlineScopes; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("compiler/testData/codegen/boxInline") +@TestDataPath("$PROJECT_ROOT") +public class FirBlackBoxInlineCodegenWithIrInlinerTestWithInlineScopesGenerated extends AbstractFirBlackBoxInlineCodegenWithIrInlinerTestWithInlineScopes { + @Test + public void testAllFilesPresentInBoxInline() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/annotations") + @TestDataPath("$PROJECT_ROOT") + public class Annotations { + @Test + public void testAllFilesPresentInAnnotations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/annotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationInstanceInlining.kt") + public void testAnnotationInstanceInlining() { + runTest("compiler/testData/codegen/boxInline/annotations/annotationInstanceInlining.kt"); + } + + @Test + @TestMetadata("instanceInAnonymousClass.kt") + public void testInstanceInAnonymousClass() { + runTest("compiler/testData/codegen/boxInline/annotations/instanceInAnonymousClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject") + @TestDataPath("$PROJECT_ROOT") + public class AnonymousObject { + @Test + public void testAllFilesPresentInAnonymousObject() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObjectInCallChildren.kt") + public void testAnonymousObjectInCallChildren() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectInCallChildren.kt"); + } + + @Test + @TestMetadata("anonymousObjectInDefault.kt") + public void testAnonymousObjectInDefault() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectInDefault.kt"); + } + + @Test + @TestMetadata("anonymousObjectOnCallSite.kt") + public void testAnonymousObjectOnCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnCallSite.kt"); + } + + @Test + @TestMetadata("anonymousObjectOnCallSiteSuperParams.kt") + public void testAnonymousObjectOnCallSiteSuperParams() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnCallSiteSuperParams.kt"); + } + + @Test + @TestMetadata("anonymousObjectOnDeclarationSite.kt") + public void testAnonymousObjectOnDeclarationSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnDeclarationSite.kt"); + } + + @Test + @TestMetadata("anonymousObjectOnDeclarationSiteSuperParams.kt") + public void testAnonymousObjectOnDeclarationSiteSuperParams() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnDeclarationSiteSuperParams.kt"); + } + + @Test + @TestMetadata("capturedLambdaInInline.kt") + public void testCapturedLambdaInInline() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLambdaInInline.kt"); + } + + @Test + @TestMetadata("capturedLambdaInInline2.kt") + public void testCapturedLambdaInInline2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLambdaInInline2.kt"); + } + + @Test + @TestMetadata("capturedLambdaInInline3.kt") + public void testCapturedLambdaInInline3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLambdaInInline3.kt"); + } + + @Test + @TestMetadata("capturedLambdaInInlineObject.kt") + public void testCapturedLambdaInInlineObject() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLambdaInInlineObject.kt"); + } + + @Test + @TestMetadata("capturedLocalFun.kt") + public void testCapturedLocalFun() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLocalFun.kt"); + } + + @Test + @TestMetadata("capturedLocalFunRef.kt") + public void testCapturedLocalFunRef() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLocalFunRef.kt"); + } + + @Test + @TestMetadata("changingReturnType.kt") + public void testChangingReturnType() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/changingReturnType.kt"); + } + + @Test + @TestMetadata("constructOriginalInRegenerated.kt") + public void testConstructOriginalInRegenerated() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/constructOriginalInRegenerated.kt"); + } + + @Test + @TestMetadata("constructorVisibility.kt") + public void testConstructorVisibility() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/constructorVisibility.kt"); + } + + @Test + @TestMetadata("constructorVisibilityInConstLambda.kt") + public void testConstructorVisibilityInConstLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/constructorVisibilityInConstLambda.kt"); + } + + @Test + @TestMetadata("constructorVisibilityInLambda.kt") + public void testConstructorVisibilityInLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/constructorVisibilityInLambda.kt"); + } + + @Test + @TestMetadata("defineClass.kt") + public void testDefineClass() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/defineClass.kt"); + } + + @Test + @TestMetadata("fakeOverrideInDefaultMultiModule.kt") + public void testFakeOverrideInDefaultMultiModule() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/fakeOverrideInDefaultMultiModule.kt"); + } + + @Test + @TestMetadata("fakeOverrideMultiModule.kt") + public void testFakeOverrideMultiModule() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/fakeOverrideMultiModule.kt"); + } + + @Test + @TestMetadata("functionExpression.kt") + public void testFunctionExpression() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/functionExpression.kt"); + } + + @Test + @TestMetadata("inlineCallInsideInlineLambda.kt") + public void testInlineCallInsideInlineLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/inlineCallInsideInlineLambda.kt"); + } + + @Test + @TestMetadata("kt13133.kt") + public void testKt13133() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt13133.kt"); + } + + @Test + @TestMetadata("kt13182.kt") + public void testKt13182() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt13182.kt"); + } + + @Test + @TestMetadata("kt13374.kt") + public void testKt13374() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt13374.kt"); + } + + @Test + @TestMetadata("kt14011.kt") + public void testKt14011() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt14011.kt"); + } + + @Test + @TestMetadata("kt14011_2.kt") + public void testKt14011_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt14011_2.kt"); + } + + @Test + @TestMetadata("kt14011_3.kt") + public void testKt14011_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt14011_3.kt"); + } + + @Test + @TestMetadata("kt15751.kt") + public void testKt15751() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt15751.kt"); + } + + @Test + @TestMetadata("kt16193.kt") + public void testKt16193() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt16193.kt"); + } + + @Test + @TestMetadata("kt17972.kt") + public void testKt17972() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972.kt"); + } + + @Test + @TestMetadata("kt17972_2.kt") + public void testKt17972_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_2.kt"); + } + + @Test + @TestMetadata("kt17972_3.kt") + public void testKt17972_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_3.kt"); + } + + @Test + @TestMetadata("kt17972_4.kt") + public void testKt17972_4() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_4.kt"); + } + + @Test + @TestMetadata("kt17972_5.kt") + public void testKt17972_5() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_5.kt"); + } + + @Test + @TestMetadata("kt17972_super.kt") + public void testKt17972_super() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_super.kt"); + } + + @Test + @TestMetadata("kt17972_super2.kt") + public void testKt17972_super2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_super2.kt"); + } + + @Test + @TestMetadata("kt17972_super3.kt") + public void testKt17972_super3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_super3.kt"); + } + + @Test + @TestMetadata("kt19389.kt") + public void testKt19389() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19389.kt"); + } + + @Test + @TestMetadata("kt19399.kt") + public void testKt19399() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19399.kt"); + } + + @Test + @TestMetadata("kt19434.kt") + public void testKt19434() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19434.kt"); + } + + @Test + @TestMetadata("kt19434_2.kt") + public void testKt19434_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19434_2.kt"); + } + + @Test + @TestMetadata("kt19723.kt") + public void testKt19723() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19723.kt"); + } + + @Test + @TestMetadata("kt29595.kt") + public void testKt29595() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt29595.kt"); + } + + @Test + @TestMetadata("kt30696.kt") + public void testKt30696() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt30696.kt"); + } + + @Test + @TestMetadata("kt34656.kt") + public void testKt34656() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt34656.kt"); + } + + @Test + @TestMetadata("kt38197.kt") + public void testKt38197() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt38197.kt"); + } + + @Test + @TestMetadata("kt41174.kt") + public void testKt41174() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt41174.kt"); + } + + @Test + @TestMetadata("kt42815.kt") + public void testKt42815() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt42815.kt"); + } + + @Test + @TestMetadata("kt42815_delegated.kt") + public void testKt42815_delegated() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt42815_delegated.kt"); + } + + @Test + @TestMetadata("kt51950.kt") + public void testKt51950() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt51950.kt"); + } + + @Test + @TestMetadata("kt52795.kt") + public void testKt52795() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795.kt"); + } + + @Test + @TestMetadata("kt52795_2.kt") + public void testKt52795_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795_2.kt"); + } + + @Test + @TestMetadata("kt52795_3.kt") + public void testKt52795_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795_3.kt"); + } + + @Test + @TestMetadata("kt52795_4.kt") + public void testKt52795_4() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795_4.kt"); + } + + @Test + @TestMetadata("kt52795_5.kt") + public void testKt52795_5() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795_5.kt"); + } + + @Test + @TestMetadata("kt57053.kt") + public void testKt57053() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt57053.kt"); + } + + @Test + @TestMetadata("kt6007.kt") + public void testKt6007() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt6007.kt"); + } + + @Test + @TestMetadata("kt6552.kt") + public void testKt6552() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt6552.kt"); + } + + @Test + @TestMetadata("kt8133.kt") + public void testKt8133() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt8133.kt"); + } + + @Test + @TestMetadata("kt9064.kt") + public void testKt9064() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9064.kt"); + } + + @Test + @TestMetadata("kt9064v2.kt") + public void testKt9064v2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9064v2.kt"); + } + + @Test + @TestMetadata("kt9591.kt") + public void testKt9591() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9591.kt"); + } + + @Test + @TestMetadata("kt9877.kt") + public void testKt9877() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9877.kt"); + } + + @Test + @TestMetadata("kt9877_2.kt") + public void testKt9877_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9877_2.kt"); + } + + @Test + @TestMetadata("objectInLambdaCapturesAnotherObject.kt") + public void testObjectInLambdaCapturesAnotherObject() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/objectInLambdaCapturesAnotherObject.kt"); + } + + @Test + @TestMetadata("safeCall.kt") + public void testSafeCall() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/safeCall.kt"); + } + + @Test + @TestMetadata("safeCall_2.kt") + public void testSafeCall_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/safeCall_2.kt"); + } + + @Test + @TestMetadata("sam.kt") + public void testSam() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam.kt"); + } + + @Test + @TestMetadata("sharedFromCrossinline.kt") + public void testSharedFromCrossinline() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sharedFromCrossinline.kt"); + } + + @Test + @TestMetadata("superConstructorWithObjectParameter.kt") + public void testSuperConstructorWithObjectParameter() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/superConstructorWithObjectParameter.kt"); + } + + @Test + @TestMetadata("typeInfo.kt") + public void testTypeInfo() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/typeInfo.kt"); + } + + @Test + @TestMetadata("withInlineMethod.kt") + public void testWithInlineMethod() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/withInlineMethod.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/enumEntries") + @TestDataPath("$PROJECT_ROOT") + public class EnumEntries { + @Test + public void testAllFilesPresentInEnumEntries() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/enumEntries"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callSite.kt") + public void testCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumEntries/callSite.kt"); + } + + @Test + @TestMetadata("declSite.kt") + public void testDeclSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumEntries/declSite.kt"); + } + + @Test + @TestMetadata("declSiteSeveralMappings.kt") + public void testDeclSiteSeveralMappings() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumEntries/declSiteSeveralMappings.kt"); + } + + @Test + @TestMetadata("declSiteSeveralMappingsDifOrder.kt") + public void testDeclSiteSeveralMappingsDifOrder() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumEntries/declSiteSeveralMappingsDifOrder.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/enumWhen") + @TestDataPath("$PROJECT_ROOT") + public class EnumWhen { + @Test + public void testAllFilesPresentInEnumWhen() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/enumWhen"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callSite.kt") + public void testCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumWhen/callSite.kt"); + } + + @Test + @TestMetadata("declSite.kt") + public void testDeclSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumWhen/declSite.kt"); + } + + @Test + @TestMetadata("declSiteSeveralMappings.kt") + public void testDeclSiteSeveralMappings() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumWhen/declSiteSeveralMappings.kt"); + } + + @Test + @TestMetadata("declSiteSeveralMappingsDifOrder.kt") + public void testDeclSiteSeveralMappingsDifOrder() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumWhen/declSiteSeveralMappingsDifOrder.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing") + @TestDataPath("$PROJECT_ROOT") + public class ProperRecapturing { + @Test + public void testAllFilesPresentInProperRecapturing() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineChain.kt") + public void testInlineChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/inlineChain.kt"); + } + + @Test + @TestMetadata("lambdaChain.kt") + public void testLambdaChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain.kt"); + } + + @Test + @TestMetadata("lambdaChainSimple.kt") + public void testLambdaChainSimple() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChainSimple.kt"); + } + + @Test + @TestMetadata("lambdaChain_2.kt") + public void testLambdaChain_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_2.kt"); + } + + @Test + @TestMetadata("lambdaChain_3.kt") + public void testLambdaChain_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_3.kt"); + } + + @Test + @TestMetadata("noInlineLambda.kt") + public void testNoInlineLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/noInlineLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass") + @TestDataPath("$PROJECT_ROOT") + public class ProperRecapturingInClass { + @Test + public void testAllFilesPresentInProperRecapturingInClass() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineChain.kt") + public void testInlineChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/inlineChain.kt"); + } + + @Test + @TestMetadata("inlinelambdaChain.kt") + public void testInlinelambdaChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/inlinelambdaChain.kt"); + } + + @Test + @TestMetadata("lambdaChain.kt") + public void testLambdaChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain.kt"); + } + + @Test + @TestMetadata("lambdaChainSimple.kt") + public void testLambdaChainSimple() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChainSimple.kt"); + } + + @Test + @TestMetadata("lambdaChainSimple_2.kt") + public void testLambdaChainSimple_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChainSimple_2.kt"); + } + + @Test + @TestMetadata("lambdaChain_2.kt") + public void testLambdaChain_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_2.kt"); + } + + @Test + @TestMetadata("lambdaChain_3.kt") + public void testLambdaChain_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_3.kt"); + } + + @Test + @TestMetadata("noCapturedThisOnCallSite.kt") + public void testNoCapturedThisOnCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/noCapturedThisOnCallSite.kt"); + } + + @Test + @TestMetadata("noInlineLambda.kt") + public void testNoInlineLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/noInlineLambda.kt"); + } + + @Test + @TestMetadata("twoInlineLambda.kt") + public void testTwoInlineLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/twoInlineLambda.kt"); + } + + @Test + @TestMetadata("twoInlineLambdaComplex.kt") + public void testTwoInlineLambdaComplex() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/twoInlineLambdaComplex.kt"); + } + + @Test + @TestMetadata("twoInlineLambdaComplex_2.kt") + public void testTwoInlineLambdaComplex_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/twoInlineLambdaComplex_2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/sam") + @TestDataPath("$PROJECT_ROOT") + public class Sam { + @Test + public void testAllFilesPresentInSam() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/sam"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObjectToSam.kt") + public void testAnonymousObjectToSam() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/anonymousObjectToSam.kt"); + } + + @Test + @TestMetadata("kt17091.kt") + public void testKt17091() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt17091.kt"); + } + + @Test + @TestMetadata("kt21671.kt") + public void testKt21671() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671.kt"); + } + + @Test + @TestMetadata("kt21671_2.kt") + public void testKt21671_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_2.kt"); + } + + @Test + @TestMetadata("kt21671_3.kt") + public void testKt21671_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_3.kt"); + } + + @Test + @TestMetadata("kt22304.kt") + public void testKt22304() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt22304.kt"); + } + + @Test + @TestMetadata("samOnCallSite.kt") + public void testSamOnCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/samOnCallSite.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers") + @TestDataPath("$PROJECT_ROOT") + public class TwoCapturedReceivers { + @Test + public void testAllFilesPresentInTwoCapturedReceivers() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt8668.kt") + public void testKt8668() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668.kt"); + } + + @Test + @TestMetadata("kt8668_2.kt") + public void testKt8668_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668_2.kt"); + } + + @Test + @TestMetadata("kt8668_3.kt") + public void testKt8668_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668_3.kt"); + } + + @Test + @TestMetadata("kt8668_nested.kt") + public void testKt8668_nested() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668_nested.kt"); + } + + @Test + @TestMetadata("kt8668_nested_2.kt") + public void testKt8668_nested_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668_nested_2.kt"); + } + + @Test + @TestMetadata("twoDifferentDispatchReceivers.kt") + public void testTwoDifferentDispatchReceivers() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/twoDifferentDispatchReceivers.kt"); + } + + @Test + @TestMetadata("twoExtensionReceivers.kt") + public void testTwoExtensionReceivers() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/twoExtensionReceivers.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/argumentOrder") + @TestDataPath("$PROJECT_ROOT") + public class ArgumentOrder { + @Test + public void testAllFilesPresentInArgumentOrder() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/argumentOrder"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundFunctionReference.kt") + public void testBoundFunctionReference() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/boundFunctionReference.kt"); + } + + @Test + @TestMetadata("boundFunctionReference2.kt") + public void testBoundFunctionReference2() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/boundFunctionReference2.kt"); + } + + @Test + @TestMetadata("captured.kt") + public void testCaptured() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/captured.kt"); + } + + @Test + @TestMetadata("capturedInExtension.kt") + public void testCapturedInExtension() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/capturedInExtension.kt"); + } + + @Test + @TestMetadata("defaultParametersAndLastVararg.kt") + public void testDefaultParametersAndLastVararg() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/defaultParametersAndLastVararg.kt"); + } + + @Test + @TestMetadata("defaultParametersAndLastVarargWithCorrectOrder.kt") + public void testDefaultParametersAndLastVarargWithCorrectOrder() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/defaultParametersAndLastVarargWithCorrectOrder.kt"); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/extension.kt"); + } + + @Test + @TestMetadata("extensionInClass.kt") + public void testExtensionInClass() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/extensionInClass.kt"); + } + + @Test + @TestMetadata("lambdaMigration.kt") + public void testLambdaMigration() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/lambdaMigration.kt"); + } + + @Test + @TestMetadata("lambdaMigrationInClass.kt") + public void testLambdaMigrationInClass() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/lambdaMigrationInClass.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/simple.kt"); + } + + @Test + @TestMetadata("simpleInClass.kt") + public void testSimpleInClass() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/simpleInClass.kt"); + } + + @Test + @TestMetadata("varargAndDefaultParameters.kt") + public void testVarargAndDefaultParameters() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/varargAndDefaultParameters.kt"); + } + + @Test + @TestMetadata("varargAndDefaultParametersWithCorrectOrder.kt") + public void testVarargAndDefaultParametersWithCorrectOrder() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/varargAndDefaultParametersWithCorrectOrder.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/arrayConvention") + @TestDataPath("$PROJECT_ROOT") + public class ArrayConvention { + @Test + public void testAllFilesPresentInArrayConvention() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/arrayConvention"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("simpleAccess.kt") + public void testSimpleAccess() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccess.kt"); + } + + @Test + @TestMetadata("simpleAccessInClass.kt") + public void testSimpleAccessInClass() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessInClass.kt"); + } + + @Test + @TestMetadata("simpleAccessWithDefault.kt") + public void testSimpleAccessWithDefault() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessWithDefault.kt"); + } + + @Test + @TestMetadata("simpleAccessWithDefaultInClass.kt") + public void testSimpleAccessWithDefaultInClass() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessWithDefaultInClass.kt"); + } + + @Test + @TestMetadata("simpleAccessWithLambda.kt") + public void testSimpleAccessWithLambda() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessWithLambda.kt"); + } + + @Test + @TestMetadata("simpleAccessWithLambdaInClass.kt") + public void testSimpleAccessWithLambdaInClass() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessWithLambdaInClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/assert") + @TestDataPath("$PROJECT_ROOT") + public class Assert { + @Test + public void testAllFilesPresentInAssert() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/assert"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("jvmAssertInlineFunctionAssertionsDisabled.kt") + public void testJvmAssertInlineFunctionAssertionsDisabled() { + runTest("compiler/testData/codegen/boxInline/assert/jvmAssertInlineFunctionAssertionsDisabled.kt"); + } + + @Test + @TestMetadata("jvmAssertInlineFunctionAssertionsEnabled.kt") + public void testJvmAssertInlineFunctionAssertionsEnabled() { + runTest("compiler/testData/codegen/boxInline/assert/jvmAssertInlineFunctionAssertionsEnabled.kt"); + } + + @Test + @TestMetadata("jvmAssertInlineLambda.kt") + public void testJvmAssertInlineLambda() { + runTest("compiler/testData/codegen/boxInline/assert/jvmAssertInlineLambda.kt"); + } + + @Test + @TestMetadata("jvmClassInitializer.kt") + public void testJvmClassInitializer() { + runTest("compiler/testData/codegen/boxInline/assert/jvmClassInitializer.kt"); + } + + @Test + @TestMetadata("jvmCompanion.kt") + public void testJvmCompanion() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCompanion.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineLambda.kt") + public void testJvmCrossinlineLambda() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineLambda.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineLambda2.kt") + public void testJvmCrossinlineLambda2() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineLambda2.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineLambdaDeclarationSite.kt") + public void testJvmCrossinlineLambdaDeclarationSite() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineLambdaDeclarationSite.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineLambdaDeclarationSiteOnly.kt") + public void testJvmCrossinlineLambdaDeclarationSiteOnly() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineLambdaDeclarationSiteOnly.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineRedundant.kt") + public void testJvmCrossinlineRedundant() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineRedundant.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineSAMDeclarationSite.kt") + public void testJvmCrossinlineSAMDeclarationSite() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineSAMDeclarationSite.kt"); + } + + @Test + @TestMetadata("jvmDoubleInline.kt") + public void testJvmDoubleInline() { + runTest("compiler/testData/codegen/boxInline/assert/jvmDoubleInline.kt"); + } + + @Test + @TestMetadata("jvmInlineIntoTwoMethods.kt") + public void testJvmInlineIntoTwoMethods() { + runTest("compiler/testData/codegen/boxInline/assert/jvmInlineIntoTwoMethods.kt"); + } + + @Test + @TestMetadata("jvmInlineUsedAsNoinline.kt") + public void testJvmInlineUsedAsNoinline() { + runTest("compiler/testData/codegen/boxInline/assert/jvmInlineUsedAsNoinline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/builders") + @TestDataPath("$PROJECT_ROOT") + public class Builders { + @Test + public void testAllFilesPresentInBuilders() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/builders"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("builders.kt") + public void testBuilders() { + runTest("compiler/testData/codegen/boxInline/builders/builders.kt"); + } + + @Test + @TestMetadata("buildersAndLambdaCapturing.kt") + public void testBuildersAndLambdaCapturing() { + runTest("compiler/testData/codegen/boxInline/builders/buildersAndLambdaCapturing.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/bytecodePreprocessing") + @TestDataPath("$PROJECT_ROOT") + public class BytecodePreprocessing { + @Test + public void testAllFilesPresentInBytecodePreprocessing() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/bytecodePreprocessing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("apiVersionAtLeast1.kt") + public void testApiVersionAtLeast1() { + runTest("compiler/testData/codegen/boxInline/bytecodePreprocessing/apiVersionAtLeast1.kt"); + } + + @Test + @TestMetadata("inlineApiVersionAtLeastInStdlibInlineFunction.kt") + public void testInlineApiVersionAtLeastInStdlibInlineFunction() { + runTest("compiler/testData/codegen/boxInline/bytecodePreprocessing/inlineApiVersionAtLeastInStdlibInlineFunction.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/callableReference") + @TestDataPath("$PROJECT_ROOT") + public class CallableReference { + @Test + @TestMetadata("adapted.kt") + public void testAdapted() { + runTest("compiler/testData/codegen/boxInline/callableReference/adapted.kt"); + } + + @Test + public void testAllFilesPresentInCallableReference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("classLevel.kt") + public void testClassLevel() { + runTest("compiler/testData/codegen/boxInline/callableReference/classLevel.kt"); + } + + @Test + @TestMetadata("classLevel2.kt") + public void testClassLevel2() { + runTest("compiler/testData/codegen/boxInline/callableReference/classLevel2.kt"); + } + + @Test + @TestMetadata("constructor.kt") + public void testConstructor() { + runTest("compiler/testData/codegen/boxInline/callableReference/constructor.kt"); + } + + @Test + @TestMetadata("inlineCallableReference.kt") + public void testInlineCallableReference() { + runTest("compiler/testData/codegen/boxInline/callableReference/inlineCallableReference.kt"); + } + + @Test + @TestMetadata("innerGenericConstuctor.kt") + public void testInnerGenericConstuctor() { + runTest("compiler/testData/codegen/boxInline/callableReference/innerGenericConstuctor.kt"); + } + + @Test + @TestMetadata("intrinsic.kt") + public void testIntrinsic() { + runTest("compiler/testData/codegen/boxInline/callableReference/intrinsic.kt"); + } + + @Test + @TestMetadata("jvmFieldProperty.kt") + public void testJvmFieldProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/jvmFieldProperty.kt"); + } + + @Test + @TestMetadata("kt15449.kt") + public void testKt15449() { + runTest("compiler/testData/codegen/boxInline/callableReference/kt15449.kt"); + } + + @Test + @TestMetadata("kt15751_2.kt") + public void testKt15751_2() { + runTest("compiler/testData/codegen/boxInline/callableReference/kt15751_2.kt"); + } + + @Test + @TestMetadata("kt16411.kt") + public void testKt16411() { + runTest("compiler/testData/codegen/boxInline/callableReference/kt16411.kt"); + } + + @Test + @TestMetadata("kt35101.kt") + public void testKt35101() { + runTest("compiler/testData/codegen/boxInline/callableReference/kt35101.kt"); + } + + @Test + @TestMetadata("propertyIntrinsic.kt") + public void testPropertyIntrinsic() { + runTest("compiler/testData/codegen/boxInline/callableReference/propertyIntrinsic.kt"); + } + + @Test + @TestMetadata("propertyReference.kt") + public void testPropertyReference() { + runTest("compiler/testData/codegen/boxInline/callableReference/propertyReference.kt"); + } + + @Test + @TestMetadata("topLevel.kt") + public void testTopLevel() { + runTest("compiler/testData/codegen/boxInline/callableReference/topLevel.kt"); + } + + @Test + @TestMetadata("topLevelExtension.kt") + public void testTopLevelExtension() { + runTest("compiler/testData/codegen/boxInline/callableReference/topLevelExtension.kt"); + } + + @Test + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/topLevelProperty.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/callableReference/adaptedReferences") + @TestDataPath("$PROJECT_ROOT") + public class AdaptedReferences { + @Test + public void testAllFilesPresentInAdaptedReferences() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/callableReference/adaptedReferences"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineBound.kt") + public void testInlineBound() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineBound.kt"); + } + + @Test + @TestMetadata("inlineDefault.kt") + public void testInlineDefault() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineDefault.kt"); + } + + @Test + @TestMetadata("inlineVararg.kt") + public void testInlineVararg() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineVararg.kt"); + } + + @Test + @TestMetadata("inlineVarargAndDefault.kt") + public void testInlineVarargAndDefault() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineVarargAndDefault.kt"); + } + + @Test + @TestMetadata("inlineVarargInts.kt") + public void testInlineVarargInts() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineVarargInts.kt"); + } + + @Test + @TestMetadata("multipleCallableReferenceUsage.kt") + public void testMultipleCallableReferenceUsage() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/multipleCallableReferenceUsage.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/callableReference/bound") + @TestDataPath("$PROJECT_ROOT") + public class Bound { + @Test + public void testAllFilesPresentInBound() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/callableReference/bound"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("classProperty.kt") + public void testClassProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/classProperty.kt"); + } + + @Test + @TestMetadata("doubleBoundToThis.kt") + public void testDoubleBoundToThis() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/doubleBoundToThis.kt"); + } + + @Test + @TestMetadata("emptyLhsFunction.kt") + public void testEmptyLhsFunction() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/emptyLhsFunction.kt"); + } + + @Test + @TestMetadata("emptyLhsOnInlineProperty.kt") + public void testEmptyLhsOnInlineProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/emptyLhsOnInlineProperty.kt"); + } + + @Test + @TestMetadata("emptyLhsProperty.kt") + public void testEmptyLhsProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/emptyLhsProperty.kt"); + } + + @Test + @TestMetadata("expression.kt") + public void testExpression() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/expression.kt"); + } + + @Test + @TestMetadata("extensionReceiver.kt") + public void testExtensionReceiver() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/extensionReceiver.kt"); + } + + @Test + @TestMetadata("filter.kt") + public void testFilter() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/filter.kt"); + } + + @Test + @TestMetadata("inlineValueParameterInsteadOfReceiver.kt") + public void testInlineValueParameterInsteadOfReceiver() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/inlineValueParameterInsteadOfReceiver.kt"); + } + + @Test + @TestMetadata("innerGenericConstuctor.kt") + public void testInnerGenericConstuctor() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/innerGenericConstuctor.kt"); + } + + @Test + @TestMetadata("intrinsic.kt") + public void testIntrinsic() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/intrinsic.kt"); + } + + @Test + @TestMetadata("jvmFieldProperty.kt") + public void testJvmFieldProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/jvmFieldProperty.kt"); + } + + @Test + @TestMetadata("kt18728.kt") + public void testKt18728() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt18728.kt"); + } + + @Test + @TestMetadata("kt18728_2.kt") + public void testKt18728_2() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt18728_2.kt"); + } + + @Test + @TestMetadata("kt18728_3.kt") + public void testKt18728_3() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt18728_3.kt"); + } + + @Test + @TestMetadata("kt18728_4.kt") + public void testKt18728_4() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt18728_4.kt"); + } + + @Test + @TestMetadata("kt30933.kt") + public void testKt30933() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt30933.kt"); + } + + @Test + @TestMetadata("lambdaOnLhs.kt") + public void testLambdaOnLhs() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/lambdaOnLhs.kt"); + } + + @Test + @TestMetadata("map.kt") + public void testMap() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/map.kt"); + } + + @Test + @TestMetadata("mixed.kt") + public void testMixed() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/mixed.kt"); + } + + @Test + @TestMetadata("objectProperty.kt") + public void testObjectProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/objectProperty.kt"); + } + + @Test + @TestMetadata("propertyImportedFromObject.kt") + public void testPropertyImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/propertyImportedFromObject.kt"); + } + + @Test + @TestMetadata("sideEffect.kt") + public void testSideEffect() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/sideEffect.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/simple.kt"); + } + + @Test + @TestMetadata("simpleVal.kt") + public void testSimpleVal() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/simpleVal.kt"); + } + + @Test + @TestMetadata("simpleVal2.kt") + public void testSimpleVal2() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/simpleVal2.kt"); + } + + @Test + @TestMetadata("topLevelExtensionProperty.kt") + public void testTopLevelExtensionProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/topLevelExtensionProperty.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/capture") + @TestDataPath("$PROJECT_ROOT") + public class Capture { + @Test + public void testAllFilesPresentInCapture() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/capture"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("captureInlinable.kt") + public void testCaptureInlinable() { + runTest("compiler/testData/codegen/boxInline/capture/captureInlinable.kt"); + } + + @Test + @TestMetadata("captureInlinableAndOther.kt") + public void testCaptureInlinableAndOther() { + runTest("compiler/testData/codegen/boxInline/capture/captureInlinableAndOther.kt"); + } + + @Test + @TestMetadata("captureThisAndReceiver.kt") + public void testCaptureThisAndReceiver() { + runTest("compiler/testData/codegen/boxInline/capture/captureThisAndReceiver.kt"); + } + + @Test + @TestMetadata("generics.kt") + public void testGenerics() { + runTest("compiler/testData/codegen/boxInline/capture/generics.kt"); + } + + @Test + @TestMetadata("kt48230.kt") + public void testKt48230() { + runTest("compiler/testData/codegen/boxInline/capture/kt48230.kt"); + } + + @Test + @TestMetadata("kt48230_2.kt") + public void testKt48230_2() { + runTest("compiler/testData/codegen/boxInline/capture/kt48230_2.kt"); + } + + @Test + @TestMetadata("kt56500.kt") + public void testKt56500() { + runTest("compiler/testData/codegen/boxInline/capture/kt56500.kt"); + } + + @Test + @TestMetadata("kt56965.kt") + public void testKt56965() { + runTest("compiler/testData/codegen/boxInline/capture/kt56965.kt"); + } + + @Test + @TestMetadata("kt56965_2.kt") + public void testKt56965_2() { + runTest("compiler/testData/codegen/boxInline/capture/kt56965_2.kt"); + } + + @Test + @TestMetadata("simpleCapturingInClass.kt") + public void testSimpleCapturingInClass() { + runTest("compiler/testData/codegen/boxInline/capture/simpleCapturingInClass.kt"); + } + + @Test + @TestMetadata("simpleCapturingInPackage.kt") + public void testSimpleCapturingInPackage() { + runTest("compiler/testData/codegen/boxInline/capture/simpleCapturingInPackage.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/complex") + @TestDataPath("$PROJECT_ROOT") + public class Complex { + @Test + public void testAllFilesPresentInComplex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/complex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("closureChain.kt") + public void testClosureChain() { + runTest("compiler/testData/codegen/boxInline/complex/closureChain.kt"); + } + + @Test + @TestMetadata("forEachLine.kt") + public void testForEachLine() { + runTest("compiler/testData/codegen/boxInline/complex/forEachLine.kt"); + } + + @Test + @TestMetadata("kt44429.kt") + public void testKt44429() { + runTest("compiler/testData/codegen/boxInline/complex/kt44429.kt"); + } + + @Test + @TestMetadata("kt44429MustFail.kt") + public void testKt44429MustFail() { + runTest("compiler/testData/codegen/boxInline/complex/kt44429MustFail.kt"); + } + + @Test + @TestMetadata("lambdaInLambda.kt") + public void testLambdaInLambda() { + runTest("compiler/testData/codegen/boxInline/complex/lambdaInLambda.kt"); + } + + @Test + @TestMetadata("nestedCallsWithGeneric.kt") + public void testNestedCallsWithGeneric() { + runTest("compiler/testData/codegen/boxInline/complex/nestedCallsWithGeneric.kt"); + } + + @Test + @TestMetadata("nestedCallsWithGenericToInt.kt") + public void testNestedCallsWithGenericToInt() { + runTest("compiler/testData/codegen/boxInline/complex/nestedCallsWithGenericToInt.kt"); + } + + @Test + @TestMetadata("swapAndWith.kt") + public void testSwapAndWith() { + runTest("compiler/testData/codegen/boxInline/complex/swapAndWith.kt"); + } + + @Test + @TestMetadata("swapAndWith2.kt") + public void testSwapAndWith2() { + runTest("compiler/testData/codegen/boxInline/complex/swapAndWith2.kt"); + } + + @Test + @TestMetadata("use.kt") + public void testUse() { + runTest("compiler/testData/codegen/boxInline/complex/use.kt"); + } + + @Test + @TestMetadata("with.kt") + public void testWith() { + runTest("compiler/testData/codegen/boxInline/complex/with.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/complexStack") + @TestDataPath("$PROJECT_ROOT") + public class ComplexStack { + @Test + public void testAllFilesPresentInComplexStack() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/complexStack"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("asCheck.kt") + public void testAsCheck() { + runTest("compiler/testData/codegen/boxInline/complexStack/asCheck.kt"); + } + + @Test + @TestMetadata("asCheck2.kt") + public void testAsCheck2() { + runTest("compiler/testData/codegen/boxInline/complexStack/asCheck2.kt"); + } + + @Test + @TestMetadata("breakContinueInInlineLambdaArgument.kt") + public void testBreakContinueInInlineLambdaArgument() { + runTest("compiler/testData/codegen/boxInline/complexStack/breakContinueInInlineLambdaArgument.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/complexStack/simple.kt"); + } + + @Test + @TestMetadata("simple2.kt") + public void testSimple2() { + runTest("compiler/testData/codegen/boxInline/complexStack/simple2.kt"); + } + + @Test + @TestMetadata("simple3.kt") + public void testSimple3() { + runTest("compiler/testData/codegen/boxInline/complexStack/simple3.kt"); + } + + @Test + @TestMetadata("simple4.kt") + public void testSimple4() { + runTest("compiler/testData/codegen/boxInline/complexStack/simple4.kt"); + } + + @Test + @TestMetadata("simpleExtension.kt") + public void testSimpleExtension() { + runTest("compiler/testData/codegen/boxInline/complexStack/simpleExtension.kt"); + } + + @Test + @TestMetadata("spillConstructorArgumentsAndInlineLambdaParameter.kt") + public void testSpillConstructorArgumentsAndInlineLambdaParameter() { + runTest("compiler/testData/codegen/boxInline/complexStack/spillConstructorArgumentsAndInlineLambdaParameter.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/contracts") + @TestDataPath("$PROJECT_ROOT") + public class Contracts { + @Test + public void testAllFilesPresentInContracts() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/contracts"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("cfgDependendValInitialization.kt") + public void testCfgDependendValInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/cfgDependendValInitialization.kt"); + } + + @Test + @TestMetadata("complexInitializer.kt") + public void testComplexInitializer() { + runTest("compiler/testData/codegen/boxInline/contracts/complexInitializer.kt"); + } + + @Test + @TestMetadata("complexInitializerWithStackTransformation.kt") + public void testComplexInitializerWithStackTransformation() { + runTest("compiler/testData/codegen/boxInline/contracts/complexInitializerWithStackTransformation.kt"); + } + + @Test + @TestMetadata("crossinlineCallableReference.kt") + public void testCrossinlineCallableReference() { + runTest("compiler/testData/codegen/boxInline/contracts/crossinlineCallableReference.kt"); + } + + @Test + @TestMetadata("definiteLongValInitialization.kt") + public void testDefiniteLongValInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/definiteLongValInitialization.kt"); + } + + @Test + @TestMetadata("definiteNestedValInitialization.kt") + public void testDefiniteNestedValInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/definiteNestedValInitialization.kt"); + } + + @Test + @TestMetadata("definiteValInitInInitializer.kt") + public void testDefiniteValInitInInitializer() { + runTest("compiler/testData/codegen/boxInline/contracts/definiteValInitInInitializer.kt"); + } + + @Test + @TestMetadata("definiteValInitialization.kt") + public void testDefiniteValInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/definiteValInitialization.kt"); + } + + @Test + @TestMetadata("exactlyOnceCrossinline.kt") + public void testExactlyOnceCrossinline() { + runTest("compiler/testData/codegen/boxInline/contracts/exactlyOnceCrossinline.kt"); + } + + @Test + @TestMetadata("exactlyOnceCrossinline2.kt") + public void testExactlyOnceCrossinline2() { + runTest("compiler/testData/codegen/boxInline/contracts/exactlyOnceCrossinline2.kt"); + } + + @Test + @TestMetadata("exactlyOnceNoinline.kt") + public void testExactlyOnceNoinline() { + runTest("compiler/testData/codegen/boxInline/contracts/exactlyOnceNoinline.kt"); + } + + @Test + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() { + runTest("compiler/testData/codegen/boxInline/contracts/nonLocalReturn.kt"); + } + + @Test + @TestMetadata("nonLocalReturnWithCycle.kt") + public void testNonLocalReturnWithCycle() { + runTest("compiler/testData/codegen/boxInline/contracts/nonLocalReturnWithCycle.kt"); + } + + @Test + @TestMetadata("propertyInitialization.kt") + public void testPropertyInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/propertyInitialization.kt"); + } + + @Test + @TestMetadata("valInitializationAndUsageInNestedLambda.kt") + public void testValInitializationAndUsageInNestedLambda() { + runTest("compiler/testData/codegen/boxInline/contracts/valInitializationAndUsageInNestedLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/defaultValues") + @TestDataPath("$PROJECT_ROOT") + public class DefaultValues { + @Test + @TestMetadata("33Parameters.kt") + public void test33Parameters() { + runTest("compiler/testData/codegen/boxInline/defaultValues/33Parameters.kt"); + } + + @Test + @TestMetadata("33ParametersInConstructor.kt") + public void test33ParametersInConstructor() { + runTest("compiler/testData/codegen/boxInline/defaultValues/33ParametersInConstructor.kt"); + } + + @Test + public void testAllFilesPresentInDefaultValues() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/defaultValues"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultInExtension.kt") + public void testDefaultInExtension() { + runTest("compiler/testData/codegen/boxInline/defaultValues/defaultInExtension.kt"); + } + + @Test + @TestMetadata("defaultMethod.kt") + public void testDefaultMethod() { + runTest("compiler/testData/codegen/boxInline/defaultValues/defaultMethod.kt"); + } + + @Test + @TestMetadata("defaultMethodInClass.kt") + public void testDefaultMethodInClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/defaultMethodInClass.kt"); + } + + @Test + @TestMetadata("defaultParamRemapping.kt") + public void testDefaultParamRemapping() { + runTest("compiler/testData/codegen/boxInline/defaultValues/defaultParamRemapping.kt"); + } + + @Test + @TestMetadata("inlineInDefaultParameter.kt") + public void testInlineInDefaultParameter() { + runTest("compiler/testData/codegen/boxInline/defaultValues/inlineInDefaultParameter.kt"); + } + + @Test + @TestMetadata("inlineLambdaInNoInlineDefault.kt") + public void testInlineLambdaInNoInlineDefault() { + runTest("compiler/testData/codegen/boxInline/defaultValues/inlineLambdaInNoInlineDefault.kt"); + } + + @Test + @TestMetadata("kt11479.kt") + public void testKt11479() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt11479.kt"); + } + + @Test + @TestMetadata("kt11479InlinedDefaultParameter.kt") + public void testKt11479InlinedDefaultParameter() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt11479InlinedDefaultParameter.kt"); + } + + @Test + @TestMetadata("kt14564.kt") + public void testKt14564() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt14564.kt"); + } + + @Test + @TestMetadata("kt14564_2.kt") + public void testKt14564_2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt14564_2.kt"); + } + + @Test + @TestMetadata("kt16496.kt") + public void testKt16496() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt16496.kt"); + } + + @Test + @TestMetadata("kt18689.kt") + public void testKt18689() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt18689.kt"); + } + + @Test + @TestMetadata("kt18689_2.kt") + public void testKt18689_2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt18689_2.kt"); + } + + @Test + @TestMetadata("kt18689_3.kt") + public void testKt18689_3() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt18689_3.kt"); + } + + @Test + @TestMetadata("kt18689_4.kt") + public void testKt18689_4() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt18689_4.kt"); + } + + @Test + @TestMetadata("kt5685.kt") + public void testKt5685() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt5685.kt"); + } + + @Test + @TestMetadata("simpleDefaultMethod.kt") + public void testSimpleDefaultMethod() { + runTest("compiler/testData/codegen/boxInline/defaultValues/simpleDefaultMethod.kt"); + } + + @Test + @TestMetadata("varArgNoInline.kt") + public void testVarArgNoInline() { + runTest("compiler/testData/codegen/boxInline/defaultValues/varArgNoInline.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining") + @TestDataPath("$PROJECT_ROOT") + public class LambdaInlining { + @Test + public void testAllFilesPresentInLambdaInlining() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("checkLambdaClassIsPresent.kt") + public void testCheckLambdaClassIsPresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkLambdaClassIsPresent.kt"); + } + + @Test + @TestMetadata("checkLambdaClassesArePresent.kt") + public void testCheckLambdaClassesArePresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkLambdaClassesArePresent.kt"); + } + + @Test + @TestMetadata("checkObjectClassIsPresent.kt") + public void testCheckObjectClassIsPresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkObjectClassIsPresent.kt"); + } + + @Test + @TestMetadata("checkStaticLambdaClassIsPresent.kt") + public void testCheckStaticLambdaClassIsPresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkStaticLambdaClassIsPresent.kt"); + } + + @Test + @TestMetadata("checkStaticLambdaClassesArePresent.kt") + public void testCheckStaticLambdaClassesArePresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkStaticLambdaClassesArePresent.kt"); + } + + @Test + @TestMetadata("checkStaticObjectClassIsPresent.kt") + public void testCheckStaticObjectClassIsPresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkStaticObjectClassIsPresent.kt"); + } + + @Test + @TestMetadata("defaultAfterCapturing.kt") + public void testDefaultAfterCapturing() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/defaultAfterCapturing.kt"); + } + + @Test + @TestMetadata("defaultCallInDefaultLambda.kt") + public void testDefaultCallInDefaultLambda() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/defaultCallInDefaultLambda.kt"); + } + + @Test + @TestMetadata("defaultLambdaInNoInline.kt") + public void testDefaultLambdaInNoInline() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/defaultLambdaInNoInline.kt"); + } + + @Test + @TestMetadata("differentInvokeSignature.kt") + public void testDifferentInvokeSignature() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/differentInvokeSignature.kt"); + } + + @Test + @TestMetadata("genericLambda.kt") + public void testGenericLambda() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/genericLambda.kt"); + } + + @Test + @TestMetadata("instanceCapturedInClass.kt") + public void testInstanceCapturedInClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/instanceCapturedInClass.kt"); + } + + @Test + @TestMetadata("instanceCapturedInInterface.kt") + public void testInstanceCapturedInInterface() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/instanceCapturedInInterface.kt"); + } + + @Test + @TestMetadata("jvmStaticDefault.kt") + public void testJvmStaticDefault() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/jvmStaticDefault.kt"); + } + + @Test + @TestMetadata("kt21827.kt") + public void testKt21827() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt21827.kt"); + } + + @Test + @TestMetadata("kt21946.kt") + public void testKt21946() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt21946.kt"); + } + + @Test + @TestMetadata("kt24477.kt") + public void testKt24477() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt24477.kt"); + } + + @Test + @TestMetadata("kt25106.kt") + public void testKt25106() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt25106.kt"); + } + + @Test + @TestMetadata("kt26636.kt") + public void testKt26636() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt26636.kt"); + } + + @Test + @TestMetadata("lambdaTakesResult.kt") + public void testLambdaTakesResult() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/lambdaTakesResult.kt"); + } + + @Test + @TestMetadata("noInline.kt") + public void testNoInline() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/noInline.kt"); + } + + @Test + @TestMetadata("nonDefaultInlineInNoInline.kt") + public void testNonDefaultInlineInNoInline() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/nonDefaultInlineInNoInline.kt"); + } + + @Test + @TestMetadata("receiverClash.kt") + public void testReceiverClash() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/receiverClash.kt"); + } + + @Test + @TestMetadata("receiverClash2.kt") + public void testReceiverClash2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/receiverClash2.kt"); + } + + @Test + @TestMetadata("receiverClashInClass.kt") + public void testReceiverClashInClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/receiverClashInClass.kt"); + } + + @Test + @TestMetadata("receiverClashInClass2.kt") + public void testReceiverClashInClass2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/receiverClashInClass2.kt"); + } + + @Test + @TestMetadata("reordering.kt") + public void testReordering() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/reordering.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simple.kt"); + } + + @Test + @TestMetadata("simpleErased.kt") + public void testSimpleErased() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleErased.kt"); + } + + @Test + @TestMetadata("simpleErasedStaticInstance.kt") + public void testSimpleErasedStaticInstance() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleErasedStaticInstance.kt"); + } + + @Test + @TestMetadata("simpleExtension.kt") + public void testSimpleExtension() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleExtension.kt"); + } + + @Test + @TestMetadata("simpleGeneric.kt") + public void testSimpleGeneric() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleGeneric.kt"); + } + + @Test + @TestMetadata("simpleStaticInstance.kt") + public void testSimpleStaticInstance() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleStaticInstance.kt"); + } + + @Test + @TestMetadata("thisClash.kt") + public void testThisClash() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/thisClash.kt"); + } + + @Test + @TestMetadata("thisClashInClass.kt") + public void testThisClashInClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/thisClashInClass.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences") + @TestDataPath("$PROJECT_ROOT") + public class CallableReferences { + @Test + public void testAllFilesPresentInCallableReferences() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundFunctionReference.kt") + public void testBoundFunctionReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundFunctionReference.kt"); + } + + @Test + @TestMetadata("boundFunctionReferenceOnInt.kt") + public void testBoundFunctionReferenceOnInt() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundFunctionReferenceOnInt.kt"); + } + + @Test + @TestMetadata("boundFunctionReferenceOnLong.kt") + public void testBoundFunctionReferenceOnLong() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundFunctionReferenceOnLong.kt"); + } + + @Test + @TestMetadata("boundInlineClassMethod.kt") + public void testBoundInlineClassMethod() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundInlineClassMethod.kt"); + } + + @Test + @TestMetadata("boundInlineClassMethodWithAny.kt") + public void testBoundInlineClassMethodWithAny() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundInlineClassMethodWithAny.kt"); + } + + @Test + @TestMetadata("boundInlineClassMethodWithInt.kt") + public void testBoundInlineClassMethodWithInt() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundInlineClassMethodWithInt.kt"); + } + + @Test + @TestMetadata("boundPropertyReference.kt") + public void testBoundPropertyReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundPropertyReference.kt"); + } + + @Test + @TestMetadata("boundPropertyReferenceOnInt.kt") + public void testBoundPropertyReferenceOnInt() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundPropertyReferenceOnInt.kt"); + } + + @Test + @TestMetadata("boundPropertyReferenceOnLong.kt") + public void testBoundPropertyReferenceOnLong() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundPropertyReferenceOnLong.kt"); + } + + @Test + @TestMetadata("constuctorReference.kt") + public void testConstuctorReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/constuctorReference.kt"); + } + + @Test + @TestMetadata("defaultAfterBoundReference.kt") + public void testDefaultAfterBoundReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/defaultAfterBoundReference.kt"); + } + + @Test + @TestMetadata("differentInvokeSignature.kt") + public void testDifferentInvokeSignature() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/differentInvokeSignature.kt"); + } + + @Test + @TestMetadata("differentInvokeSignature2.kt") + public void testDifferentInvokeSignature2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/differentInvokeSignature2.kt"); + } + + @Test + @TestMetadata("differentInvokeSignature3.kt") + public void testDifferentInvokeSignature3() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/differentInvokeSignature3.kt"); + } + + @Test + @TestMetadata("functionImportedFromObject.kt") + public void testFunctionImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/functionImportedFromObject.kt"); + } + + @Test + @TestMetadata("functionReference.kt") + public void testFunctionReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/functionReference.kt"); + } + + @Test + @TestMetadata("functionReferenceFromClass.kt") + public void testFunctionReferenceFromClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/functionReferenceFromClass.kt"); + } + + @Test + @TestMetadata("functionReferenceFromObject.kt") + public void testFunctionReferenceFromObject() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/functionReferenceFromObject.kt"); + } + + @Test + @TestMetadata("innerClassConstuctorReference.kt") + public void testInnerClassConstuctorReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/innerClassConstuctorReference.kt"); + } + + @Test + @TestMetadata("mutableBoundPropertyReferenceFromClass.kt") + public void testMutableBoundPropertyReferenceFromClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/mutableBoundPropertyReferenceFromClass.kt"); + } + + @Test + @TestMetadata("mutablePropertyReferenceFromClass.kt") + public void testMutablePropertyReferenceFromClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/mutablePropertyReferenceFromClass.kt"); + } + + @Test + @TestMetadata("privateFunctionReference.kt") + public void testPrivateFunctionReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/privateFunctionReference.kt"); + } + + @Test + @TestMetadata("privatePropertyReference.kt") + public void testPrivatePropertyReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/privatePropertyReference.kt"); + } + + @Test + @TestMetadata("propertyImportedFromObject.kt") + public void testPropertyImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/propertyImportedFromObject.kt"); + } + + @Test + @TestMetadata("propertyReference.kt") + public void testPropertyReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/propertyReference.kt"); + } + + @Test + @TestMetadata("propertyReferenceFromClass.kt") + public void testPropertyReferenceFromClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/propertyReferenceFromClass.kt"); + } + + @Test + @TestMetadata("propertyReferenceFromObject.kt") + public void testPropertyReferenceFromObject() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/propertyReferenceFromObject.kt"); + } + + @Test + @TestMetadata("withInlineClassParameter.kt") + public void testWithInlineClassParameter() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/withInlineClassParameter.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/defaultValues/maskElimination") + @TestDataPath("$PROJECT_ROOT") + public class MaskElimination { + @Test + @TestMetadata("32Parameters.kt") + public void test32Parameters() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/32Parameters.kt"); + } + + @Test + @TestMetadata("33Parameters.kt") + public void test33Parameters() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/33Parameters.kt"); + } + + @Test + public void testAllFilesPresentInMaskElimination() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/defaultValues/maskElimination"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt18792.kt") + public void testKt18792() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt18792.kt"); + } + + @Test + @TestMetadata("kt19679.kt") + public void testKt19679() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt19679.kt"); + } + + @Test + @TestMetadata("kt19679_2.kt") + public void testKt19679_2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt19679_2.kt"); + } + + @Test + @TestMetadata("kt19679_3.kt") + public void testKt19679_3() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt19679_3.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/simple.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/delegatedProperty") + @TestDataPath("$PROJECT_ROOT") + public class DelegatedProperty { + @Test + public void testAllFilesPresentInDelegatedProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/delegatedProperty"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt16864.kt") + public void testKt16864() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/kt16864.kt"); + } + + @Test + @TestMetadata("kt48498.kt") + public void testKt48498() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/kt48498.kt"); + } + + @Test + @TestMetadata("local.kt") + public void testLocal() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/local.kt"); + } + + @Test + @TestMetadata("localDeclaredInLambda.kt") + public void testLocalDeclaredInLambda() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/localDeclaredInLambda.kt"); + } + + @Test + @TestMetadata("localInAnonymousObject.kt") + public void testLocalInAnonymousObject() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/localInAnonymousObject.kt"); + } + + @Test + @TestMetadata("localInLambda.kt") + public void testLocalInLambda() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/localInLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/dontReify") + @TestDataPath("$PROJECT_ROOT") + public class DontReify { + @Test + public void testAllFilesPresentInDontReify() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/dontReify"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayRead.kt") + public void testArrayRead() { + runTest("compiler/testData/codegen/boxInline/dontReify/arrayRead.kt"); + } + + @Test + @TestMetadata("arrayWrite.kt") + public void testArrayWrite() { + runTest("compiler/testData/codegen/boxInline/dontReify/arrayWrite.kt"); + } + + @Test + @TestMetadata("dispatchReceiver.kt") + public void testDispatchReceiver() { + runTest("compiler/testData/codegen/boxInline/dontReify/dispatchReceiver.kt"); + } + + @Test + @TestMetadata("extensionReceiver.kt") + public void testExtensionReceiver() { + runTest("compiler/testData/codegen/boxInline/dontReify/extensionReceiver.kt"); + } + + @Test + @TestMetadata("lambdaParameter.kt") + public void testLambdaParameter() { + runTest("compiler/testData/codegen/boxInline/dontReify/lambdaParameter.kt"); + } + + @Test + @TestMetadata("localDelegatedProperty.kt") + public void testLocalDelegatedProperty() { + runTest("compiler/testData/codegen/boxInline/dontReify/localDelegatedProperty.kt"); + } + + @Test + @TestMetadata("localObjectProperty.kt") + public void testLocalObjectProperty() { + runTest("compiler/testData/codegen/boxInline/dontReify/localObjectProperty.kt"); + } + + @Test + @TestMetadata("localVariable.kt") + public void testLocalVariable() { + runTest("compiler/testData/codegen/boxInline/dontReify/localVariable.kt"); + } + + @Test + @TestMetadata("methodReturnType.kt") + public void testMethodReturnType() { + runTest("compiler/testData/codegen/boxInline/dontReify/methodReturnType.kt"); + } + + @Test + @TestMetadata("parameterInLocalObject.kt") + public void testParameterInLocalObject() { + runTest("compiler/testData/codegen/boxInline/dontReify/parameterInLocalObject.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/enclosingInfo") + @TestDataPath("$PROJECT_ROOT") + public class EnclosingInfo { + @Test + public void testAllFilesPresentInEnclosingInfo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/enclosingInfo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousInLambda.kt") + public void testAnonymousInLambda() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/anonymousInLambda.kt"); + } + + @Test + @TestMetadata("inlineChain.kt") + public void testInlineChain() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/inlineChain.kt"); + } + + @Test + @TestMetadata("inlineChain2.kt") + public void testInlineChain2() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/inlineChain2.kt"); + } + + @Test + @TestMetadata("kt52417.kt") + public void testKt52417() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/kt52417.kt"); + } + + @Test + @TestMetadata("objectInInlineFun.kt") + public void testObjectInInlineFun() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/objectInInlineFun.kt"); + } + + @Test + @TestMetadata("transformedConstructor.kt") + public void testTransformedConstructor() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/transformedConstructor.kt"); + } + + @Test + @TestMetadata("transformedConstructorWithAdditionalObject.kt") + public void testTransformedConstructorWithAdditionalObject() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/transformedConstructorWithAdditionalObject.kt"); + } + + @Test + @TestMetadata("transformedConstructorWithNestedInline.kt") + public void testTransformedConstructorWithNestedInline() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/transformedConstructorWithNestedInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/enum") + @TestDataPath("$PROJECT_ROOT") + public class Enum { + @Test + public void testAllFilesPresentInEnum() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/enum"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("enumEntries.kt") + public void testEnumEntries() { + runTest("compiler/testData/codegen/boxInline/enum/enumEntries.kt"); + } + + @Test + @TestMetadata("enumEntriesChainCapturedType.kt") + public void testEnumEntriesChainCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/enumEntriesChainCapturedType.kt"); + } + + @Test + @TestMetadata("javaEnumEntries.kt") + public void testJavaEnumEntries() { + runTest("compiler/testData/codegen/boxInline/enum/javaEnumEntries.kt"); + } + + @Test + @TestMetadata("javaEnumEntriesChainCapturedType.kt") + public void testJavaEnumEntriesChainCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/javaEnumEntriesChainCapturedType.kt"); + } + + @Test + @TestMetadata("kt10569.kt") + public void testKt10569() { + runTest("compiler/testData/codegen/boxInline/enum/kt10569.kt"); + } + + @Test + @TestMetadata("kt18254.kt") + public void testKt18254() { + runTest("compiler/testData/codegen/boxInline/enum/kt18254.kt"); + } + + @Test + @TestMetadata("valueOf.kt") + public void testValueOf() { + runTest("compiler/testData/codegen/boxInline/enum/valueOf.kt"); + } + + @Test + @TestMetadata("valueOfCapturedType.kt") + public void testValueOfCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/valueOfCapturedType.kt"); + } + + @Test + @TestMetadata("valueOfChain.kt") + public void testValueOfChain() { + runTest("compiler/testData/codegen/boxInline/enum/valueOfChain.kt"); + } + + @Test + @TestMetadata("valueOfChainCapturedType.kt") + public void testValueOfChainCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/valueOfChainCapturedType.kt"); + } + + @Test + @TestMetadata("valueOfNonReified.kt") + public void testValueOfNonReified() { + runTest("compiler/testData/codegen/boxInline/enum/valueOfNonReified.kt"); + } + + @Test + @TestMetadata("values.kt") + public void testValues() { + runTest("compiler/testData/codegen/boxInline/enum/values.kt"); + } + + @Test + @TestMetadata("valuesAsArray.kt") + public void testValuesAsArray() { + runTest("compiler/testData/codegen/boxInline/enum/valuesAsArray.kt"); + } + + @Test + @TestMetadata("valuesCapturedType.kt") + public void testValuesCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/valuesCapturedType.kt"); + } + + @Test + @TestMetadata("valuesChain.kt") + public void testValuesChain() { + runTest("compiler/testData/codegen/boxInline/enum/valuesChain.kt"); + } + + @Test + @TestMetadata("valuesChainCapturedType.kt") + public void testValuesChainCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/valuesChainCapturedType.kt"); + } + + @Test + @TestMetadata("valuesNonReified.kt") + public void testValuesNonReified() { + runTest("compiler/testData/codegen/boxInline/enum/valuesNonReified.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/functionExpression") + @TestDataPath("$PROJECT_ROOT") + public class FunctionExpression { + @Test + public void testAllFilesPresentInFunctionExpression() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/functionExpression"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() { + runTest("compiler/testData/codegen/boxInline/functionExpression/extension.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineArgsInplace") + @TestDataPath("$PROJECT_ROOT") + public class InlineArgsInplace { + @Test + public void testAllFilesPresentInInlineArgsInplace() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineArgsInplace"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callArgumentReordering.kt") + public void testCallArgumentReordering() { + runTest("compiler/testData/codegen/boxInline/inlineArgsInplace/callArgumentReordering.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses") + @TestDataPath("$PROJECT_ROOT") + public class InlineClasses { + @Test + public void testAllFilesPresentInInlineClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/anonymousObject.kt"); + } + + @Test + @TestMetadata("inlineClassWithInlineValReturningInlineClass.kt") + public void testInlineClassWithInlineValReturningInlineClass() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/inlineClassWithInlineValReturningInlineClass.kt"); + } + + @Test + @TestMetadata("inlineFunctionInsideInlineClassesBox.kt") + public void testInlineFunctionInsideInlineClassesBox() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/inlineFunctionInsideInlineClassesBox.kt"); + } + + @Test + @TestMetadata("kt62313.kt") + public void testKt62313() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/kt62313.kt"); + } + + @Test + @TestMetadata("noReturnTypeManglingFun.kt") + public void testNoReturnTypeManglingFun() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/noReturnTypeManglingFun.kt"); + } + + @Test + @TestMetadata("noReturnTypeManglingFunJvmName.kt") + public void testNoReturnTypeManglingFunJvmName() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/noReturnTypeManglingFunJvmName.kt"); + } + + @Test + @TestMetadata("noReturnTypeManglingVal.kt") + public void testNoReturnTypeManglingVal() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/noReturnTypeManglingVal.kt"); + } + + @Test + @TestMetadata("withReturnTypeManglingFun.kt") + public void testWithReturnTypeManglingFun() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/withReturnTypeManglingFun.kt"); + } + + @Test + @TestMetadata("withReturnTypeManglingFunJvmName.kt") + public void testWithReturnTypeManglingFunJvmName() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/withReturnTypeManglingFunJvmName.kt"); + } + + @Test + @TestMetadata("withReturnTypeManglingVal.kt") + public void testWithReturnTypeManglingVal() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/withReturnTypeManglingVal.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter") + @TestDataPath("$PROJECT_ROOT") + public class UnboxGenericParameter { + @Test + public void testAllFilesPresentInUnboxGenericParameter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface") + @TestDataPath("$PROJECT_ROOT") + public class FunInterface { + @Test + public void testAllFilesPresentInFunInterface() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/any.kt"); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/anyN.kt"); + } + + @Test + @TestMetadata("iface.kt") + public void testIface() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/iface.kt"); + } + + @Test + @TestMetadata("ifaceChild.kt") + public void testIfaceChild() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/ifaceChild.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/primitive.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/string.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda") + @TestDataPath("$PROJECT_ROOT") + public class Lambda { + @Test + public void testAllFilesPresentInLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/any.kt"); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/anyN.kt"); + } + + @Test + @TestMetadata("iface.kt") + public void testIface() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/iface.kt"); + } + + @Test + @TestMetadata("ifaceChild.kt") + public void testIfaceChild() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/ifaceChild.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/primitive.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/string.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral") + @TestDataPath("$PROJECT_ROOT") + public class ObjectLiteral { + @Test + public void testAllFilesPresentInObjectLiteral() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/any.kt"); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/anyN.kt"); + } + + @Test + @TestMetadata("iface.kt") + public void testIface() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/iface.kt"); + } + + @Test + @TestMetadata("ifaceChild.kt") + public void testIfaceChild() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/ifaceChild.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/primitive.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/string.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/innerClasses") + @TestDataPath("$PROJECT_ROOT") + public class InnerClasses { + @Test + public void testAllFilesPresentInInnerClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/innerClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("captureThisAndOuter.kt") + public void testCaptureThisAndOuter() { + runTest("compiler/testData/codegen/boxInline/innerClasses/captureThisAndOuter.kt"); + } + + @Test + @TestMetadata("fakeOverride.kt") + public void testFakeOverride() { + runTest("compiler/testData/codegen/boxInline/innerClasses/fakeOverride.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuter.kt") + public void testInnerInlineFunCapturesOuter() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuter.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuterByAnotherInlineFun.kt") + public void testInnerInlineFunCapturesOuterByAnotherInlineFun() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterByAnotherInlineFun.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuterDeep.kt") + public void testInnerInlineFunCapturesOuterDeep() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterDeep.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuterFunRef.kt") + public void testInnerInlineFunCapturesOuterFunRef() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterFunRef.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuterWithInlineClass.kt") + public void testInnerInlineFunCapturesOuterWithInlineClass() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterWithInlineClass.kt"); + } + + @Test + @TestMetadata("innerLambda.kt") + public void testInnerLambda() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerLambda.kt"); + } + + @Test + @TestMetadata("kt10259.kt") + public void testKt10259() { + runTest("compiler/testData/codegen/boxInline/innerClasses/kt10259.kt"); + } + + @Test + @TestMetadata("kt12126.kt") + public void testKt12126() { + runTest("compiler/testData/codegen/boxInline/innerClasses/kt12126.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/invokedynamic") + @TestDataPath("$PROJECT_ROOT") + public class Invokedynamic { + @Test + public void testAllFilesPresentInInvokedynamic() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/invokedynamic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/invokedynamic/lambdas") + @TestDataPath("$PROJECT_ROOT") + public class Lambdas { + @Test + public void testAllFilesPresentInLambdas() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/invokedynamic/lambdas"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("crossinlineLambda1.kt") + public void testCrossinlineLambda1() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/lambdas/crossinlineLambda1.kt"); + } + + @Test + @TestMetadata("crossinlineLambda2.kt") + public void testCrossinlineLambda2() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/lambdas/crossinlineLambda2.kt"); + } + + @Test + @TestMetadata("inlineFunInDifferentPackage.kt") + public void testInlineFunInDifferentPackage() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/lambdas/inlineFunInDifferentPackage.kt"); + } + + @Test + @TestMetadata("inlineLambda1.kt") + public void testInlineLambda1() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/lambdas/inlineLambda1.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/invokedynamic/sam") + @TestDataPath("$PROJECT_ROOT") + public class Sam { + @Test + public void testAllFilesPresentInSam() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/invokedynamic/sam"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("crossinlineLambda1.kt") + public void testCrossinlineLambda1() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/sam/crossinlineLambda1.kt"); + } + + @Test + @TestMetadata("crossinlineLambda2.kt") + public void testCrossinlineLambda2() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/sam/crossinlineLambda2.kt"); + } + + @Test + @TestMetadata("inlineFunInDifferentPackage.kt") + public void testInlineFunInDifferentPackage() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/sam/inlineFunInDifferentPackage.kt"); + } + + @Test + @TestMetadata("inlineLambda1.kt") + public void testInlineLambda1() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/sam/inlineLambda1.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/jvmName") + @TestDataPath("$PROJECT_ROOT") + public class JvmName { + @Test + public void testAllFilesPresentInJvmName() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/jvmName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/jvmName/simple.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/jvmPackageName") + @TestDataPath("$PROJECT_ROOT") + public class JvmPackageName { + @Test + public void testAllFilesPresentInJvmPackageName() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/jvmPackageName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/jvmPackageName/simple.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/lambdaClassClash") + @TestDataPath("$PROJECT_ROOT") + public class LambdaClassClash { + @Test + public void testAllFilesPresentInLambdaClassClash() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/lambdaClassClash"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("lambdaClassClash.kt") + public void testLambdaClassClash() { + runTest("compiler/testData/codegen/boxInline/lambdaClassClash/lambdaClassClash.kt"); + } + + @Test + @TestMetadata("noInlineLambdaX2.kt") + public void testNoInlineLambdaX2() { + runTest("compiler/testData/codegen/boxInline/lambdaClassClash/noInlineLambdaX2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/lambdaTransformation") + @TestDataPath("$PROJECT_ROOT") + public class LambdaTransformation { + @Test + public void testAllFilesPresentInLambdaTransformation() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/lambdaTransformation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("lambdaCloning.kt") + public void testLambdaCloning() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/lambdaCloning.kt"); + } + + @Test + @TestMetadata("lambdaInLambda2.kt") + public void testLambdaInLambda2() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/lambdaInLambda2.kt"); + } + + @Test + @TestMetadata("lambdaInLambdaNoInline.kt") + public void testLambdaInLambdaNoInline() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/lambdaInLambdaNoInline.kt"); + } + + @Test + @TestMetadata("regeneratedLambdaName.kt") + public void testRegeneratedLambdaName() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName.kt"); + } + + @Test + @TestMetadata("regeneratedLambdaName2.kt") + public void testRegeneratedLambdaName2() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.kt"); + } + + @Test + @TestMetadata("sameCaptured.kt") + public void testSameCaptured() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/sameCaptured.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/localFunInLambda") + @TestDataPath("$PROJECT_ROOT") + public class LocalFunInLambda { + @Test + public void testAllFilesPresentInLocalFunInLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/localFunInLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultParam.kt") + public void testDefaultParam() { + runTest("compiler/testData/codegen/boxInline/localFunInLambda/defaultParam.kt"); + } + + @Test + @TestMetadata("lambdaInLambdaCapturesAnotherFun.kt") + public void testLambdaInLambdaCapturesAnotherFun() { + runTest("compiler/testData/codegen/boxInline/localFunInLambda/lambdaInLambdaCapturesAnotherFun.kt"); + } + + @Test + @TestMetadata("localFunInLambda.kt") + public void testLocalFunInLambda() { + runTest("compiler/testData/codegen/boxInline/localFunInLambda/localFunInLambda.kt"); + } + + @Test + @TestMetadata("localFunInLambdaCapturesAnotherFun.kt") + public void testLocalFunInLambdaCapturesAnotherFun() { + runTest("compiler/testData/codegen/boxInline/localFunInLambda/localFunInLambdaCapturesAnotherFun.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/multiModule") + @TestDataPath("$PROJECT_ROOT") + public class MultiModule { + @Test + public void testAllFilesPresentInMultiModule() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/multiModule"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("tryCatchWithRecursiveInline.kt") + public void testTryCatchWithRecursiveInline() { + runTest("compiler/testData/codegen/boxInline/multiModule/tryCatchWithRecursiveInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/multifileClasses") + @TestDataPath("$PROJECT_ROOT") + public class MultifileClasses { + @Test + public void testAllFilesPresentInMultifileClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/multifileClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultArguments.kt") + public void testDefaultArguments() { + runTest("compiler/testData/codegen/boxInline/multifileClasses/defaultArguments.kt"); + } + + @Test + @TestMetadata("inlineFromOptimizedMultifileClass.kt") + public void testInlineFromOptimizedMultifileClass() { + runTest("compiler/testData/codegen/boxInline/multifileClasses/inlineFromOptimizedMultifileClass.kt"); + } + + @Test + @TestMetadata("inlineFromOtherPackage.kt") + public void testInlineFromOtherPackage() { + runTest("compiler/testData/codegen/boxInline/multifileClasses/inlineFromOtherPackage.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/multiplatform") + @TestDataPath("$PROJECT_ROOT") + public class Multiplatform { + @Test + public void testAllFilesPresentInMultiplatform() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/multiplatform/defaultArguments") + @TestDataPath("$PROJECT_ROOT") + public class DefaultArguments { + @Test + public void testAllFilesPresentInDefaultArguments() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/multiplatform/defaultArguments"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("receiversAndParametersInLambda.kt") + public void testReceiversAndParametersInLambda() { + runTest("compiler/testData/codegen/boxInline/multiplatform/defaultArguments/receiversAndParametersInLambda.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/noInline") + @TestDataPath("$PROJECT_ROOT") + public class NoInline { + @Test + public void testAllFilesPresentInNoInline() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/noInline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("extensionReceiver.kt") + public void testExtensionReceiver() { + runTest("compiler/testData/codegen/boxInline/noInline/extensionReceiver.kt"); + } + + @Test + @TestMetadata("lambdaAsGeneric.kt") + public void testLambdaAsGeneric() { + runTest("compiler/testData/codegen/boxInline/noInline/lambdaAsGeneric.kt"); + } + + @Test + @TestMetadata("lambdaAsNonFunction.kt") + public void testLambdaAsNonFunction() { + runTest("compiler/testData/codegen/boxInline/noInline/lambdaAsNonFunction.kt"); + } + + @Test + @TestMetadata("noInline.kt") + public void testNoInline() { + runTest("compiler/testData/codegen/boxInline/noInline/noInline.kt"); + } + + @Test + @TestMetadata("noInlineLambdaChain.kt") + public void testNoInlineLambdaChain() { + runTest("compiler/testData/codegen/boxInline/noInline/noInlineLambdaChain.kt"); + } + + @Test + @TestMetadata("noInlineLambdaChainWithCapturedInline.kt") + public void testNoInlineLambdaChainWithCapturedInline() { + runTest("compiler/testData/codegen/boxInline/noInline/noInlineLambdaChainWithCapturedInline.kt"); + } + + @Test + @TestMetadata("withoutInline.kt") + public void testWithoutInline() { + runTest("compiler/testData/codegen/boxInline/noInline/withoutInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns") + @TestDataPath("$PROJECT_ROOT") + public class NonLocalReturns { + @Test + public void testAllFilesPresentInNonLocalReturns() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("explicitLocalReturn.kt") + public void testExplicitLocalReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/explicitLocalReturn.kt"); + } + + @Test + @TestMetadata("fromArrayGenerator.kt") + public void testFromArrayGenerator() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGenerator.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorCatch.kt") + public void testFromArrayGeneratorCatch() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorCatch.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorNested.kt") + public void testFromArrayGeneratorNested() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorNested.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithCapture.kt") + public void testFromArrayGeneratorWithCapture() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithCapture.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithCatch.kt") + public void testFromArrayGeneratorWithCatch() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithCatch.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithFinally.kt") + public void testFromArrayGeneratorWithFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithFinally.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithFinallyX2.kt") + public void testFromArrayGeneratorWithFinallyX2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithFinallyX2.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithFinallyX2_2.kt") + public void testFromArrayGeneratorWithFinallyX2_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithFinallyX2_2.kt"); + } + + @Test + @TestMetadata("fromInterfaceDefaultGetter.kt") + public void testFromInterfaceDefaultGetter() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromInterfaceDefaultGetter.kt"); + } + + @Test + @TestMetadata("justReturnInLambda.kt") + public void testJustReturnInLambda() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/justReturnInLambda.kt"); + } + + @Test + @TestMetadata("kt5199.kt") + public void testKt5199() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/kt5199.kt"); + } + + @Test + @TestMetadata("kt8948.kt") + public void testKt8948() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/kt8948.kt"); + } + + @Test + @TestMetadata("kt8948v2.kt") + public void testKt8948v2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/kt8948v2.kt"); + } + + @Test + @TestMetadata("kt9304.kt") + public void testKt9304() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/kt9304.kt"); + } + + @Test + @TestMetadata("nestedNonLocals.kt") + public void testNestedNonLocals() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/nestedNonLocals.kt"); + } + + @Test + @TestMetadata("noInlineLocalReturn.kt") + public void testNoInlineLocalReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/noInlineLocalReturn.kt"); + } + + @Test + @TestMetadata("nonLocalReturnFromOuterLambda.kt") + public void testNonLocalReturnFromOuterLambda() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/nonLocalReturnFromOuterLambda.kt"); + } + + @Test + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/propertyAccessors.kt"); + } + + @Test + @TestMetadata("returnFromFunctionExpr.kt") + public void testReturnFromFunctionExpr() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/returnFromFunctionExpr.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/simple.kt"); + } + + @Test + @TestMetadata("simpleFunctional.kt") + public void testSimpleFunctional() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/simpleFunctional.kt"); + } + + @Test + @TestMetadata("simpleVoid.kt") + public void testSimpleVoid() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/simpleVoid.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/deparenthesize") + @TestDataPath("$PROJECT_ROOT") + public class Deparenthesize { + @Test + public void testAllFilesPresentInDeparenthesize() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/deparenthesize"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bracket.kt") + public void testBracket() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/deparenthesize/bracket.kt"); + } + + @Test + @TestMetadata("labeled.kt") + public void testLabeled() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/deparenthesize/labeled.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally") + @TestDataPath("$PROJECT_ROOT") + public class TryFinally { + @Test + public void testAllFilesPresentInTryFinally() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt16417.kt") + public void testKt16417() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt16417.kt"); + } + + @Test + @TestMetadata("kt20433.kt") + public void testKt20433() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt20433.kt"); + } + + @Test + @TestMetadata("kt20433_2.kt") + public void testKt20433_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt20433_2.kt"); + } + + @Test + @TestMetadata("kt20433_2_void.kt") + public void testKt20433_2_void() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt20433_2_void.kt"); + } + + @Test + @TestMetadata("kt20433_void.kt") + public void testKt20433_void() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt20433_void.kt"); + } + + @Test + @TestMetadata("kt26384.kt") + public void testKt26384() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt26384.kt"); + } + + @Test + @TestMetadata("kt26384_2.kt") + public void testKt26384_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt26384_2.kt"); + } + + @Test + @TestMetadata("kt28546.kt") + public void testKt28546() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt28546.kt"); + } + + @Test + @TestMetadata("kt6956.kt") + public void testKt6956() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt6956.kt"); + } + + @Test + @TestMetadata("kt7273.kt") + public void testKt7273() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt7273.kt"); + } + + @Test + @TestMetadata("nonLocalReturnFromCatchBlock.kt") + public void testNonLocalReturnFromCatchBlock() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/nonLocalReturnFromCatchBlock.kt"); + } + + @Test + @TestMetadata("nonLocalReturnFromOuterLambda.kt") + public void testNonLocalReturnFromOuterLambda() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/nonLocalReturnFromOuterLambda.kt"); + } + + @Test + @TestMetadata("nonLocalReturnToCatchBlock.kt") + public void testNonLocalReturnToCatchBlock() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/nonLocalReturnToCatchBlock.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite") + @TestDataPath("$PROJECT_ROOT") + public class CallSite { + @Test + public void testAllFilesPresentInCallSite() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callSite.kt") + public void testCallSite() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/callSite.kt"); + } + + @Test + @TestMetadata("callSiteComplex.kt") + public void testCallSiteComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/callSiteComplex.kt"); + } + + @Test + @TestMetadata("exceptionTableSplit.kt") + public void testExceptionTableSplit() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/exceptionTableSplit.kt"); + } + + @Test + @TestMetadata("exceptionTableSplitNoReturn.kt") + public void testExceptionTableSplitNoReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/exceptionTableSplitNoReturn.kt"); + } + + @Test + @TestMetadata("finallyInFinally.kt") + public void testFinallyInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/finallyInFinally.kt"); + } + + @Test + @TestMetadata("wrongVarInterval.kt") + public void testWrongVarInterval() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/wrongVarInterval.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained") + @TestDataPath("$PROJECT_ROOT") + public class Chained { + @Test + public void testAllFilesPresentInChained() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("finallyInFinally.kt") + public void testFinallyInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/finallyInFinally.kt"); + } + + @Test + @TestMetadata("finallyInFinally2.kt") + public void testFinallyInFinally2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/finallyInFinally2.kt"); + } + + @Test + @TestMetadata("intReturn.kt") + public void testIntReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturn.kt"); + } + + @Test + @TestMetadata("intReturnComplex.kt") + public void testIntReturnComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturnComplex.kt"); + } + + @Test + @TestMetadata("intReturnComplex2.kt") + public void testIntReturnComplex2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturnComplex2.kt"); + } + + @Test + @TestMetadata("intReturnComplex3.kt") + public void testIntReturnComplex3() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturnComplex3.kt"); + } + + @Test + @TestMetadata("intReturnComplex4.kt") + public void testIntReturnComplex4() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturnComplex4.kt"); + } + + @Test + @TestMetadata("nestedLambda.kt") + public void testNestedLambda() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/nestedLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite") + @TestDataPath("$PROJECT_ROOT") + public class DeclSite { + @Test + public void testAllFilesPresentInDeclSite() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("complex.kt") + public void testComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/complex.kt"); + } + + @Test + @TestMetadata("intReturn.kt") + public void testIntReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/intReturn.kt"); + } + + @Test + @TestMetadata("intReturnComplex.kt") + public void testIntReturnComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/intReturnComplex.kt"); + } + + @Test + @TestMetadata("longReturn.kt") + public void testLongReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/longReturn.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/nested.kt"); + } + + @Test + @TestMetadata("returnInFinally.kt") + public void testReturnInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/returnInFinally.kt"); + } + + @Test + @TestMetadata("returnInTry.kt") + public void testReturnInTry() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/returnInTry.kt"); + } + + @Test + @TestMetadata("returnInTryAndFinally.kt") + public void testReturnInTryAndFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/returnInTryAndFinally.kt"); + } + + @Test + @TestMetadata("severalInTry.kt") + public void testSeveralInTry() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/severalInTry.kt"); + } + + @Test + @TestMetadata("severalInTryComplex.kt") + public void testSeveralInTryComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/severalInTryComplex.kt"); + } + + @Test + @TestMetadata("voidInlineFun.kt") + public void testVoidInlineFun() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/voidInlineFun.kt"); + } + + @Test + @TestMetadata("voidNonLocal.kt") + public void testVoidNonLocal() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/voidNonLocal.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable") + @TestDataPath("$PROJECT_ROOT") + public class ExceptionTable { + @Test + public void testAllFilesPresentInExceptionTable() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("break.kt") + public void testBreak() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/break.kt"); + } + + @Test + @TestMetadata("continue.kt") + public void testContinue() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/continue.kt"); + } + + @Test + @TestMetadata("exceptionInFinally.kt") + public void testExceptionInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/exceptionInFinally.kt"); + } + + @Test + @TestMetadata("forInFinally.kt") + public void testForInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/forInFinally.kt"); + } + + @Test + @TestMetadata("innerAndExternal.kt") + public void testInnerAndExternal() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/innerAndExternal.kt"); + } + + @Test + @TestMetadata("innerAndExternalNested.kt") + public void testInnerAndExternalNested() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/innerAndExternalNested.kt"); + } + + @Test + @TestMetadata("innerAndExternalSimple.kt") + public void testInnerAndExternalSimple() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/innerAndExternalSimple.kt"); + } + + @Test + @TestMetadata("kt31653.kt") + public void testKt31653() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31653.kt"); + } + + @Test + @TestMetadata("kt31653_2.kt") + public void testKt31653_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31653_2.kt"); + } + + @Test + @TestMetadata("kt31923.kt") + public void testKt31923() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31923.kt"); + } + + @Test + @TestMetadata("kt31923_2.kt") + public void testKt31923_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31923_2.kt"); + } + + @Test + @TestMetadata("kt31923_wrong.kt") + public void testKt31923_wrong() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31923_wrong.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/nested.kt"); + } + + @Test + @TestMetadata("nestedWithReturns.kt") + public void testNestedWithReturns() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/nestedWithReturns.kt"); + } + + @Test + @TestMetadata("nestedWithReturnsSimple.kt") + public void testNestedWithReturnsSimple() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/nestedWithReturnsSimple.kt"); + } + + @Test + @TestMetadata("noFinally.kt") + public void testNoFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/noFinally.kt"); + } + + @Test + @TestMetadata("severalCatchClause.kt") + public void testSeveralCatchClause() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/severalCatchClause.kt"); + } + + @Test + @TestMetadata("simpleThrow.kt") + public void testSimpleThrow() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/simpleThrow.kt"); + } + + @Test + @TestMetadata("synchonized.kt") + public void testSynchonized() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/synchonized.kt"); + } + + @Test + @TestMetadata("throwInFinally.kt") + public void testThrowInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/throwInFinally.kt"); + } + + @Test + @TestMetadata("tryCatchInFinally.kt") + public void testTryCatchInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/tryCatchInFinally.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/variables") + @TestDataPath("$PROJECT_ROOT") + public class Variables { + @Test + public void testAllFilesPresentInVariables() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/variables"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt7792.kt") + public void testKt7792() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/variables/kt7792.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/optimizations") + @TestDataPath("$PROJECT_ROOT") + public class Optimizations { + @Test + public void testAllFilesPresentInOptimizations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/optimizations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt20844.kt") + public void testKt20844() { + runTest("compiler/testData/codegen/boxInline/optimizations/kt20844.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/private") + @TestDataPath("$PROJECT_ROOT") + public class Private { + @Test + @TestMetadata("accessorForConst.kt") + public void testAccessorForConst() { + runTest("compiler/testData/codegen/boxInline/private/accessorForConst.kt"); + } + + @Test + @TestMetadata("accessorStability.kt") + public void testAccessorStability() { + runTest("compiler/testData/codegen/boxInline/private/accessorStability.kt"); + } + + @Test + @TestMetadata("accessorStabilityInClass.kt") + public void testAccessorStabilityInClass() { + runTest("compiler/testData/codegen/boxInline/private/accessorStabilityInClass.kt"); + } + + @Test + public void testAllFilesPresentInPrivate() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/private"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("effectivePrivate.kt") + public void testEffectivePrivate() { + runTest("compiler/testData/codegen/boxInline/private/effectivePrivate.kt"); + } + + @Test + @TestMetadata("kt6453.kt") + public void testKt6453() { + runTest("compiler/testData/codegen/boxInline/private/kt6453.kt"); + } + + @Test + @TestMetadata("kt8094.kt") + public void testKt8094() { + runTest("compiler/testData/codegen/boxInline/private/kt8094.kt"); + } + + @Test + @TestMetadata("kt8095.kt") + public void testKt8095() { + runTest("compiler/testData/codegen/boxInline/private/kt8095.kt"); + } + + @Test + @TestMetadata("nestedInPrivateClass.kt") + public void testNestedInPrivateClass() { + runTest("compiler/testData/codegen/boxInline/private/nestedInPrivateClass.kt"); + } + + @Test + @TestMetadata("nestedInPrivateClass2.kt") + public void testNestedInPrivateClass2() { + runTest("compiler/testData/codegen/boxInline/private/nestedInPrivateClass2.kt"); + } + + @Test + @TestMetadata("privateClass.kt") + public void testPrivateClass() { + runTest("compiler/testData/codegen/boxInline/private/privateClass.kt"); + } + + @Test + @TestMetadata("privateClassExtensionLambda.kt") + public void testPrivateClassExtensionLambda() { + runTest("compiler/testData/codegen/boxInline/private/privateClassExtensionLambda.kt"); + } + + @Test + @TestMetadata("privateInInlineInMultiFileFacade.kt") + public void testPrivateInInlineInMultiFileFacade() { + runTest("compiler/testData/codegen/boxInline/private/privateInInlineInMultiFileFacade.kt"); + } + + @Test + @TestMetadata("privateInline.kt") + public void testPrivateInline() { + runTest("compiler/testData/codegen/boxInline/private/privateInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/property") + @TestDataPath("$PROJECT_ROOT") + public class Property { + @Test + public void testAllFilesPresentInProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/property"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("augAssignmentAndInc.kt") + public void testAugAssignmentAndInc() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndInc.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncInClass.kt") + public void testAugAssignmentAndIncInClass() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncInClass.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncInClassViaConvention.kt") + public void testAugAssignmentAndIncInClassViaConvention() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncInClassViaConvention.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncOnExtension.kt") + public void testAugAssignmentAndIncOnExtension() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtension.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncOnExtensionInClass.kt") + public void testAugAssignmentAndIncOnExtensionInClass() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtensionInClass.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncViaConvention.kt") + public void testAugAssignmentAndIncViaConvention() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncViaConvention.kt"); + } + + @Test + @TestMetadata("crossinlineFunctional.kt") + public void testCrossinlineFunctional() { + runTest("compiler/testData/codegen/boxInline/property/crossinlineFunctional.kt"); + } + + @Test + @TestMetadata("fromObject.kt") + public void testFromObject() { + runTest("compiler/testData/codegen/boxInline/property/fromObject.kt"); + } + + @Test + @TestMetadata("kt22649.kt") + public void testKt22649() { + runTest("compiler/testData/codegen/boxInline/property/kt22649.kt"); + } + + @Test + @TestMetadata("noinlineFunctional.kt") + public void testNoinlineFunctional() { + runTest("compiler/testData/codegen/boxInline/property/noinlineFunctional.kt"); + } + + @Test + @TestMetadata("property.kt") + public void testProperty() { + runTest("compiler/testData/codegen/boxInline/property/property.kt"); + } + + @Test + @TestMetadata("reifiedVal.kt") + public void testReifiedVal() { + runTest("compiler/testData/codegen/boxInline/property/reifiedVal.kt"); + } + + @Test + @TestMetadata("reifiedValMultiModule.kt") + public void testReifiedValMultiModule() { + runTest("compiler/testData/codegen/boxInline/property/reifiedValMultiModule.kt"); + } + + @Test + @TestMetadata("reifiedVar.kt") + public void testReifiedVar() { + runTest("compiler/testData/codegen/boxInline/property/reifiedVar.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/property/simple.kt"); + } + + @Test + @TestMetadata("simpleExtension.kt") + public void testSimpleExtension() { + runTest("compiler/testData/codegen/boxInline/property/simpleExtension.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/reified") + @TestDataPath("$PROJECT_ROOT") + public class Reified { + @Test + public void testAllFilesPresentInReified() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/reified"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayConstructor.kt") + public void testArrayConstructor() { + runTest("compiler/testData/codegen/boxInline/reified/arrayConstructor.kt"); + } + + @Test + @TestMetadata("arrayOf.kt") + public void testArrayOf() { + runTest("compiler/testData/codegen/boxInline/reified/arrayOf.kt"); + } + + @Test + @TestMetadata("capturedLambda.kt") + public void testCapturedLambda() { + runTest("compiler/testData/codegen/boxInline/reified/capturedLambda.kt"); + } + + @Test + @TestMetadata("capturedLambda2.kt") + public void testCapturedLambda2() { + runTest("compiler/testData/codegen/boxInline/reified/capturedLambda2.kt"); + } + + @Test + @TestMetadata("dontSubstituteNonReified.kt") + public void testDontSubstituteNonReified() { + runTest("compiler/testData/codegen/boxInline/reified/dontSubstituteNonReified.kt"); + } + + @Test + @TestMetadata("kt11081.kt") + public void testKt11081() { + runTest("compiler/testData/codegen/boxInline/reified/kt11081.kt"); + } + + @Test + @TestMetadata("kt11677.kt") + public void testKt11677() { + runTest("compiler/testData/codegen/boxInline/reified/kt11677.kt"); + } + + @Test + @TestMetadata("kt15956.kt") + public void testKt15956() { + runTest("compiler/testData/codegen/boxInline/reified/kt15956.kt"); + } + + @Test + @TestMetadata("kt15997.kt") + public void testKt15997() { + runTest("compiler/testData/codegen/boxInline/reified/kt15997.kt"); + } + + @Test + @TestMetadata("kt15997_2.kt") + public void testKt15997_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt15997_2.kt"); + } + + @Test + @TestMetadata("kt18977.kt") + public void testKt18977() { + runTest("compiler/testData/codegen/boxInline/reified/kt18977.kt"); + } + + @Test + @TestMetadata("kt28234.kt") + public void testKt28234() { + runTest("compiler/testData/codegen/boxInline/reified/kt28234.kt"); + } + + @Test + @TestMetadata("kt35511.kt") + public void testKt35511() { + runTest("compiler/testData/codegen/boxInline/reified/kt35511.kt"); + } + + @Test + @TestMetadata("kt35511_try.kt") + public void testKt35511_try() { + runTest("compiler/testData/codegen/boxInline/reified/kt35511_try.kt"); + } + + @Test + @TestMetadata("kt35511_try_valueOf.kt") + public void testKt35511_try_valueOf() { + runTest("compiler/testData/codegen/boxInline/reified/kt35511_try_valueOf.kt"); + } + + @Test + @TestMetadata("kt35511_try_values.kt") + public void testKt35511_try_values() { + runTest("compiler/testData/codegen/boxInline/reified/kt35511_try_values.kt"); + } + + @Test + @TestMetadata("kt44770.kt") + public void testKt44770() { + runTest("compiler/testData/codegen/boxInline/reified/kt44770.kt"); + } + + @Test + @TestMetadata("kt44770_2.kt") + public void testKt44770_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt44770_2.kt"); + } + + @Test + @TestMetadata("kt46584.kt") + public void testKt46584() { + runTest("compiler/testData/codegen/boxInline/reified/kt46584.kt"); + } + + @Test + @TestMetadata("kt46584_2.kt") + public void testKt46584_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt46584_2.kt"); + } + + @Test + @TestMetadata("kt55398.kt") + public void testKt55398() { + runTest("compiler/testData/codegen/boxInline/reified/kt55398.kt"); + } + + @Test + @TestMetadata("kt6988.kt") + public void testKt6988() { + runTest("compiler/testData/codegen/boxInline/reified/kt6988.kt"); + } + + @Test + @TestMetadata("kt6988_2.kt") + public void testKt6988_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt6988_2.kt"); + } + + @Test + @TestMetadata("kt6990.kt") + public void testKt6990() { + runTest("compiler/testData/codegen/boxInline/reified/kt6990.kt"); + } + + @Test + @TestMetadata("kt7017.kt") + public void testKt7017() { + runTest("compiler/testData/codegen/boxInline/reified/kt7017.kt"); + } + + @Test + @TestMetadata("kt8047.kt") + public void testKt8047() { + runTest("compiler/testData/codegen/boxInline/reified/kt8047.kt"); + } + + @Test + @TestMetadata("kt8047_2.kt") + public void testKt8047_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt8047_2.kt"); + } + + @Test + @TestMetadata("kt9637.kt") + public void testKt9637() { + runTest("compiler/testData/codegen/boxInline/reified/kt9637.kt"); + } + + @Test + @TestMetadata("kt9637_2.kt") + public void testKt9637_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt9637_2.kt"); + } + + @Test + @TestMetadata("nameClash.kt") + public void testNameClash() { + runTest("compiler/testData/codegen/boxInline/reified/nameClash.kt"); + } + + @Test + @TestMetadata("nonCapturingObjectInLambda.kt") + public void testNonCapturingObjectInLambda() { + runTest("compiler/testData/codegen/boxInline/reified/nonCapturingObjectInLambda.kt"); + } + + @Test + @TestMetadata("packages.kt") + public void testPackages() { + runTest("compiler/testData/codegen/boxInline/reified/packages.kt"); + } + + @Test + @TestMetadata("singletonLambda.kt") + public void testSingletonLambda() { + runTest("compiler/testData/codegen/boxInline/reified/singletonLambda.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/reified/checkCast") + @TestDataPath("$PROJECT_ROOT") + public class CheckCast { + @Test + public void testAllFilesPresentInCheckCast() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/reified/checkCast"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("chain.kt") + public void testChain() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/chain.kt"); + } + + @Test + @TestMetadata("kt26435.kt") + public void testKt26435() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/kt26435.kt"); + } + + @Test + @TestMetadata("kt26435_2.kt") + public void testKt26435_2() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/kt26435_2.kt"); + } + + @Test + @TestMetadata("kt26435_3.kt") + public void testKt26435_3() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/kt26435_3.kt"); + } + + @Test + @TestMetadata("kt8043.kt") + public void testKt8043() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/kt8043.kt"); + } + + @Test + @TestMetadata("maxStack.kt") + public void testMaxStack() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/maxStack.kt"); + } + + @Test + @TestMetadata("nullable.kt") + public void testNullable() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/nullable.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/simple.kt"); + } + + @Test + @TestMetadata("simpleSafe.kt") + public void testSimpleSafe() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/simpleSafe.kt"); + } + + @Test + @TestMetadata("simple_1_3.kt") + public void testSimple_1_3() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/simple_1_3.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/reified/defaultLambda") + @TestDataPath("$PROJECT_ROOT") + public class DefaultLambda { + @Test + public void testAllFilesPresentInDefaultLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/reified/defaultLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("chain.kt") + public void testChain() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/chain.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/nested.kt"); + } + + @Test + @TestMetadata("nested2.kt") + public void testNested2() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/nested2.kt"); + } + + @Test + @TestMetadata("nested2Static.kt") + public void testNested2Static() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/nested2Static.kt"); + } + + @Test + @TestMetadata("nestedStatic.kt") + public void testNestedStatic() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/nestedStatic.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/simple.kt"); + } + + @Test + @TestMetadata("transitiveChain.kt") + public void testTransitiveChain() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/transitiveChain.kt"); + } + + @Test + @TestMetadata("transitiveChainStatic.kt") + public void testTransitiveChainStatic() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/transitiveChainStatic.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/reified/isCheck") + @TestDataPath("$PROJECT_ROOT") + public class IsCheck { + @Test + public void testAllFilesPresentInIsCheck() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/reified/isCheck"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("chain.kt") + public void testChain() { + runTest("compiler/testData/codegen/boxInline/reified/isCheck/chain.kt"); + } + + @Test + @TestMetadata("nullable.kt") + public void testNullable() { + runTest("compiler/testData/codegen/boxInline/reified/isCheck/nullable.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/reified/isCheck/simple.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/signature") + @TestDataPath("$PROJECT_ROOT") + public class Signature { + @Test + public void testAllFilesPresentInSignature() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/signature"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("byteIteratorWithForLoop.kt") + public void testByteIteratorWithForLoop() { + runTest("compiler/testData/codegen/boxInline/signature/byteIteratorWithForLoop.kt"); + } + + @Test + @TestMetadata("byteIteratorWithWhileLoop.kt") + public void testByteIteratorWithWhileLoop() { + runTest("compiler/testData/codegen/boxInline/signature/byteIteratorWithWhileLoop.kt"); + } + + @Test + @TestMetadata("inProjectionSubstitution.kt") + public void testInProjectionSubstitution() { + runTest("compiler/testData/codegen/boxInline/signature/inProjectionSubstitution.kt"); + } + + @Test + @TestMetadata("outProjectionSubstitution.kt") + public void testOutProjectionSubstitution() { + runTest("compiler/testData/codegen/boxInline/signature/outProjectionSubstitution.kt"); + } + + @Test + @TestMetadata("recursion.kt") + public void testRecursion() { + runTest("compiler/testData/codegen/boxInline/signature/recursion.kt"); + } + + @Test + @TestMetadata("sameFormalParameterName.kt") + public void testSameFormalParameterName() { + runTest("compiler/testData/codegen/boxInline/signature/sameFormalParameterName.kt"); + } + + @Test + @TestMetadata("sameReifiedFormalParameterName.kt") + public void testSameReifiedFormalParameterName() { + runTest("compiler/testData/codegen/boxInline/signature/sameReifiedFormalParameterName.kt"); + } + + @Test + @TestMetadata("starProjectionSubstitution.kt") + public void testStarProjectionSubstitution() { + runTest("compiler/testData/codegen/boxInline/signature/starProjectionSubstitution.kt"); + } + + @Test + @TestMetadata("typeParameterInLambda.kt") + public void testTypeParameterInLambda() { + runTest("compiler/testData/codegen/boxInline/signature/typeParameterInLambda.kt"); + } + + @Test + @TestMetadata("typeParametersSubstitution.kt") + public void testTypeParametersSubstitution() { + runTest("compiler/testData/codegen/boxInline/signature/typeParametersSubstitution.kt"); + } + + @Test + @TestMetadata("typeParametersSubstitution2.kt") + public void testTypeParametersSubstitution2() { + runTest("compiler/testData/codegen/boxInline/signature/typeParametersSubstitution2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/signatureMangling") + @TestDataPath("$PROJECT_ROOT") + public class SignatureMangling { + @Test + public void testAllFilesPresentInSignatureMangling() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/signatureMangling"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("flexibleType.kt") + public void testFlexibleType() { + runTest("compiler/testData/codegen/boxInline/signatureMangling/flexibleType.kt"); + } + + @Test + @TestMetadata("indices.kt") + public void testIndices() { + runTest("compiler/testData/codegen/boxInline/signatureMangling/indices.kt"); + } + + @Test + @TestMetadata("inheritFromJava.kt") + public void testInheritFromJava() { + runTest("compiler/testData/codegen/boxInline/signatureMangling/inheritFromJava.kt"); + } + + @Test + @TestMetadata("rawType.kt") + public void testRawType() { + runTest("compiler/testData/codegen/boxInline/signatureMangling/rawType.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/simple") + @TestDataPath("$PROJECT_ROOT") + public class Simple { + @Test + public void testAllFilesPresentInSimple() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/simple"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("captureAndArgumentIncompatibleTypes.kt") + public void testCaptureAndArgumentIncompatibleTypes() { + runTest("compiler/testData/codegen/boxInline/simple/captureAndArgumentIncompatibleTypes.kt"); + } + + @Test + @TestMetadata("classObject.kt") + public void testClassObject() { + runTest("compiler/testData/codegen/boxInline/simple/classObject.kt"); + } + + @Test + @TestMetadata("destructuring.kt") + public void testDestructuring() { + runTest("compiler/testData/codegen/boxInline/simple/destructuring.kt"); + } + + @Test + @TestMetadata("destructuringIndexClash.kt") + public void testDestructuringIndexClash() { + runTest("compiler/testData/codegen/boxInline/simple/destructuringIndexClash.kt"); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() { + runTest("compiler/testData/codegen/boxInline/simple/extension.kt"); + } + + @Test + @TestMetadata("extensionLambda.kt") + public void testExtensionLambda() { + runTest("compiler/testData/codegen/boxInline/simple/extensionLambda.kt"); + } + + @Test + @TestMetadata("funImportedFromObject.kt") + public void testFunImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/simple/funImportedFromObject.kt"); + } + + @Test + @TestMetadata("importedJavaStaticField.kt") + public void testImportedJavaStaticField() { + runTest("compiler/testData/codegen/boxInline/simple/importedJavaStaticField.kt"); + } + + @Test + @TestMetadata("inlineCallInInlineLambda.kt") + public void testInlineCallInInlineLambda() { + runTest("compiler/testData/codegen/boxInline/simple/inlineCallInInlineLambda.kt"); + } + + @Test + @TestMetadata("kt17431.kt") + public void testKt17431() { + runTest("compiler/testData/codegen/boxInline/simple/kt17431.kt"); + } + + @Test + @TestMetadata("kt28547.kt") + public void testKt28547() { + runTest("compiler/testData/codegen/boxInline/simple/kt28547.kt"); + } + + @Test + @TestMetadata("kt28547_2.kt") + public void testKt28547_2() { + runTest("compiler/testData/codegen/boxInline/simple/kt28547_2.kt"); + } + + @Test + @TestMetadata("params.kt") + public void testParams() { + runTest("compiler/testData/codegen/boxInline/simple/params.kt"); + } + + @Test + @TestMetadata("propImportedFromObject.kt") + public void testPropImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/simple/propImportedFromObject.kt"); + } + + @Test + @TestMetadata("rootConstructor.kt") + public void testRootConstructor() { + runTest("compiler/testData/codegen/boxInline/simple/rootConstructor.kt"); + } + + @Test + @TestMetadata("safeCall.kt") + public void testSafeCall() { + runTest("compiler/testData/codegen/boxInline/simple/safeCall.kt"); + } + + @Test + @TestMetadata("severalClosures.kt") + public void testSeveralClosures() { + runTest("compiler/testData/codegen/boxInline/simple/severalClosures.kt"); + } + + @Test + @TestMetadata("severalUsage.kt") + public void testSeveralUsage() { + runTest("compiler/testData/codegen/boxInline/simple/severalUsage.kt"); + } + + @Test + @TestMetadata("simpleDouble.kt") + public void testSimpleDouble() { + runTest("compiler/testData/codegen/boxInline/simple/simpleDouble.kt"); + } + + @Test + @TestMetadata("simpleEnum.kt") + public void testSimpleEnum() { + runTest("compiler/testData/codegen/boxInline/simple/simpleEnum.kt"); + } + + @Test + @TestMetadata("simpleGenerics.kt") + public void testSimpleGenerics() { + runTest("compiler/testData/codegen/boxInline/simple/simpleGenerics.kt"); + } + + @Test + @TestMetadata("simpleInt.kt") + public void testSimpleInt() { + runTest("compiler/testData/codegen/boxInline/simple/simpleInt.kt"); + } + + @Test + @TestMetadata("simpleLambda.kt") + public void testSimpleLambda() { + runTest("compiler/testData/codegen/boxInline/simple/simpleLambda.kt"); + } + + @Test + @TestMetadata("simpleObject.kt") + public void testSimpleObject() { + runTest("compiler/testData/codegen/boxInline/simple/simpleObject.kt"); + } + + @Test + @TestMetadata("vararg.kt") + public void testVararg() { + runTest("compiler/testData/codegen/boxInline/simple/vararg.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap") + @TestDataPath("$PROJECT_ROOT") + public class Smap { + @Test + public void testAllFilesPresentInSmap() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("assertion.kt") + public void testAssertion() { + runTest("compiler/testData/codegen/boxInline/smap/assertion.kt"); + } + + @Test + @TestMetadata("classCycle.kt") + public void testClassCycle() { + runTest("compiler/testData/codegen/boxInline/smap/classCycle.kt"); + } + + @Test + @TestMetadata("classFromDefaultPackage.kt") + public void testClassFromDefaultPackage() { + runTest("compiler/testData/codegen/boxInline/smap/classFromDefaultPackage.kt"); + } + + @Test + @TestMetadata("coroutinesWithTailCallOtpimization.kt") + public void testCoroutinesWithTailCallOtpimization() { + runTest("compiler/testData/codegen/boxInline/smap/coroutinesWithTailCallOtpimization.kt"); + } + + @Test + @TestMetadata("crossroutines.kt") + public void testCrossroutines() { + runTest("compiler/testData/codegen/boxInline/smap/crossroutines.kt"); + } + + @Test + @TestMetadata("defaultFunction.kt") + public void testDefaultFunction() { + runTest("compiler/testData/codegen/boxInline/smap/defaultFunction.kt"); + } + + @Test + @TestMetadata("defaultFunctionWithInlineCall.kt") + public void testDefaultFunctionWithInlineCall() { + runTest("compiler/testData/codegen/boxInline/smap/defaultFunctionWithInlineCall.kt"); + } + + @Test + @TestMetadata("forInline.kt") + public void testForInline() { + runTest("compiler/testData/codegen/boxInline/smap/forInline.kt"); + } + + @Test + @TestMetadata("inlineProperty.kt") + public void testInlineProperty() { + runTest("compiler/testData/codegen/boxInline/smap/inlineProperty.kt"); + } + + @Test + @TestMetadata("interleavedFiles.kt") + public void testInterleavedFiles() { + runTest("compiler/testData/codegen/boxInline/smap/interleavedFiles.kt"); + } + + @Test + @TestMetadata("kt23369.kt") + public void testKt23369() { + runTest("compiler/testData/codegen/boxInline/smap/kt23369.kt"); + } + + @Test + @TestMetadata("kt23369_2.kt") + public void testKt23369_2() { + runTest("compiler/testData/codegen/boxInline/smap/kt23369_2.kt"); + } + + @Test + @TestMetadata("kt23369_3.kt") + public void testKt23369_3() { + runTest("compiler/testData/codegen/boxInline/smap/kt23369_3.kt"); + } + + @Test + @TestMetadata("kt35006.kt") + public void testKt35006() { + runTest("compiler/testData/codegen/boxInline/smap/kt35006.kt"); + } + + @Test + @TestMetadata("multiFileFacade.kt") + public void testMultiFileFacade() { + runTest("compiler/testData/codegen/boxInline/smap/multiFileFacade.kt"); + } + + @Test + @TestMetadata("oneFile.kt") + public void testOneFile() { + runTest("compiler/testData/codegen/boxInline/smap/oneFile.kt"); + } + + @Test + @TestMetadata("rangeFolding.kt") + public void testRangeFolding() { + runTest("compiler/testData/codegen/boxInline/smap/rangeFolding.kt"); + } + + @Test + @TestMetadata("rangeFoldingInClass.kt") + public void testRangeFoldingInClass() { + runTest("compiler/testData/codegen/boxInline/smap/rangeFoldingInClass.kt"); + } + + @Test + @TestMetadata("smap.kt") + public void testSmap() { + runTest("compiler/testData/codegen/boxInline/smap/smap.kt"); + } + + @Test + @TestMetadata("smapWithNewSyntax.kt") + public void testSmapWithNewSyntax() { + runTest("compiler/testData/codegen/boxInline/smap/smapWithNewSyntax.kt"); + } + + @Test + @TestMetadata("smapWithOldSyntax.kt") + public void testSmapWithOldSyntax() { + runTest("compiler/testData/codegen/boxInline/smap/smapWithOldSyntax.kt"); + } + + @Test + @TestMetadata("tryFinally1.kt") + public void testTryFinally1() { + runTest("compiler/testData/codegen/boxInline/smap/tryFinally1.kt"); + } + + @Test + @TestMetadata("tryFinally2.kt") + public void testTryFinally2() { + runTest("compiler/testData/codegen/boxInline/smap/tryFinally2.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/anonymous") + @TestDataPath("$PROJECT_ROOT") + public class Anonymous { + @Test + public void testAllFilesPresentInAnonymous() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/anonymous"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt19175.kt") + public void testKt19175() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/kt19175.kt"); + } + + @Test + @TestMetadata("lambda.kt") + public void testLambda() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/lambda.kt"); + } + + @Test + @TestMetadata("lambdaOnCallSite.kt") + public void testLambdaOnCallSite() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnCallSite.kt"); + } + + @Test + @TestMetadata("lambdaOnInlineCallSite.kt") + public void testLambdaOnInlineCallSite() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnInlineCallSite.kt"); + } + + @Test + @TestMetadata("object.kt") + public void testObject() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/object.kt"); + } + + @Test + @TestMetadata("objectOnCallSite.kt") + public void testObjectOnCallSite() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/objectOnCallSite.kt"); + } + + @Test + @TestMetadata("objectOnInlineCallSite.kt") + public void testObjectOnInlineCallSite() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite.kt"); + } + + @Test + @TestMetadata("objectOnInlineCallSite2.kt") + public void testObjectOnInlineCallSite2() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite2.kt"); + } + + @Test + @TestMetadata("objectOnInlineCallSiteWithCapture.kt") + public void testObjectOnInlineCallSiteWithCapture() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSiteWithCapture.kt"); + } + + @Test + @TestMetadata("severalMappingsForDefaultFile.kt") + public void testSeveralMappingsForDefaultFile() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/severalMappingsForDefaultFile.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/defaultLambda") + @TestDataPath("$PROJECT_ROOT") + public class DefaultLambda { + @Test + public void testAllFilesPresentInDefaultLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/defaultLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultLambdaInAnonymous.kt") + public void testDefaultLambdaInAnonymous() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.kt"); + } + + @Test + @TestMetadata("inlineAnonymousInDefault.kt") + public void testInlineAnonymousInDefault() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault.kt"); + } + + @Test + @TestMetadata("inlineAnonymousInDefault2.kt") + public void testInlineAnonymousInDefault2() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault2.kt"); + } + + @Test + @TestMetadata("inlineInDefault.kt") + public void testInlineInDefault() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/inlineInDefault.kt"); + } + + @Test + @TestMetadata("inlineInDefault2.kt") + public void testInlineInDefault2() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/inlineInDefault2.kt"); + } + + @Test + @TestMetadata("kt21827.kt") + public void testKt21827() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/kt21827.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/nested.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/simple.kt"); + } + + @Test + @TestMetadata("simple2.kt") + public void testSimple2() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/simple2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/inlineOnly") + @TestDataPath("$PROJECT_ROOT") + public class InlineOnly { + @Test + public void testAllFilesPresentInInlineOnly() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/inlineOnly"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("noSmap.kt") + public void testNoSmap() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/noSmap.kt"); + } + + @Test + @TestMetadata("noSmapWithProperty.kt") + public void testNoSmapWithProperty() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/noSmapWithProperty.kt"); + } + + @Test + @TestMetadata("reified.kt") + public void testReified() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/reified.kt"); + } + + @Test + @TestMetadata("reifiedProperty.kt") + public void testReifiedProperty() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/reifiedProperty.kt"); + } + + @Test + @TestMetadata("stdlibInlineOnly.kt") + public void testStdlibInlineOnly() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/stdlibInlineOnly.kt"); + } + + @Test + @TestMetadata("stdlibInlineOnlyOneLine.kt") + public void testStdlibInlineOnlyOneLine() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/stdlibInlineOnlyOneLine.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/newsmap") + @TestDataPath("$PROJECT_ROOT") + public class Newsmap { + @Test + public void testAllFilesPresentInNewsmap() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/newsmap"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("differentMapping.kt") + public void testDifferentMapping() { + runTest("compiler/testData/codegen/boxInline/smap/newsmap/differentMapping.kt"); + } + + @Test + @TestMetadata("mappingInInlineFunLambda.kt") + public void testMappingInInlineFunLambda() { + runTest("compiler/testData/codegen/boxInline/smap/newsmap/mappingInInlineFunLambda.kt"); + } + + @Test + @TestMetadata("mappingInSubInlineLambda.kt") + public void testMappingInSubInlineLambda() { + runTest("compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambda.kt"); + } + + @Test + @TestMetadata("mappingInSubInlineLambdaSameFileInline.kt") + public void testMappingInSubInlineLambdaSameFileInline() { + runTest("compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambdaSameFileInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/resolve") + @TestDataPath("$PROJECT_ROOT") + public class Resolve { + @Test + public void testAllFilesPresentInResolve() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/resolve"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineComponent.kt") + public void testInlineComponent() { + runTest("compiler/testData/codegen/boxInline/smap/resolve/inlineComponent.kt"); + } + + @Test + @TestMetadata("inlineIterator.kt") + public void testInlineIterator() { + runTest("compiler/testData/codegen/boxInline/smap/resolve/inlineIterator.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/special") + @TestDataPath("$PROJECT_ROOT") + public class Special { + @Test + public void testAllFilesPresentInSpecial() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/special"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("blockReturnsNullableUnit.kt") + public void testBlockReturnsNullableUnit() { + runTest("compiler/testData/codegen/boxInline/special/blockReturnsNullableUnit.kt"); + } + + @Test + @TestMetadata("identityCheck.kt") + public void testIdentityCheck() { + runTest("compiler/testData/codegen/boxInline/special/identityCheck.kt"); + } + + @Test + @TestMetadata("ifBranches.kt") + public void testIfBranches() { + runTest("compiler/testData/codegen/boxInline/special/ifBranches.kt"); + } + + @Test + @TestMetadata("iinc.kt") + public void testIinc() { + runTest("compiler/testData/codegen/boxInline/special/iinc.kt"); + } + + @Test + @TestMetadata("inlineChain.kt") + public void testInlineChain() { + runTest("compiler/testData/codegen/boxInline/special/inlineChain.kt"); + } + + @Test + @TestMetadata("loopInStoreLoadChains.kt") + public void testLoopInStoreLoadChains() { + runTest("compiler/testData/codegen/boxInline/special/loopInStoreLoadChains.kt"); + } + + @Test + @TestMetadata("loopInStoreLoadChains2.kt") + public void testLoopInStoreLoadChains2() { + runTest("compiler/testData/codegen/boxInline/special/loopInStoreLoadChains2.kt"); + } + + @Test + @TestMetadata("monitorEnterExit.kt") + public void testMonitorEnterExit() { + runTest("compiler/testData/codegen/boxInline/special/monitorEnterExit.kt"); + } + + @Test + @TestMetadata("plusAssign.kt") + public void testPlusAssign() { + runTest("compiler/testData/codegen/boxInline/special/plusAssign.kt"); + } + + @Test + @TestMetadata("stackHeightBug.kt") + public void testStackHeightBug() { + runTest("compiler/testData/codegen/boxInline/special/stackHeightBug.kt"); + } + + @Test + @TestMetadata("unusedInlineLambda.kt") + public void testUnusedInlineLambda() { + runTest("compiler/testData/codegen/boxInline/special/unusedInlineLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/stackOnReturn") + @TestDataPath("$PROJECT_ROOT") + public class StackOnReturn { + @Test + public void testAllFilesPresentInStackOnReturn() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/stackOnReturn"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("elvis.kt") + public void testElvis() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/elvis.kt"); + } + + @Test + @TestMetadata("ifThenElse.kt") + public void testIfThenElse() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/ifThenElse.kt"); + } + + @Test + @TestMetadata("kt11499.kt") + public void testKt11499() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/kt11499.kt"); + } + + @Test + @TestMetadata("kt17591.kt") + public void testKt17591() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/kt17591.kt"); + } + + @Test + @TestMetadata("kt17591a.kt") + public void testKt17591a() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/kt17591a.kt"); + } + + @Test + @TestMetadata("kt17591b.kt") + public void testKt17591b() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/kt17591b.kt"); + } + + @Test + @TestMetadata("mixedTypesOnStack1.kt") + public void testMixedTypesOnStack1() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/mixedTypesOnStack1.kt"); + } + + @Test + @TestMetadata("mixedTypesOnStack2.kt") + public void testMixedTypesOnStack2() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/mixedTypesOnStack2.kt"); + } + + @Test + @TestMetadata("mixedTypesOnStack3.kt") + public void testMixedTypesOnStack3() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/mixedTypesOnStack3.kt"); + } + + @Test + @TestMetadata("nonLocalReturn1.kt") + public void testNonLocalReturn1() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/nonLocalReturn1.kt"); + } + + @Test + @TestMetadata("nonLocalReturn2.kt") + public void testNonLocalReturn2() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/nonLocalReturn2.kt"); + } + + @Test + @TestMetadata("nonLocalReturn3.kt") + public void testNonLocalReturn3() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/nonLocalReturn3.kt"); + } + + @Test + @TestMetadata("poppedLocalReturn.kt") + public void testPoppedLocalReturn() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/poppedLocalReturn.kt"); + } + + @Test + @TestMetadata("poppedLocalReturn2.kt") + public void testPoppedLocalReturn2() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/poppedLocalReturn2.kt"); + } + + @Test + @TestMetadata("returnLong.kt") + public void testReturnLong() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/returnLong.kt"); + } + + @Test + @TestMetadata("tryFinally.kt") + public void testTryFinally() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/tryFinally.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend") + @TestDataPath("$PROJECT_ROOT") + public class Suspend { + @Test + public void testAllFilesPresentInSuspend() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("capturedVariables.kt") + public void testCapturedVariables() { + runTest("compiler/testData/codegen/boxInline/suspend/capturedVariables.kt"); + } + + @Test + @TestMetadata("crossinlineSuspendLambdaInsideCrossinlineSuspendLambda.kt") + public void testCrossinlineSuspendLambdaInsideCrossinlineSuspendLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/crossinlineSuspendLambdaInsideCrossinlineSuspendLambda.kt"); + } + + @Test + @TestMetadata("debugMetadataCrossinline.kt") + public void testDebugMetadataCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/debugMetadataCrossinline.kt"); + } + + @Test + @TestMetadata("delegatedProperties.kt") + public void testDelegatedProperties() { + runTest("compiler/testData/codegen/boxInline/suspend/delegatedProperties.kt"); + } + + @Test + @TestMetadata("doubleRegenerationWithNonSuspendingLambda.kt") + public void testDoubleRegenerationWithNonSuspendingLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/doubleRegenerationWithNonSuspendingLambda.kt"); + } + + @Test + @TestMetadata("enclodingMethod.kt") + public void testEnclodingMethod() { + runTest("compiler/testData/codegen/boxInline/suspend/enclodingMethod.kt"); + } + + @Test + @TestMetadata("fileNameInMetadata.kt") + public void testFileNameInMetadata() { + runTest("compiler/testData/codegen/boxInline/suspend/fileNameInMetadata.kt"); + } + + @Test + @TestMetadata("inlineOrdinaryOfCrossinlineSuspend.kt") + public void testInlineOrdinaryOfCrossinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineOrdinaryOfCrossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineOrdinaryOfNoinlineSuspend.kt") + public void testInlineOrdinaryOfNoinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineOrdinaryOfNoinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlinePassthrough.kt") + public void testInlinePassthrough() { + runTest("compiler/testData/codegen/boxInline/suspend/inlinePassthrough.kt"); + } + + @Test + @TestMetadata("inlineSuspendContinuation.kt") + public void testInlineSuspendContinuation() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendContinuation.kt"); + } + + @Test + @TestMetadata("inlineSuspendInMultifileClass.kt") + public void testInlineSuspendInMultifileClass() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendInMultifileClass.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfCrossinlineOrdinary.kt") + public void testInlineSuspendOfCrossinlineOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfCrossinlineOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfCrossinlineSuspend.kt") + public void testInlineSuspendOfCrossinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfCrossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfNoinlineOrdinary.kt") + public void testInlineSuspendOfNoinlineOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfNoinlineOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfNoinlineSuspend.kt") + public void testInlineSuspendOfNoinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfNoinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfOrdinary.kt") + public void testInlineSuspendOfOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfSuspend.kt") + public void testInlineSuspendOfSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfSuspend.kt"); + } + + @Test + @TestMetadata("jvmName.kt") + public void testJvmName() { + runTest("compiler/testData/codegen/boxInline/suspend/jvmName.kt"); + } + + @Test + @TestMetadata("kt26658.kt") + public void testKt26658() { + runTest("compiler/testData/codegen/boxInline/suspend/kt26658.kt"); + } + + @Test + @TestMetadata("kt52198.kt") + public void testKt52198() { + runTest("compiler/testData/codegen/boxInline/suspend/kt52198.kt"); + } + + @Test + @TestMetadata("maxStackWithCrossinline.kt") + public void testMaxStackWithCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/maxStackWithCrossinline.kt"); + } + + @Test + @TestMetadata("multipleLocals.kt") + public void testMultipleLocals() { + runTest("compiler/testData/codegen/boxInline/suspend/multipleLocals.kt"); + } + + @Test + @TestMetadata("multipleSuspensionPoints.kt") + public void testMultipleSuspensionPoints() { + runTest("compiler/testData/codegen/boxInline/suspend/multipleSuspensionPoints.kt"); + } + + @Test + @TestMetadata("nestedMethodWith2XParameter.kt") + public void testNestedMethodWith2XParameter() { + runTest("compiler/testData/codegen/boxInline/suspend/nestedMethodWith2XParameter.kt"); + } + + @Test + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() { + runTest("compiler/testData/codegen/boxInline/suspend/nonLocalReturn.kt"); + } + + @Test + @TestMetadata("nonSuspendCrossinline.kt") + public void testNonSuspendCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/nonSuspendCrossinline.kt"); + } + + @Test + @TestMetadata("returnValue.kt") + public void testReturnValue() { + runTest("compiler/testData/codegen/boxInline/suspend/returnValue.kt"); + } + + @Test + @TestMetadata("tryCatchReceiver.kt") + public void testTryCatchReceiver() { + runTest("compiler/testData/codegen/boxInline/suspend/tryCatchReceiver.kt"); + } + + @Test + @TestMetadata("tryCatchStackTransform.kt") + public void testTryCatchStackTransform() { + runTest("compiler/testData/codegen/boxInline/suspend/tryCatchStackTransform.kt"); + } + + @Test + @TestMetadata("twiceRegeneratedAnonymousObject.kt") + public void testTwiceRegeneratedAnonymousObject() { + runTest("compiler/testData/codegen/boxInline/suspend/twiceRegeneratedAnonymousObject.kt"); + } + + @Test + @TestMetadata("twiceRegeneratedSuspendLambda.kt") + public void testTwiceRegeneratedSuspendLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/twiceRegeneratedSuspendLambda.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/callableReference") + @TestDataPath("$PROJECT_ROOT") + public class CallableReference { + @Test + public void testAllFilesPresentInCallableReference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("isAsReified.kt") + public void testIsAsReified() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/isAsReified.kt"); + } + + @Test + @TestMetadata("isAsReified2.kt") + public void testIsAsReified2() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/isAsReified2.kt"); + } + + @Test + @TestMetadata("nonTailCall.kt") + public void testNonTailCall() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/nonTailCall.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/simple.kt"); + } + + @Test + @TestMetadata("unitReturn.kt") + public void testUnitReturn() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/unitReturn.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/defaultParameter") + @TestDataPath("$PROJECT_ROOT") + public class DefaultParameter { + @Test + public void testAllFilesPresentInDefaultParameter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/defaultParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultInlineLambda.kt") + public void testDefaultInlineLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultInlineLambda.kt"); + } + + @Test + @TestMetadata("defaultInlineReference.kt") + public void testDefaultInlineReference() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultInlineReference.kt"); + } + + @Test + @TestMetadata("defaultValueCrossinline.kt") + public void testDefaultValueCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultValueCrossinline.kt"); + } + + @Test + @TestMetadata("defaultValueInClass.kt") + public void testDefaultValueInClass() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultValueInClass.kt"); + } + + @Test + @TestMetadata("defaultValueInline.kt") + public void testDefaultValueInline() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultValueInline.kt"); + } + + @Test + @TestMetadata("defaultValueInlineFromMultiFileFacade.kt") + public void testDefaultValueInlineFromMultiFileFacade() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultValueInlineFromMultiFileFacade.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/inlineClass") + @TestDataPath("$PROJECT_ROOT") + public class InlineClass { + @Test + public void testAllFilesPresentInInlineClass() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/inlineClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("returnBoxedFromLambda.kt") + public void testReturnBoxedFromLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineClass/returnBoxedFromLambda.kt"); + } + + @Test + @TestMetadata("returnUnboxedDirect.kt") + public void testReturnUnboxedDirect() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineClass/returnUnboxedDirect.kt"); + } + + @Test + @TestMetadata("returnUnboxedFromLambda.kt") + public void testReturnUnboxedFromLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineClass/returnUnboxedFromLambda.kt"); + } + + @Test + @TestMetadata("returnUnboxedResume.kt") + public void testReturnUnboxedResume() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineClass/returnUnboxedResume.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline") + @TestDataPath("$PROJECT_ROOT") + public class InlineUsedAsNoinline { + @Test + public void testAllFilesPresentInInlineUsedAsNoinline() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineOnly.kt") + public void testInlineOnly() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline/inlineOnly.kt"); + } + + @Test + @TestMetadata("simpleNamed.kt") + public void testSimpleNamed() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline/simpleNamed.kt"); + } + + @Test + @TestMetadata("withCapturedInlineLambda.kt") + public void testWithCapturedInlineLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline/withCapturedInlineLambda.kt"); + } + + @Test + @TestMetadata("withCapturedInlineLambda2.kt") + public void testWithCapturedInlineLambda2() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline/withCapturedInlineLambda2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/receiver") + @TestDataPath("$PROJECT_ROOT") + public class Receiver { + @Test + public void testAllFilesPresentInReceiver() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/receiver"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineOrdinaryOfCrossinlineSuspend.kt") + public void testInlineOrdinaryOfCrossinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineOrdinaryOfCrossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineOrdinaryOfNoinlineSuspend.kt") + public void testInlineOrdinaryOfNoinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineOrdinaryOfNoinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfCrossinlineOrdinary.kt") + public void testInlineSuspendOfCrossinlineOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfCrossinlineOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfCrossinlineSuspend.kt") + public void testInlineSuspendOfCrossinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfCrossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfNoinlineOrdinary.kt") + public void testInlineSuspendOfNoinlineOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfNoinlineOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfNoinlineSuspend.kt") + public void testInlineSuspendOfNoinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfNoinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfOrdinary.kt") + public void testInlineSuspendOfOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfSuspend.kt") + public void testInlineSuspendOfSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfSuspend.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/stateMachine") + @TestDataPath("$PROJECT_ROOT") + public class StateMachine { + @Test + public void testAllFilesPresentInStateMachine() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/stateMachine"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("crossingCoroutineBoundaries.kt") + public void testCrossingCoroutineBoundaries() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/crossingCoroutineBoundaries.kt"); + } + + @Test + @TestMetadata("independentInline.kt") + public void testIndependentInline() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/independentInline.kt"); + } + + @Test + @TestMetadata("innerLambda.kt") + public void testInnerLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerLambda.kt"); + } + + @Test + @TestMetadata("innerLambdaInsideLambda.kt") + public void testInnerLambdaInsideLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerLambdaInsideLambda.kt"); + } + + @Test + @TestMetadata("innerLambdaWithoutCrossinline.kt") + public void testInnerLambdaWithoutCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerLambdaWithoutCrossinline.kt"); + } + + @Test + @TestMetadata("innerMadness.kt") + public void testInnerMadness() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerMadness.kt"); + } + + @Test + @TestMetadata("innerMadnessCallSite.kt") + public void testInnerMadnessCallSite() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerMadnessCallSite.kt"); + } + + @Test + @TestMetadata("innerObject.kt") + public void testInnerObject() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObject.kt"); + } + + @Test + @TestMetadata("innerObjectInsideInnerObject.kt") + public void testInnerObjectInsideInnerObject() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObjectInsideInnerObject.kt"); + } + + @Test + @TestMetadata("innerObjectRetransformation.kt") + public void testInnerObjectRetransformation() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObjectRetransformation.kt"); + } + + @Test + @TestMetadata("innerObjectSeveralFunctions.kt") + public void testInnerObjectSeveralFunctions() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObjectSeveralFunctions.kt"); + } + + @Test + @TestMetadata("innerObjectWithoutCapturingCrossinline.kt") + public void testInnerObjectWithoutCapturingCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObjectWithoutCapturingCrossinline.kt"); + } + + @Test + @TestMetadata("insideObject.kt") + public void testInsideObject() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/insideObject.kt"); + } + + @Test + @TestMetadata("kt30708.kt") + public void testKt30708() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/kt30708.kt"); + } + + @Test + @TestMetadata("lambdaTransformation.kt") + public void testLambdaTransformation() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/lambdaTransformation.kt"); + } + + @Test + @TestMetadata("normalInline.kt") + public void testNormalInline() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/normalInline.kt"); + } + + @Test + @TestMetadata("numberOfSuspentions.kt") + public void testNumberOfSuspentions() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/numberOfSuspentions.kt"); + } + + @Test + @TestMetadata("objectInsideLambdas.kt") + public void testObjectInsideLambdas() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/objectInsideLambdas.kt"); + } + + @Test + @TestMetadata("oneInlineTwoCaptures.kt") + public void testOneInlineTwoCaptures() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/oneInlineTwoCaptures.kt"); + } + + @Test + @TestMetadata("passLambda.kt") + public void testPassLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/passLambda.kt"); + } + + @Test + @TestMetadata("passParameter.kt") + public void testPassParameter() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/passParameter.kt"); + } + + @Test + @TestMetadata("passParameterLambda.kt") + public void testPassParameterLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/passParameterLambda.kt"); + } + + @Test + @TestMetadata("unreachableSuspendMarker.kt") + public void testUnreachableSuspendMarker() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/unreachableSuspendMarker.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/syntheticAccessors") + @TestDataPath("$PROJECT_ROOT") + public class SyntheticAccessors { + @Test + public void testAllFilesPresentInSyntheticAccessors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/syntheticAccessors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constField.kt") + public void testConstField() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/constField.kt"); + } + + @Test + @TestMetadata("packagePrivateMembers.kt") + public void testPackagePrivateMembers() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/packagePrivateMembers.kt"); + } + + @Test + @TestMetadata("propertyModifiers.kt") + public void testPropertyModifiers() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/propertyModifiers.kt"); + } + + @Test + @TestMetadata("protectedMembers.kt") + public void testProtectedMembers() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/protectedMembers.kt"); + } + + @Test + @TestMetadata("protectedMembersFromSuper.kt") + public void testProtectedMembersFromSuper() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/protectedMembersFromSuper.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/superCall.kt"); + } + + @Test + @TestMetadata("superCallFromMultipleSubclasses.kt") + public void testSuperCallFromMultipleSubclasses() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/superCallFromMultipleSubclasses.kt"); + } + + @Test + @TestMetadata("superProperty.kt") + public void testSuperProperty() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/superProperty.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda") + @TestDataPath("$PROJECT_ROOT") + public class WithinInlineLambda { + @Test + public void testAllFilesPresentInWithinInlineLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("directFieldAccess.kt") + public void testDirectFieldAccess() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/directFieldAccess.kt"); + } + + @Test + @TestMetadata("directFieldAccessInCrossInline.kt") + public void testDirectFieldAccessInCrossInline() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/directFieldAccessInCrossInline.kt"); + } + + @Test + @TestMetadata("privateCall.kt") + public void testPrivateCall() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/privateCall.kt"); + } + + @Test + @TestMetadata("privateInCrossInline.kt") + public void testPrivateInCrossInline() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/privateInCrossInline.kt"); + } + + @Test + @TestMetadata("privateInDefaultStubArgument.kt") + public void testPrivateInDefaultStubArgument() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/privateInDefaultStubArgument.kt"); + } + + @Test + @TestMetadata("protectedInCrossinline.kt") + public void testProtectedInCrossinline() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/protectedInCrossinline.kt"); + } + + @Test + @TestMetadata("protectedMembersFromSuper.kt") + public void testProtectedMembersFromSuper() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/protectedMembersFromSuper.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/superCall.kt"); + } + + @Test + @TestMetadata("superInCrossInline.kt") + public void testSuperInCrossInline() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/superInCrossInline.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/trait") + @TestDataPath("$PROJECT_ROOT") + public class Trait { + @Test + public void testAllFilesPresentInTrait() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/trait"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("trait.kt") + public void testTrait() { + runTest("compiler/testData/codegen/boxInline/trait/trait.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/tryCatchFinally") + @TestDataPath("$PROJECT_ROOT") + public class TryCatchFinally { + @Test + public void testAllFilesPresentInTryCatchFinally() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/tryCatchFinally"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt5863.kt") + public void testKt5863() { + runTest("compiler/testData/codegen/boxInline/tryCatchFinally/kt5863.kt"); + } + + @Test + @TestMetadata("tryCatch.kt") + public void testTryCatch() { + runTest("compiler/testData/codegen/boxInline/tryCatchFinally/tryCatch.kt"); + } + + @Test + @TestMetadata("tryCatch2.kt") + public void testTryCatch2() { + runTest("compiler/testData/codegen/boxInline/tryCatchFinally/tryCatch2.kt"); + } + + @Test + @TestMetadata("tryCatchFinally.kt") + public void testTryCatchFinally() { + runTest("compiler/testData/codegen/boxInline/tryCatchFinally/tryCatchFinally.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/typeParameters") + @TestDataPath("$PROJECT_ROOT") + public class TypeParameters { + @Test + public void testAllFilesPresentInTypeParameters() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/typeParameters"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() { + runTest("compiler/testData/codegen/boxInline/typeParameters/anonymousObject.kt"); + } + + @Test + @TestMetadata("basic.kt") + public void testBasic() { + runTest("compiler/testData/codegen/boxInline/typeParameters/basic.kt"); + } + + @Test + @TestMetadata("projectionTypeArguments.kt") + public void testProjectionTypeArguments() { + runTest("compiler/testData/codegen/boxInline/typeParameters/projectionTypeArguments.kt"); + } + + @Test + @TestMetadata("severalUpperBounds.kt") + public void testSeveralUpperBounds() { + runTest("compiler/testData/codegen/boxInline/typeParameters/severalUpperBounds.kt"); + } + + @Test + @TestMetadata("typeArgFromGenericBaseClass.kt") + public void testTypeArgFromGenericBaseClass() { + runTest("compiler/testData/codegen/boxInline/typeParameters/typeArgFromGenericBaseClass.kt"); + } + + @Test + @TestMetadata("uncheckedCastToNothing.kt") + public void testUncheckedCastToNothing() { + runTest("compiler/testData/codegen/boxInline/typeParameters/uncheckedCastToNothing.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/varargs") + @TestDataPath("$PROJECT_ROOT") + public class Varargs { + @Test + public void testAllFilesPresentInVarargs() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/varargs"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt17653.kt") + public void testKt17653() { + runTest("compiler/testData/codegen/boxInline/varargs/kt17653.kt"); + } + + @Test + @TestMetadata("varargAndDefaultParameters.kt") + public void testVarargAndDefaultParameters() { + runTest("compiler/testData/codegen/boxInline/varargs/varargAndDefaultParameters.kt"); + } + + @Test + @TestMetadata("varargAndDefaultParameters2.kt") + public void testVarargAndDefaultParameters2() { + runTest("compiler/testData/codegen/boxInline/varargs/varargAndDefaultParameters2.kt"); + } + } +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxModernJdkCodegenTestGeneratedWithInlineScopes.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxModernJdkCodegenTestGeneratedWithInlineScopes.java new file mode 100644 index 00000000000..6506020cebd --- /dev/null +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxModernJdkCodegenTestGeneratedWithInlineScopes.java @@ -0,0 +1,822 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.test.runners.codegen.inlineScopes; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.Tag; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("compiler/testData/codegen/boxModernJdk") +@TestDataPath("$PROJECT_ROOT") +public class FirBlackBoxModernJdkCodegenTestGeneratedWithInlineScopes extends AbstractFirBlackBoxCodegenTestWithInlineScopes { + @Test + public void testAllFilesPresentInBoxModernJdk() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @Tag("") + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11") + @TestDataPath("$PROJECT_ROOT") + public class TestsWithJava11 { + @Test + public void testAllFilesPresentInTestsWithJava11() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("concatDynamic.kt") + public void testConcatDynamic() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic.kt"); + } + + @Test + @TestMetadata("concatDynamic199Long.kt") + public void testConcatDynamic199Long() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic199Long.kt"); + } + + @Test + @TestMetadata("concatDynamic200.kt") + public void testConcatDynamic200() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic200.kt"); + } + + @Test + @TestMetadata("concatDynamic200Long.kt") + public void testConcatDynamic200Long() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic200Long.kt"); + } + + @Test + @TestMetadata("concatDynamic201.kt") + public void testConcatDynamic201() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic201.kt"); + } + + @Test + @TestMetadata("concatDynamicIndy199Long.kt") + public void testConcatDynamicIndy199Long() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy199Long.kt"); + } + + @Test + @TestMetadata("concatDynamicIndy200.kt") + public void testConcatDynamicIndy200() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy200.kt"); + } + + @Test + @TestMetadata("concatDynamicIndy200Long.kt") + public void testConcatDynamicIndy200Long() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy200Long.kt"); + } + + @Test + @TestMetadata("concatDynamicIndy201.kt") + public void testConcatDynamicIndy201() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy201.kt"); + } + + @Test + @TestMetadata("concatDynamicInlineClasses.kt") + public void testConcatDynamicInlineClasses() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicInlineClasses.kt"); + } + + @Test + @TestMetadata("concatDynamicSpecialSymbols.kt") + public void testConcatDynamicSpecialSymbols() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicSpecialSymbols.kt"); + } + + @Test + @TestMetadata("concatDynamicWithInline.kt") + public void testConcatDynamicWithInline() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicWithInline.kt"); + } + + @Test + @TestMetadata("kt36984.kt") + public void testKt36984() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt36984.kt"); + } + + @Test + @TestMetadata("kt47917.kt") + public void testKt47917() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917.kt"); + } + + @Test + @TestMetadata("kt47917_oldBackend.kt") + public void testKt47917_oldBackend() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917_oldBackend.kt"); + } + + @Test + @TestMetadata("kt47917_russian.kt") + public void testKt47917_russian() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917_russian.kt"); + } + + @Test + @TestMetadata("kt47917_surrogatePairs.kt") + public void testKt47917_surrogatePairs() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917_surrogatePairs.kt"); + } + + @Test + @TestMetadata("varHandle.kt") + public void testVarHandle() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/varHandle.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag") + @TestDataPath("$PROJECT_ROOT") + public class ReleaseFlag { + @Test + public void testAllFilesPresentInReleaseFlag() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer") + @TestDataPath("$PROJECT_ROOT") + public class ByteBuffer { + @Test + public void testAllFilesPresentInByteBuffer() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("byteBuffer.kt") + public void testByteBuffer() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer.kt"); + } + + @Test + @TestMetadata("byteBuffer_10.kt") + public void testByteBuffer_10() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_10.kt"); + } + + @Test + @TestMetadata("byteBuffer_11.kt") + public void testByteBuffer_11() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_11.kt"); + } + + @Test + @TestMetadata("byteBuffer_6.kt") + public void testByteBuffer_6() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_6.kt"); + } + + @Test + @TestMetadata("byteBuffer_8.kt") + public void testByteBuffer_8() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_8.kt"); + } + + @Test + @TestMetadata("byteBuffer_9.kt") + public void testByteBuffer_9() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_9.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass") + @TestDataPath("$PROJECT_ROOT") + public class InnerClass { + @Test + public void testAllFilesPresentInInnerClass() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("threadState_10.kt") + public void testThreadState_10() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_10.kt"); + } + + @Test + @TestMetadata("threadState_11.kt") + public void testThreadState_11() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_11.kt"); + } + + @Test + @TestMetadata("threadState_8.kt") + public void testThreadState_8() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_8.kt"); + } + + @Test + @TestMetadata("threadState_9.kt") + public void testThreadState_9() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_9.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective") + @TestDataPath("$PROJECT_ROOT") + public class Reflective { + @Test + public void testAllFilesPresentInReflective() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("reflective.kt") + public void testReflective() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective.kt"); + } + + @Test + @TestMetadata("reflective_10.kt") + public void testReflective_10() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_10.kt"); + } + + @Test + @TestMetadata("reflective_11.kt") + public void testReflective_11() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_11.kt"); + } + + @Test + @TestMetadata("reflective_6.kt") + public void testReflective_6() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_6.kt"); + } + + @Test + @TestMetadata("reflective_8.kt") + public void testReflective_8() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_8.kt"); + } + + @Test + @TestMetadata("reflective_9.kt") + public void testReflective_9() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_9.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava") + @TestDataPath("$PROJECT_ROOT") + public class WithJava { + @Test + public void testAllFilesPresentInWithJava() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("withJava_10.kt") + public void testWithJava_10() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_10.kt"); + } + + @Test + @TestMetadata("withJava_11.kt") + public void testWithJava_11() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_11.kt"); + } + + @Test + @TestMetadata("withJava_6.kt") + public void testWithJava_6() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_6.kt"); + } + + @Test + @TestMetadata("withJava_8.kt") + public void testWithJava_8() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_8.kt"); + } + + @Test + @TestMetadata("withJava_9.kt") + public void testWithJava_9() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_9.kt"); + } + } + } + } + + @Nested + @Tag("") + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17") + @TestDataPath("$PROJECT_ROOT") + public class TestsWithJava17 { + @Test + public void testAllFilesPresentInTestsWithJava17() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/records") + @TestDataPath("$PROJECT_ROOT") + public class Records { + @Test + public void testAllFilesPresentInRecords() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/records"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("binaryRecord.kt") + public void testBinaryRecord() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/binaryRecord.kt"); + } + + @Test + @TestMetadata("bytecodeShapeForJava.kt") + public void testBytecodeShapeForJava() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/bytecodeShapeForJava.kt"); + } + + @Test + @TestMetadata("callableReferenceToGenericRecord.kt") + public void testCallableReferenceToGenericRecord() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/callableReferenceToGenericRecord.kt"); + } + + @Test + @TestMetadata("collectionSizeOverrides.kt") + public void testCollectionSizeOverrides() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/collectionSizeOverrides.kt"); + } + + @Test + @TestMetadata("dataJvmRecord.kt") + public void testDataJvmRecord() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/dataJvmRecord.kt"); + } + + @Test + @TestMetadata("jvmRecordBinary.kt") + public void testJvmRecordBinary() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/jvmRecordBinary.kt"); + } + + @Test + @TestMetadata("kt54573.kt") + public void testKt54573() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/kt54573.kt"); + } + + @Test + @TestMetadata("propertiesOverrides.kt") + public void testPropertiesOverrides() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/propertiesOverrides.kt"); + } + + @Test + @TestMetadata("propertiesOverridesAllCompatibilityJvmDefault.kt") + public void testPropertiesOverridesAllCompatibilityJvmDefault() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/propertiesOverridesAllCompatibilityJvmDefault.kt"); + } + + @Test + @TestMetadata("propertiesOverridesAllJvmDefault.kt") + public void testPropertiesOverridesAllJvmDefault() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/propertiesOverridesAllJvmDefault.kt"); + } + + @Test + @TestMetadata("recordDifferentPropertyOverride.kt") + public void testRecordDifferentPropertyOverride() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordDifferentPropertyOverride.kt"); + } + + @Test + @TestMetadata("recordDifferentSyntheticProperty.kt") + public void testRecordDifferentSyntheticProperty() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordDifferentSyntheticProperty.kt"); + } + + @Test + @TestMetadata("recordPropertyAccess.kt") + public void testRecordPropertyAccess() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordPropertyAccess.kt"); + } + + @Test + @TestMetadata("recordWithCompanion.kt") + public void testRecordWithCompanion() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordWithCompanion.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag") + @TestDataPath("$PROJECT_ROOT") + public class ReleaseFlag { + @Test + public void testAllFilesPresentInReleaseFlag() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer") + @TestDataPath("$PROJECT_ROOT") + public class ByteBuffer { + @Test + public void testAllFilesPresentInByteBuffer() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("byteBuffer.kt") + public void testByteBuffer() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer.kt"); + } + + @Test + @TestMetadata("byteBuffer_10.kt") + public void testByteBuffer_10() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_10.kt"); + } + + @Test + @TestMetadata("byteBuffer_11.kt") + public void testByteBuffer_11() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_11.kt"); + } + + @Test + @TestMetadata("byteBuffer_12.kt") + public void testByteBuffer_12() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_12.kt"); + } + + @Test + @TestMetadata("byteBuffer_13.kt") + public void testByteBuffer_13() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_13.kt"); + } + + @Test + @TestMetadata("byteBuffer_14.kt") + public void testByteBuffer_14() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_14.kt"); + } + + @Test + @TestMetadata("byteBuffer_15.kt") + public void testByteBuffer_15() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_15.kt"); + } + + @Test + @TestMetadata("byteBuffer_16.kt") + public void testByteBuffer_16() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_16.kt"); + } + + @Test + @TestMetadata("byteBuffer_17.kt") + public void testByteBuffer_17() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_17.kt"); + } + + @Test + @TestMetadata("byteBuffer_8.kt") + public void testByteBuffer_8() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_8.kt"); + } + + @Test + @TestMetadata("byteBuffer_9.kt") + public void testByteBuffer_9() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_9.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable") + @TestDataPath("$PROJECT_ROOT") + public class Constable { + @Test + public void testAllFilesPresentInConstable() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constable.kt") + public void testConstable() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable.kt"); + } + + @Test + @TestMetadata("constable_10.kt") + public void testConstable_10() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_10.kt"); + } + + @Test + @TestMetadata("constable_11.kt") + public void testConstable_11() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_11.kt"); + } + + @Test + @TestMetadata("constable_12.kt") + public void testConstable_12() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_12.kt"); + } + + @Test + @TestMetadata("constable_13.kt") + public void testConstable_13() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_13.kt"); + } + + @Test + @TestMetadata("constable_14.kt") + public void testConstable_14() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_14.kt"); + } + + @Test + @TestMetadata("constable_15.kt") + public void testConstable_15() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_15.kt"); + } + + @Test + @TestMetadata("constable_16.kt") + public void testConstable_16() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_16.kt"); + } + + @Test + @TestMetadata("constable_17.kt") + public void testConstable_17() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_17.kt"); + } + + @Test + @TestMetadata("constable_8.kt") + public void testConstable_8() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_8.kt"); + } + + @Test + @TestMetadata("constable_9.kt") + public void testConstable_9() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_9.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass") + @TestDataPath("$PROJECT_ROOT") + public class InnerClass { + @Test + public void testAllFilesPresentInInnerClass() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("threadState_10.kt") + public void testThreadState_10() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_10.kt"); + } + + @Test + @TestMetadata("threadState_11.kt") + public void testThreadState_11() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_11.kt"); + } + + @Test + @TestMetadata("threadState_12.kt") + public void testThreadState_12() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_12.kt"); + } + + @Test + @TestMetadata("threadState_13.kt") + public void testThreadState_13() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_13.kt"); + } + + @Test + @TestMetadata("threadState_14.kt") + public void testThreadState_14() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_14.kt"); + } + + @Test + @TestMetadata("threadState_15.kt") + public void testThreadState_15() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_15.kt"); + } + + @Test + @TestMetadata("threadState_16.kt") + public void testThreadState_16() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_16.kt"); + } + + @Test + @TestMetadata("threadState_17.kt") + public void testThreadState_17() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_17.kt"); + } + + @Test + @TestMetadata("threadState_8.kt") + public void testThreadState_8() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_8.kt"); + } + + @Test + @TestMetadata("threadState_9.kt") + public void testThreadState_9() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_9.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava") + @TestDataPath("$PROJECT_ROOT") + public class WithJava { + @Test + public void testAllFilesPresentInWithJava() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("withJava_10.kt") + public void testWithJava_10() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_10.kt"); + } + + @Test + @TestMetadata("withJava_11.kt") + public void testWithJava_11() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_11.kt"); + } + + @Test + @TestMetadata("withJava_12.kt") + public void testWithJava_12() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_12.kt"); + } + + @Test + @TestMetadata("withJava_13.kt") + public void testWithJava_13() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_13.kt"); + } + + @Test + @TestMetadata("withJava_14.kt") + public void testWithJava_14() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_14.kt"); + } + + @Test + @TestMetadata("withJava_15.kt") + public void testWithJava_15() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_15.kt"); + } + + @Test + @TestMetadata("withJava_16.kt") + public void testWithJava_16() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_16.kt"); + } + + @Test + @TestMetadata("withJava_17.kt") + public void testWithJava_17() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_17.kt"); + } + + @Test + @TestMetadata("withJava_8.kt") + public void testWithJava_8() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_8.kt"); + } + + @Test + @TestMetadata("withJava_9.kt") + public void testWithJava_9() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_9.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed") + @TestDataPath("$PROJECT_ROOT") + public class Sealed { + @Test + public void testAllFilesPresentInSealed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("compiledJavaSealedClass.kt") + public void testCompiledJavaSealedClass() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/compiledJavaSealedClass.kt"); + } + + @Test + @TestMetadata("compiledJavaSealedInterface.kt") + public void testCompiledJavaSealedInterface() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/compiledJavaSealedInterface.kt"); + } + + @Test + @TestMetadata("javaExhaustiveWhenOnKotlinSealedClass.kt") + public void testJavaExhaustiveWhenOnKotlinSealedClass() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaExhaustiveWhenOnKotlinSealedClass.kt"); + } + + @Test + @TestMetadata("javaRecordsViaKotlinReflection.kt") + public void testJavaRecordsViaKotlinReflection() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaRecordsViaKotlinReflection.kt"); + } + + @Test + @TestMetadata("javaSealedClass.kt") + public void testJavaSealedClass() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaSealedClass.kt"); + } + + @Test + @TestMetadata("javaSealedInterface.kt") + public void testJavaSealedInterface() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaSealedInterface.kt"); + } + + @Test + @TestMetadata("kotlinExhaustiveWhenOnJavaSealedClass.kt") + public void testKotlinExhaustiveWhenOnJavaSealedClass() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/kotlinExhaustiveWhenOnJavaSealedClass.kt"); + } + + @Test + @TestMetadata("permittedSubclassesOfSealedKotlinClass.kt") + public void testPermittedSubclassesOfSealedKotlinClass() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/permittedSubclassesOfSealedKotlinClass.kt"); + } + + @Test + @TestMetadata("sealedJavaClassViaJavaReflection.kt") + public void testSealedJavaClassViaJavaReflection() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/sealedJavaClassViaJavaReflection.kt"); + } + + @Test + @TestMetadata("sealedJavaClassViaKotlinReflection.kt") + public void testSealedJavaClassViaKotlinReflection() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/sealedJavaClassViaKotlinReflection.kt"); + } + + @Test + @TestMetadata("sealedJavaInterfaceViaKotlinReflection.kt") + public void testSealedJavaInterfaceViaKotlinReflection() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/sealedJavaInterfaceViaKotlinReflection.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava21") + @TestDataPath("$PROJECT_ROOT") + public class TestsWithJava21 { + @Test + @TestMetadata("addRemoveOnMutableList.kt") + public void testAddRemoveOnMutableList() { + runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/addRemoveOnMutableList.kt"); + } + + @Test + public void testAllFilesPresentInTestsWithJava21() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava21"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + } +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBytecodeTextTestWithInlineScopesGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBytecodeTextTestWithInlineScopesGenerated.java new file mode 100644 index 00000000000..40fc0c61acf --- /dev/null +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBytecodeTextTestWithInlineScopesGenerated.java @@ -0,0 +1,6287 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.test.runners.codegen.inlineScopes; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("compiler/testData/codegen/bytecodeText") +@TestDataPath("$PROJECT_ROOT") +public class FirBytecodeTextTestWithInlineScopesGenerated extends AbstractFirBytecodeTextTestWithInlineScopes { + @Test + @TestMetadata("accessorForOverridenVal.kt") + public void testAccessorForOverridenVal() { + runTest("compiler/testData/codegen/bytecodeText/accessorForOverridenVal.kt"); + } + + @Test + @TestMetadata("accessorForProtected.kt") + public void testAccessorForProtected() { + runTest("compiler/testData/codegen/bytecodeText/accessorForProtected.kt"); + } + + @Test + @TestMetadata("accessorNaming.kt") + public void testAccessorNaming() { + runTest("compiler/testData/codegen/bytecodeText/accessorNaming.kt"); + } + + @Test + public void testAllFilesPresentInBytecodeText() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("annotationDefaultValue.kt") + public void testAnnotationDefaultValue() { + runTest("compiler/testData/codegen/bytecodeText/annotationDefaultValue.kt"); + } + + @Test + @TestMetadata("annotationDefaultValueOfUnsigned.kt") + public void testAnnotationDefaultValueOfUnsigned() { + runTest("compiler/testData/codegen/bytecodeText/annotationDefaultValueOfUnsigned.kt"); + } + + @Test + @TestMetadata("annotationJavaRetentionPolicyRuntime.kt") + public void testAnnotationJavaRetentionPolicyRuntime() { + runTest("compiler/testData/codegen/bytecodeText/annotationJavaRetentionPolicyRuntime.kt"); + } + + @Test + @TestMetadata("annotationRetentionPolicyClass.kt") + public void testAnnotationRetentionPolicyClass() { + runTest("compiler/testData/codegen/bytecodeText/annotationRetentionPolicyClass.kt"); + } + + @Test + @TestMetadata("annotationRetentionPolicyRuntime.kt") + public void testAnnotationRetentionPolicyRuntime() { + runTest("compiler/testData/codegen/bytecodeText/annotationRetentionPolicyRuntime.kt"); + } + + @Test + @TestMetadata("annotationRetentionPolicySource.kt") + public void testAnnotationRetentionPolicySource() { + runTest("compiler/testData/codegen/bytecodeText/annotationRetentionPolicySource.kt"); + } + + @Test + @TestMetadata("boxedNotNumberTypeOnUnboxing.kt") + public void testBoxedNotNumberTypeOnUnboxing() { + runTest("compiler/testData/codegen/bytecodeText/boxedNotNumberTypeOnUnboxing.kt"); + } + + @Test + @TestMetadata("bridgeForFakeOverride.kt") + public void testBridgeForFakeOverride() { + runTest("compiler/testData/codegen/bytecodeText/bridgeForFakeOverride.kt"); + } + + @Test + @TestMetadata("charConstant.kt") + public void testCharConstant() { + runTest("compiler/testData/codegen/bytecodeText/charConstant.kt"); + } + + @Test + @TestMetadata("checkcastOnThrow.kt") + public void testCheckcastOnThrow() { + runTest("compiler/testData/codegen/bytecodeText/checkcastOnThrow.kt"); + } + + @Test + @TestMetadata("collectionStubs.kt") + public void testCollectionStubs() { + runTest("compiler/testData/codegen/bytecodeText/collectionStubs.kt"); + } + + @Test + @TestMetadata("componentEvaluatesOnlyOnce.kt") + public void testComponentEvaluatesOnlyOnce() { + runTest("compiler/testData/codegen/bytecodeText/componentEvaluatesOnlyOnce.kt"); + } + + @Test + @TestMetadata("constClosureOptimization.kt") + public void testConstClosureOptimization() { + runTest("compiler/testData/codegen/bytecodeText/constClosureOptimization.kt"); + } + + @Test + @TestMetadata("defaultMethodBody.kt") + public void testDefaultMethodBody() { + runTest("compiler/testData/codegen/bytecodeText/defaultMethodBody.kt"); + } + + @Test + @TestMetadata("doNotStoreNullForTmpInDestructuring.kt") + public void testDoNotStoreNullForTmpInDestructuring() { + runTest("compiler/testData/codegen/bytecodeText/doNotStoreNullForTmpInDestructuring.kt"); + } + + @Test + @TestMetadata("doNotStoreNullsForCapturedVars.kt") + public void testDoNotStoreNullsForCapturedVars() { + runTest("compiler/testData/codegen/bytecodeText/doNotStoreNullsForCapturedVars.kt"); + } + + @Test + @TestMetadata("falseSmartCast.kt") + public void testFalseSmartCast() { + runTest("compiler/testData/codegen/bytecodeText/falseSmartCast.kt"); + } + + @Test + @TestMetadata("flagsInMultiFileInherit.kt") + public void testFlagsInMultiFileInherit() { + runTest("compiler/testData/codegen/bytecodeText/flagsInMultiFileInherit.kt"); + } + + @Test + @TestMetadata("iincGeneration.kt") + public void testIincGeneration() { + runTest("compiler/testData/codegen/bytecodeText/iincGeneration.kt"); + } + + @Test + @TestMetadata("inheritedPropertyAnnotations.kt") + public void testInheritedPropertyAnnotations() { + runTest("compiler/testData/codegen/bytecodeText/inheritedPropertyAnnotations.kt"); + } + + @Test + @TestMetadata("inlineFromOtherModule.kt") + public void testInlineFromOtherModule() { + runTest("compiler/testData/codegen/bytecodeText/inlineFromOtherModule.kt"); + } + + @Test + @TestMetadata("inlineJavaConstantFromSubclass.kt") + public void testInlineJavaConstantFromSubclass() { + runTest("compiler/testData/codegen/bytecodeText/inlineJavaConstantFromSubclass.kt"); + } + + @Test + @TestMetadata("inlineJavaStaticFields.kt") + public void testInlineJavaStaticFields() { + runTest("compiler/testData/codegen/bytecodeText/inlineJavaStaticFields.kt"); + } + + @Test + @TestMetadata("inlineProtectedJavaConstantFromOtherPackage.kt") + public void testInlineProtectedJavaConstantFromOtherPackage() { + runTest("compiler/testData/codegen/bytecodeText/inlineProtectedJavaConstantFromOtherPackage.kt"); + } + + @Test + @TestMetadata("intConstantNotNull.kt") + public void testIntConstantNotNull() { + runTest("compiler/testData/codegen/bytecodeText/intConstantNotNull.kt"); + } + + @Test + @TestMetadata("intConstantNullable.kt") + public void testIntConstantNullable() { + runTest("compiler/testData/codegen/bytecodeText/intConstantNullable.kt"); + } + + @Test + @TestMetadata("intConstantNullableSafeCall.kt") + public void testIntConstantNullableSafeCall() { + runTest("compiler/testData/codegen/bytecodeText/intConstantNullableSafeCall.kt"); + } + + @Test + @TestMetadata("intConstantSafeCall.kt") + public void testIntConstantSafeCall() { + runTest("compiler/testData/codegen/bytecodeText/intConstantSafeCall.kt"); + } + + @Test + @TestMetadata("intProgressionNoBoxing.kt") + public void testIntProgressionNoBoxing() { + runTest("compiler/testData/codegen/bytecodeText/intProgressionNoBoxing.kt"); + } + + @Test + @TestMetadata("intRangeNoBoxing.kt") + public void testIntRangeNoBoxing() { + runTest("compiler/testData/codegen/bytecodeText/intRangeNoBoxing.kt"); + } + + @Test + @TestMetadata("interfaceDefaultImpl.kt") + public void testInterfaceDefaultImpl() { + runTest("compiler/testData/codegen/bytecodeText/interfaceDefaultImpl.kt"); + } + + @Test + @TestMetadata("isArrayOf.kt") + public void testIsArrayOf() { + runTest("compiler/testData/codegen/bytecodeText/isArrayOf.kt"); + } + + @Test + @TestMetadata("javaExtensionPropertyIntrinsic.kt") + public void testJavaExtensionPropertyIntrinsic() { + runTest("compiler/testData/codegen/bytecodeText/javaExtensionPropertyIntrinsic.kt"); + } + + @Test + @TestMetadata("javaFields.kt") + public void testJavaFields() { + runTest("compiler/testData/codegen/bytecodeText/javaFields.kt"); + } + + @Test + @TestMetadata("javaFieldsWithIntersectionTypes.kt") + public void testJavaFieldsWithIntersectionTypes() { + runTest("compiler/testData/codegen/bytecodeText/javaFieldsWithIntersectionTypes.kt"); + } + + @Test + @TestMetadata("javaFieldsWithIntersectionTypes_k1.kt") + public void testJavaFieldsWithIntersectionTypes_k1() { + runTest("compiler/testData/codegen/bytecodeText/javaFieldsWithIntersectionTypes_k1.kt"); + } + + @Test + @TestMetadata("javaFields_k1.kt") + public void testJavaFields_k1() { + runTest("compiler/testData/codegen/bytecodeText/javaFields_k1.kt"); + } + + @Test + @TestMetadata("javaStatics.kt") + public void testJavaStatics() { + runTest("compiler/testData/codegen/bytecodeText/javaStatics.kt"); + } + + @Test + @TestMetadata("jvmField.kt") + public void testJvmField() { + runTest("compiler/testData/codegen/bytecodeText/jvmField.kt"); + } + + @Test + @TestMetadata("jvmStaticInternalMangling.kt") + public void testJvmStaticInternalMangling() { + runTest("compiler/testData/codegen/bytecodeText/jvmStaticInternalMangling.kt"); + } + + @Test + @TestMetadata("kt10259.kt") + public void testKt10259() { + runTest("compiler/testData/codegen/bytecodeText/kt10259.kt"); + } + + @Test + @TestMetadata("kt10259_2.kt") + public void testKt10259_2() { + runTest("compiler/testData/codegen/bytecodeText/kt10259_2.kt"); + } + + @Test + @TestMetadata("kt10259_3.kt") + public void testKt10259_3() { + runTest("compiler/testData/codegen/bytecodeText/kt10259_3.kt"); + } + + @Test + @TestMetadata("kt2202.kt") + public void testKt2202() { + runTest("compiler/testData/codegen/bytecodeText/kt2202.kt"); + } + + @Test + @TestMetadata("kt2887.kt") + public void testKt2887() { + runTest("compiler/testData/codegen/bytecodeText/kt2887.kt"); + } + + @Test + @TestMetadata("kt3845.kt") + public void testKt3845() { + runTest("compiler/testData/codegen/bytecodeText/kt3845.kt"); + } + + @Test + @TestMetadata("kt46615.kt") + public void testKt46615() { + runTest("compiler/testData/codegen/bytecodeText/kt46615.kt"); + } + + @Test + @TestMetadata("kt48367.kt") + public void testKt48367() { + runTest("compiler/testData/codegen/bytecodeText/kt48367.kt"); + } + + @Test + @TestMetadata("kt5016.kt") + public void testKt5016() { + runTest("compiler/testData/codegen/bytecodeText/kt5016.kt"); + } + + @Test + @TestMetadata("kt5016int.kt") + public void testKt5016int() { + runTest("compiler/testData/codegen/bytecodeText/kt5016int.kt"); + } + + @Test + @TestMetadata("kt5016intOrNull.kt") + public void testKt5016intOrNull() { + runTest("compiler/testData/codegen/bytecodeText/kt5016intOrNull.kt"); + } + + @Test + @TestMetadata("kt56923.kt") + public void testKt56923() { + runTest("compiler/testData/codegen/bytecodeText/kt56923.kt"); + } + + @Test + @TestMetadata("kt7188.kt") + public void testKt7188() { + runTest("compiler/testData/codegen/bytecodeText/kt7188.kt"); + } + + @Test + @TestMetadata("kt7769.kt") + public void testKt7769() { + runTest("compiler/testData/codegen/bytecodeText/kt7769.kt"); + } + + @Test + @TestMetadata("kt9603.kt") + public void testKt9603() { + runTest("compiler/testData/codegen/bytecodeText/kt9603.kt"); + } + + @Test + @TestMetadata("mapGetOrDefault.kt") + public void testMapGetOrDefault() { + runTest("compiler/testData/codegen/bytecodeText/mapGetOrDefault.kt"); + } + + @Test + @TestMetadata("maxStackAfterOptimizations.kt") + public void testMaxStackAfterOptimizations() { + runTest("compiler/testData/codegen/bytecodeText/maxStackAfterOptimizations.kt"); + } + + @Test + @TestMetadata("mergedProgression.kt") + public void testMergedProgression() { + runTest("compiler/testData/codegen/bytecodeText/mergedProgression.kt"); + } + + @Test + @TestMetadata("noAccessorForProtectedInSamePackageCrossinline.kt") + public void testNoAccessorForProtectedInSamePackageCrossinline() { + runTest("compiler/testData/codegen/bytecodeText/noAccessorForProtectedInSamePackageCrossinline.kt"); + } + + @Test + @TestMetadata("noAccessorForProtectedInSamePackagePrivateInline.kt") + public void testNoAccessorForProtectedInSamePackagePrivateInline() { + runTest("compiler/testData/codegen/bytecodeText/noAccessorForProtectedInSamePackagePrivateInline.kt"); + } + + @Test + @TestMetadata("noFlagAnnotations.kt") + public void testNoFlagAnnotations() { + runTest("compiler/testData/codegen/bytecodeText/noFlagAnnotations.kt"); + } + + @Test + @TestMetadata("noNumberCheckCast.kt") + public void testNoNumberCheckCast() { + runTest("compiler/testData/codegen/bytecodeText/noNumberCheckCast.kt"); + } + + @Test + @TestMetadata("noSuperCheckInDefaultConstuctor.kt") + public void testNoSuperCheckInDefaultConstuctor() { + runTest("compiler/testData/codegen/bytecodeText/noSuperCheckInDefaultConstuctor.kt"); + } + + @Test + @TestMetadata("noSyntheticAccessorForPrivateCompanionObjectWhenNotRequired.kt") + public void testNoSyntheticAccessorForPrivateCompanionObjectWhenNotRequired() { + runTest("compiler/testData/codegen/bytecodeText/noSyntheticAccessorForPrivateCompanionObjectWhenNotRequired.kt"); + } + + @Test + @TestMetadata("noWrapperForMethodReturningPrimitive.kt") + public void testNoWrapperForMethodReturningPrimitive() { + runTest("compiler/testData/codegen/bytecodeText/noWrapperForMethodReturningPrimitive.kt"); + } + + @Test + @TestMetadata("nopsInDoWhile.kt") + public void testNopsInDoWhile() { + runTest("compiler/testData/codegen/bytecodeText/nopsInDoWhile.kt"); + } + + @Test + @TestMetadata("partMembersCall.kt") + public void testPartMembersCall() { + runTest("compiler/testData/codegen/bytecodeText/partMembersCall.kt"); + } + + @Test + @TestMetadata("partMembersInline.kt") + public void testPartMembersInline() { + runTest("compiler/testData/codegen/bytecodeText/partMembersInline.kt"); + } + + @Test + @TestMetadata("preEvaluateInlineJavaStaticFields.kt") + public void testPreEvaluateInlineJavaStaticFields() { + runTest("compiler/testData/codegen/bytecodeText/preEvaluateInlineJavaStaticFields.kt"); + } + + @Test + @TestMetadata("prefixIntVarIncrement.kt") + public void testPrefixIntVarIncrement() { + runTest("compiler/testData/codegen/bytecodeText/prefixIntVarIncrement.kt"); + } + + @Test + @TestMetadata("privateDefaultArgs.kt") + public void testPrivateDefaultArgs() { + runTest("compiler/testData/codegen/bytecodeText/privateDefaultArgs.kt"); + } + + @Test + @TestMetadata("redundantGotoRemoving.kt") + public void testRedundantGotoRemoving() { + runTest("compiler/testData/codegen/bytecodeText/redundantGotoRemoving.kt"); + } + + @Test + @TestMetadata("redundantInitializer.kt") + public void testRedundantInitializer() { + runTest("compiler/testData/codegen/bytecodeText/redundantInitializer.kt"); + } + + @Test + @TestMetadata("redundantInitializerNumber.kt") + public void testRedundantInitializerNumber() { + runTest("compiler/testData/codegen/bytecodeText/redundantInitializerNumber.kt"); + } + + @Test + @TestMetadata("redundantValInitializer.kt") + public void testRedundantValInitializer() { + runTest("compiler/testData/codegen/bytecodeText/redundantValInitializer.kt"); + } + + @Test + @TestMetadata("redundantValInitializerInObject.kt") + public void testRedundantValInitializerInObject() { + runTest("compiler/testData/codegen/bytecodeText/redundantValInitializerInObject.kt"); + } + + @Test + @TestMetadata("redundantVarInitializer.kt") + public void testRedundantVarInitializer() { + runTest("compiler/testData/codegen/bytecodeText/redundantVarInitializer.kt"); + } + + @Test + @TestMetadata("redundantVarInitializerInObject.kt") + public void testRedundantVarInitializerInObject() { + runTest("compiler/testData/codegen/bytecodeText/redundantVarInitializerInObject.kt"); + } + + @Test + @TestMetadata("reifiedAsCheck.kt") + public void testReifiedAsCheck() { + runTest("compiler/testData/codegen/bytecodeText/reifiedAsCheck.kt"); + } + + @Test + @TestMetadata("reifiedAsCheckWithNullable.kt") + public void testReifiedAsCheckWithNullable() { + runTest("compiler/testData/codegen/bytecodeText/reifiedAsCheckWithNullable.kt"); + } + + @Test + @TestMetadata("reifiedIsCheck.kt") + public void testReifiedIsCheck() { + runTest("compiler/testData/codegen/bytecodeText/reifiedIsCheck.kt"); + } + + @Test + @TestMetadata("reifiedIsCheckWithNullable.kt") + public void testReifiedIsCheckWithNullable() { + runTest("compiler/testData/codegen/bytecodeText/reifiedIsCheckWithNullable.kt"); + } + + @Test + @TestMetadata("reifiedSafeAsCheck.kt") + public void testReifiedSafeAsCheck() { + runTest("compiler/testData/codegen/bytecodeText/reifiedSafeAsCheck.kt"); + } + + @Test + @TestMetadata("safeAsWithMutable.kt") + public void testSafeAsWithMutable() { + runTest("compiler/testData/codegen/bytecodeText/safeAsWithMutable.kt"); + } + + @Test + @TestMetadata("superFlagInMultiFileFacade.kt") + public void testSuperFlagInMultiFileFacade() { + runTest("compiler/testData/codegen/bytecodeText/superFlagInMultiFileFacade.kt"); + } + + @Test + @TestMetadata("superToString.kt") + public void testSuperToString() { + runTest("compiler/testData/codegen/bytecodeText/superToString.kt"); + } + + @Test + @TestMetadata("suspendCoroutineUninterceptedOrReturn.kt") + public void testSuspendCoroutineUninterceptedOrReturn() { + runTest("compiler/testData/codegen/bytecodeText/suspendCoroutineUninterceptedOrReturn.kt"); + } + + @Test + @TestMetadata("topLevelFunWithDefaultArgs.kt") + public void testTopLevelFunWithDefaultArgs() { + runTest("compiler/testData/codegen/bytecodeText/topLevelFunWithDefaultArgs.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/argumentOrder") + @TestDataPath("$PROJECT_ROOT") + public class ArgumentOrder { + @Test + public void testAllFilesPresentInArgumentOrder() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/argumentOrder"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("sameOrder.kt") + public void testSameOrder() { + runTest("compiler/testData/codegen/bytecodeText/argumentOrder/sameOrder.kt"); + } + + @Test + @TestMetadata("sameOrderWithDefault.kt") + public void testSameOrderWithDefault() { + runTest("compiler/testData/codegen/bytecodeText/argumentOrder/sameOrderWithDefault.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/assert") + @TestDataPath("$PROJECT_ROOT") + public class Assert { + @Test + public void testAllFilesPresentInAssert() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/assert"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("jvmCrossinline.kt") + public void testJvmCrossinline() { + runTest("compiler/testData/codegen/bytecodeText/assert/jvmCrossinline.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineAssertInLambda.kt") + public void testJvmCrossinlineAssertInLambda() { + runTest("compiler/testData/codegen/bytecodeText/assert/jvmCrossinlineAssertInLambda.kt"); + } + + @Test + @TestMetadata("jvmInline.kt") + public void testJvmInline() { + runTest("compiler/testData/codegen/bytecodeText/assert/jvmInline.kt"); + } + + @Test + @TestMetadata("jvmInlineLambda.kt") + public void testJvmInlineLambda() { + runTest("compiler/testData/codegen/bytecodeText/assert/jvmInlineLambda.kt"); + } + + @Test + @TestMetadata("jvmNestedClass.kt") + public void testJvmNestedClass() { + runTest("compiler/testData/codegen/bytecodeText/assert/jvmNestedClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/boxing") + @TestDataPath("$PROJECT_ROOT") + public class Boxing { + @Test + public void testAllFilesPresentInBoxing() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/boxing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("crossinlineSuspend.kt") + public void testCrossinlineSuspend() { + runTest("compiler/testData/codegen/bytecodeText/boxing/crossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspend.kt") + public void testInlineSuspend() { + runTest("compiler/testData/codegen/bytecodeText/boxing/inlineSuspend.kt"); + } + + @Test + @TestMetadata("suspend.kt") + public void testSuspend() { + runTest("compiler/testData/codegen/bytecodeText/boxing/suspend.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/boxingOptimization") + @TestDataPath("$PROJECT_ROOT") + public class BoxingOptimization { + @Test + public void testAllFilesPresentInBoxingOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/boxingOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxingAndEquals.kt") + public void testBoxingAndEquals() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/boxingAndEquals.kt"); + } + + @Test + @TestMetadata("casts.kt") + public void testCasts() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/casts.kt"); + } + + @Test + @TestMetadata("checkcastAndInstanceOf.kt") + public void testCheckcastAndInstanceOf() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/checkcastAndInstanceOf.kt"); + } + + @Test + @TestMetadata("fold.kt") + public void testFold() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/fold.kt"); + } + + @Test + @TestMetadata("hashCodeOnNonNull.kt") + public void testHashCodeOnNonNull() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/hashCodeOnNonNull.kt"); + } + + @Test + @TestMetadata("inlineClassesAndInlinedLambda.kt") + public void testInlineClassesAndInlinedLambda() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/inlineClassesAndInlinedLambda.kt"); + } + + @Test + @TestMetadata("intCompareTo.kt") + public void testIntCompareTo() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/intCompareTo.kt"); + } + + @Test + @TestMetadata("kClassInAnnotation.kt") + public void testKClassInAnnotation() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/kClassInAnnotation.kt"); + } + + @Test + @TestMetadata("kClassInAnnotationEscaping.kt") + public void testKClassInAnnotationEscaping() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/kClassInAnnotationEscaping.kt"); + } + + @Test + @TestMetadata("kt15862.kt") + public void testKt15862() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/kt15862.kt"); + } + + @Test + @TestMetadata("kt15862_2.kt") + public void testKt15862_2() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/kt15862_2.kt"); + } + + @Test + @TestMetadata("kt6842.kt") + public void testKt6842() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/kt6842.kt"); + } + + @Test + @TestMetadata("kt7224.kt") + public void testKt7224() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/kt7224.kt"); + } + + @Test + @TestMetadata("maxMinByOrNull.kt") + public void testMaxMinByOrNull() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/maxMinByOrNull.kt"); + } + + @Test + @TestMetadata("nullCheck.kt") + public void testNullCheck() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/nullCheck.kt"); + } + + @Test + @TestMetadata("progressions.kt") + public void testProgressions() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/progressions.kt"); + } + + @Test + @TestMetadata("safeCallToPrimitiveEquality1.kt") + public void testSafeCallToPrimitiveEquality1() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/safeCallToPrimitiveEquality1.kt"); + } + + @Test + @TestMetadata("safeCallToPrimitiveEquality2.kt") + public void testSafeCallToPrimitiveEquality2() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/safeCallToPrimitiveEquality2.kt"); + } + + @Test + @TestMetadata("safeCallToPrimitiveEquality3.kt") + public void testSafeCallToPrimitiveEquality3() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/safeCallToPrimitiveEquality3.kt"); + } + + @Test + @TestMetadata("safeCallWithElvis.kt") + public void testSafeCallWithElvis() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/safeCallWithElvis.kt"); + } + + @Test + @TestMetadata("safeCallWithElvisMultipleFiles.kt") + public void testSafeCallWithElvisMultipleFiles() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/safeCallWithElvisMultipleFiles.kt"); + } + + @Test + @TestMetadata("severalInlines.kt") + public void testSeveralInlines() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/severalInlines.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/simple.kt"); + } + + @Test + @TestMetadata("simpleUninitializedMerge.kt") + public void testSimpleUninitializedMerge() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/simpleUninitializedMerge.kt"); + } + + @Test + @TestMetadata("suspendBoxing.kt") + public void testSuspendBoxing() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/suspendBoxing.kt"); + } + + @Test + @TestMetadata("unsafeRemoving.kt") + public void testUnsafeRemoving() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/unsafeRemoving.kt"); + } + + @Test + @TestMetadata("unsignedRangeIteratorSpecialization.kt") + public void testUnsignedRangeIteratorSpecialization() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/unsignedRangeIteratorSpecialization.kt"); + } + + @Test + @TestMetadata("variableClash.kt") + public void testVariableClash() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/variableClash.kt"); + } + + @Test + @TestMetadata("variables.kt") + public void testVariables() { + runTest("compiler/testData/codegen/bytecodeText/boxingOptimization/variables.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/builtinFunctions") + @TestDataPath("$PROJECT_ROOT") + public class BuiltinFunctions { + @Test + public void testAllFilesPresentInBuiltinFunctions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/builtinFunctions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("charSequence.kt") + public void testCharSequence() { + runTest("compiler/testData/codegen/bytecodeText/builtinFunctions/charSequence.kt"); + } + + @Test + @TestMetadata("contains.kt") + public void testContains() { + runTest("compiler/testData/codegen/bytecodeText/builtinFunctions/contains.kt"); + } + + @Test + @TestMetadata("removeAt.kt") + public void testRemoveAt() { + runTest("compiler/testData/codegen/bytecodeText/builtinFunctions/removeAt.kt"); + } + + @Test + @TestMetadata("size.kt") + public void testSize() { + runTest("compiler/testData/codegen/bytecodeText/builtinFunctions/size.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/builtinFunctions/genericParameterBridge") + @TestDataPath("$PROJECT_ROOT") + public class GenericParameterBridge { + @Test + @TestMetadata("abstractList.kt") + public void testAbstractList() { + runTest("compiler/testData/codegen/bytecodeText/builtinFunctions/genericParameterBridge/abstractList.kt"); + } + + @Test + public void testAllFilesPresentInGenericParameterBridge() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/builtinFunctions/genericParameterBridge"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("IntMC.kt") + public void testIntMC() { + runTest("compiler/testData/codegen/bytecodeText/builtinFunctions/genericParameterBridge/IntMC.kt"); + } + + @Test + @TestMetadata("mutableCollection.kt") + public void testMutableCollection() { + runTest("compiler/testData/codegen/bytecodeText/builtinFunctions/genericParameterBridge/mutableCollection.kt"); + } + + @Test + @TestMetadata("mutableSetInterfaces.kt") + public void testMutableSetInterfaces() { + runTest("compiler/testData/codegen/bytecodeText/builtinFunctions/genericParameterBridge/mutableSetInterfaces.kt"); + } + + @Test + @TestMetadata("notNullAnyMC.kt") + public void testNotNullAnyMC() { + runTest("compiler/testData/codegen/bytecodeText/builtinFunctions/genericParameterBridge/notNullAnyMC.kt"); + } + + @Test + @TestMetadata("notNullParamMC.kt") + public void testNotNullParamMC() { + runTest("compiler/testData/codegen/bytecodeText/builtinFunctions/genericParameterBridge/notNullParamMC.kt"); + } + + @Test + @TestMetadata("nullableAnyMC.kt") + public void testNullableAnyMC() { + runTest("compiler/testData/codegen/bytecodeText/builtinFunctions/genericParameterBridge/nullableAnyMC.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/callableReference") + @TestDataPath("$PROJECT_ROOT") + public class CallableReference { + @Test + public void testAllFilesPresentInCallableReference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boundFieldReferenceInInline.kt") + public void testBoundFieldReferenceInInline() { + runTest("compiler/testData/codegen/bytecodeText/callableReference/boundFieldReferenceInInline.kt"); + } + + @Test + @TestMetadata("boundFunReferenceInInline.kt") + public void testBoundFunReferenceInInline() { + runTest("compiler/testData/codegen/bytecodeText/callableReference/boundFunReferenceInInline.kt"); + } + + @Test + @TestMetadata("boundPropertyReferenceInInline.kt") + public void testBoundPropertyReferenceInInline() { + runTest("compiler/testData/codegen/bytecodeText/callableReference/boundPropertyReferenceInInline.kt"); + } + + @Test + @TestMetadata("kt36975.kt") + public void testKt36975() { + runTest("compiler/testData/codegen/bytecodeText/callableReference/kt36975.kt"); + } + + @Test + @TestMetadata("kt39612.kt") + public void testKt39612() { + runTest("compiler/testData/codegen/bytecodeText/callableReference/kt39612.kt"); + } + + @Test + @TestMetadata("nameIntrinsicWithImplicitThis.kt") + public void testNameIntrinsicWithImplicitThis() { + runTest("compiler/testData/codegen/bytecodeText/callableReference/nameIntrinsicWithImplicitThis.kt"); + } + + @Test + @TestMetadata("noMetadata.kt") + public void testNoMetadata() { + runTest("compiler/testData/codegen/bytecodeText/callableReference/noMetadata.kt"); + } + + @Test + @TestMetadata("unboundFieldReferenceInInline.kt") + public void testUnboundFieldReferenceInInline() { + runTest("compiler/testData/codegen/bytecodeText/callableReference/unboundFieldReferenceInInline.kt"); + } + + @Test + @TestMetadata("unboundFunReferenceInInline.kt") + public void testUnboundFunReferenceInInline() { + runTest("compiler/testData/codegen/bytecodeText/callableReference/unboundFunReferenceInInline.kt"); + } + + @Test + @TestMetadata("unboundPropertyReferenceInInline.kt") + public void testUnboundPropertyReferenceInInline() { + runTest("compiler/testData/codegen/bytecodeText/callableReference/unboundPropertyReferenceInInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/capturedVarsOptimization") + @TestDataPath("$PROJECT_ROOT") + public class CapturedVarsOptimization { + @Test + public void testAllFilesPresentInCapturedVarsOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/capturedVarsOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("capturedInChainOfInlineFuns.kt") + public void testCapturedInChainOfInlineFuns() { + runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/capturedInChainOfInlineFuns.kt"); + } + + @Test + @TestMetadata("capturedInInlineOnly.kt") + public void testCapturedInInlineOnly() { + runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/capturedInInlineOnly.kt"); + } + + @Test + @TestMetadata("capturedInLocalObject.kt") + public void testCapturedInLocalObject() { + runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/capturedInLocalObject.kt"); + } + + @Test + @TestMetadata("capturedInNoInlineOnly.kt") + public void testCapturedInNoInlineOnly() { + runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/capturedInNoInlineOnly.kt"); + } + + @Test + @TestMetadata("capturedInNoInlneInsideChainOfInlineFuns.kt") + public void testCapturedInNoInlneInsideChainOfInlineFuns() { + runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/capturedInNoInlneInsideChainOfInlineFuns.kt"); + } + + @Test + @TestMetadata("capturedValInLambdaInitializedInside.kt") + public void testCapturedValInLambdaInitializedInside() { + runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/capturedValInLambdaInitializedInside.kt"); + } + + @Test + @TestMetadata("capturedValInLambdaInitializedOutside.kt") + public void testCapturedValInLambdaInitializedOutside() { + runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/capturedValInLambdaInitializedOutside.kt"); + } + + @Test + @TestMetadata("capturedVarsOfSize2.kt") + public void testCapturedVarsOfSize2() { + runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/capturedVarsOfSize2.kt"); + } + + @Test + @TestMetadata("returnValueOfArrayConstructor.kt") + public void testReturnValueOfArrayConstructor() { + runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/returnValueOfArrayConstructor.kt"); + } + + @Test + @TestMetadata("sharedSlotsWithCapturedVars.kt") + public void testSharedSlotsWithCapturedVars() { + runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/sharedSlotsWithCapturedVars.kt"); + } + + @Test + @TestMetadata("withStackNormalization.kt") + public void testWithStackNormalization() { + runTest("compiler/testData/codegen/bytecodeText/capturedVarsOptimization/withStackNormalization.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/checkcast") + @TestDataPath("$PROJECT_ROOT") + public class Checkcast { + @Test + public void testAllFilesPresentInCheckcast() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/checkcast"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt14811.kt") + public void testKt14811() { + runTest("compiler/testData/codegen/bytecodeText/checkcast/kt14811.kt"); + } + + @Test + @TestMetadata("kt14963.kt") + public void testKt14963() { + runTest("compiler/testData/codegen/bytecodeText/checkcast/kt14963.kt"); + } + + @Test + @TestMetadata("kt15411.kt") + public void testKt15411() { + runTest("compiler/testData/codegen/bytecodeText/checkcast/kt15411.kt"); + } + + @Test + @TestMetadata("kt22714.kt") + public void testKt22714() { + runTest("compiler/testData/codegen/bytecodeText/checkcast/kt22714.kt"); + } + + @Test + @TestMetadata("kt53465.kt") + public void testKt53465() { + runTest("compiler/testData/codegen/bytecodeText/checkcast/kt53465.kt"); + } + + @Test + @TestMetadata("noCheckcastOnDelegatingDefaultImplsCall.kt") + public void testNoCheckcastOnDelegatingDefaultImplsCall() { + runTest("compiler/testData/codegen/bytecodeText/checkcast/noCheckcastOnDelegatingDefaultImplsCall.kt"); + } + + @Test + @TestMetadata("noCheckcastOnSuper.kt") + public void testNoCheckcastOnSuper() { + runTest("compiler/testData/codegen/bytecodeText/checkcast/noCheckcastOnSuper.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/coercionToUnitOptimization") + @TestDataPath("$PROJECT_ROOT") + public class CoercionToUnitOptimization { + @Test + public void testAllFilesPresentInCoercionToUnitOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/coercionToUnitOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inRangeCheckWithConst.kt") + public void testInRangeCheckWithConst() { + runTest("compiler/testData/codegen/bytecodeText/coercionToUnitOptimization/inRangeCheckWithConst.kt"); + } + + @Test + @TestMetadata("kt14360.kt") + public void testKt14360() { + runTest("compiler/testData/codegen/bytecodeText/coercionToUnitOptimization/kt14360.kt"); + } + + @Test + @TestMetadata("largeMethodWithCoercionToUnit.kt") + public void testLargeMethodWithCoercionToUnit() { + runTest("compiler/testData/codegen/bytecodeText/coercionToUnitOptimization/largeMethodWithCoercionToUnit.kt"); + } + + @Test + @TestMetadata("nopInlineFuns.kt") + public void testNopInlineFuns() { + runTest("compiler/testData/codegen/bytecodeText/coercionToUnitOptimization/nopInlineFuns.kt"); + } + + @Test + @TestMetadata("returnsUnit.kt") + public void testReturnsUnit() { + runTest("compiler/testData/codegen/bytecodeText/coercionToUnitOptimization/returnsUnit.kt"); + } + + @Test + @TestMetadata("safeCall.kt") + public void testSafeCall() { + runTest("compiler/testData/codegen/bytecodeText/coercionToUnitOptimization/safeCall.kt"); + } + + @Test + @TestMetadata("safeCallWithReturnValue.kt") + public void testSafeCallWithReturnValue() { + runTest("compiler/testData/codegen/bytecodeText/coercionToUnitOptimization/safeCallWithReturnValue.kt"); + } + + @Test + @TestMetadata("safeLet.kt") + public void testSafeLet() { + runTest("compiler/testData/codegen/bytecodeText/coercionToUnitOptimization/safeLet.kt"); + } + + @Test + @TestMetadata("tryInlined.kt") + public void testTryInlined() { + runTest("compiler/testData/codegen/bytecodeText/coercionToUnitOptimization/tryInlined.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/companion") + @TestDataPath("$PROJECT_ROOT") + public class Companion { + @Test + public void testAllFilesPresentInCompanion() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/companion"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("directAccessToBackingField.kt") + public void testDirectAccessToBackingField() { + runTest("compiler/testData/codegen/bytecodeText/companion/directAccessToBackingField.kt"); + } + + @Test + @TestMetadata("floatingPointCompanionAccess.kt") + public void testFloatingPointCompanionAccess() { + runTest("compiler/testData/codegen/bytecodeText/companion/floatingPointCompanionAccess.kt"); + } + + @Test + @TestMetadata("inlineFunctionCompanionPropertyAccess.kt") + public void testInlineFunctionCompanionPropertyAccess() { + runTest("compiler/testData/codegen/bytecodeText/companion/inlineFunctionCompanionPropertyAccess.kt"); + } + + @Test + @TestMetadata("inlineFunctionObjectCompanionPropertyAccess.kt") + public void testInlineFunctionObjectCompanionPropertyAccess() { + runTest("compiler/testData/codegen/bytecodeText/companion/inlineFunctionObjectCompanionPropertyAccess.kt"); + } + + @Test + @TestMetadata("kt14258_1.kt") + public void testKt14258_1() { + runTest("compiler/testData/codegen/bytecodeText/companion/kt14258_1.kt"); + } + + @Test + @TestMetadata("kt14258_2.kt") + public void testKt14258_2() { + runTest("compiler/testData/codegen/bytecodeText/companion/kt14258_2.kt"); + } + + @Test + @TestMetadata("kt14258_3.kt") + public void testKt14258_3() { + runTest("compiler/testData/codegen/bytecodeText/companion/kt14258_3.kt"); + } + + @Test + @TestMetadata("kt14258_4.kt") + public void testKt14258_4() { + runTest("compiler/testData/codegen/bytecodeText/companion/kt14258_4.kt"); + } + + @Test + @TestMetadata("kt14258_5.kt") + public void testKt14258_5() { + runTest("compiler/testData/codegen/bytecodeText/companion/kt14258_5.kt"); + } + + @Test + @TestMetadata("nonDefaultAccessors.kt") + public void testNonDefaultAccessors() { + runTest("compiler/testData/codegen/bytecodeText/companion/nonDefaultAccessors.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectAccessors_after.kt") + public void testPrivateCompanionObjectAccessors_after() { + runTest("compiler/testData/codegen/bytecodeText/companion/privateCompanionObjectAccessors_after.kt"); + } + + @Test + @TestMetadata("privateCompanionObjectAccessors_before.kt") + public void testPrivateCompanionObjectAccessors_before() { + runTest("compiler/testData/codegen/bytecodeText/companion/privateCompanionObjectAccessors_before.kt"); + } + + @Test + @TestMetadata("protectedCompanionObjectAccessors_after.kt") + public void testProtectedCompanionObjectAccessors_after() { + runTest("compiler/testData/codegen/bytecodeText/companion/protectedCompanionObjectAccessors_after.kt"); + } + + @Test + @TestMetadata("protectedCompanionObjectAccessors_before.kt") + public void testProtectedCompanionObjectAccessors_before() { + runTest("compiler/testData/codegen/bytecodeText/companion/protectedCompanionObjectAccessors_before.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/conditions") + @TestDataPath("$PROJECT_ROOT") + public class Conditions { + @Test + public void testAllFilesPresentInConditions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/conditions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("conjunction.kt") + public void testConjunction() { + runTest("compiler/testData/codegen/bytecodeText/conditions/conjunction.kt"); + } + + @Test + @TestMetadata("conjunctionInDoWhile.kt") + public void testConjunctionInDoWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/conjunctionInDoWhile.kt"); + } + + @Test + @TestMetadata("conjunctionInWhile.kt") + public void testConjunctionInWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/conjunctionInWhile.kt"); + } + + @Test + @TestMetadata("disjunction.kt") + public void testDisjunction() { + runTest("compiler/testData/codegen/bytecodeText/conditions/disjunction.kt"); + } + + @Test + @TestMetadata("negatedConjuction.kt") + public void testNegatedConjuction() { + runTest("compiler/testData/codegen/bytecodeText/conditions/negatedConjuction.kt"); + } + + @Test + @TestMetadata("negatedDisjunction.kt") + public void testNegatedDisjunction() { + runTest("compiler/testData/codegen/bytecodeText/conditions/negatedDisjunction.kt"); + } + + @Test + @TestMetadata("negatedNonZeroCompareInDoWhile.kt") + public void testNegatedNonZeroCompareInDoWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/negatedNonZeroCompareInDoWhile.kt"); + } + + @Test + @TestMetadata("negatedNonZeroCompareInIf.kt") + public void testNegatedNonZeroCompareInIf() { + runTest("compiler/testData/codegen/bytecodeText/conditions/negatedNonZeroCompareInIf.kt"); + } + + @Test + @TestMetadata("negatedNonZeroCompareInWhile.kt") + public void testNegatedNonZeroCompareInWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/negatedNonZeroCompareInWhile.kt"); + } + + @Test + @TestMetadata("negatedNullCompareInDoWhile.kt") + public void testNegatedNullCompareInDoWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/negatedNullCompareInDoWhile.kt"); + } + + @Test + @TestMetadata("negatedNullCompareInIf.kt") + public void testNegatedNullCompareInIf() { + runTest("compiler/testData/codegen/bytecodeText/conditions/negatedNullCompareInIf.kt"); + } + + @Test + @TestMetadata("negatedNullCompareInWhile.kt") + public void testNegatedNullCompareInWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/negatedNullCompareInWhile.kt"); + } + + @Test + @TestMetadata("negatedZeroCompareInDoWhile.kt") + public void testNegatedZeroCompareInDoWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/negatedZeroCompareInDoWhile.kt"); + } + + @Test + @TestMetadata("negatedZeroCompareInIf.kt") + public void testNegatedZeroCompareInIf() { + runTest("compiler/testData/codegen/bytecodeText/conditions/negatedZeroCompareInIf.kt"); + } + + @Test + @TestMetadata("negatedZeroCompareInWhile.kt") + public void testNegatedZeroCompareInWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/negatedZeroCompareInWhile.kt"); + } + + @Test + @TestMetadata("noBoxingForBoxedEqPrimitive.kt") + public void testNoBoxingForBoxedEqPrimitive() { + runTest("compiler/testData/codegen/bytecodeText/conditions/noBoxingForBoxedEqPrimitive.kt"); + } + + @Test + @TestMetadata("noBoxingForPrimitiveEqBoxed.kt") + public void testNoBoxingForPrimitiveEqBoxed() { + runTest("compiler/testData/codegen/bytecodeText/conditions/noBoxingForPrimitiveEqBoxed.kt"); + } + + @Test + @TestMetadata("noBoxingForPrimitiveEqObject.kt") + public void testNoBoxingForPrimitiveEqObject() { + runTest("compiler/testData/codegen/bytecodeText/conditions/noBoxingForPrimitiveEqObject.kt"); + } + + @Test + @TestMetadata("nonZeroCompareInDoWhile.kt") + public void testNonZeroCompareInDoWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/nonZeroCompareInDoWhile.kt"); + } + + @Test + @TestMetadata("nonZeroCompareInIf.kt") + public void testNonZeroCompareInIf() { + runTest("compiler/testData/codegen/bytecodeText/conditions/nonZeroCompareInIf.kt"); + } + + @Test + @TestMetadata("nonZeroCompareInWhile.kt") + public void testNonZeroCompareInWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/nonZeroCompareInWhile.kt"); + } + + @Test + @TestMetadata("nullCompareConst.kt") + public void testNullCompareConst() { + runTest("compiler/testData/codegen/bytecodeText/conditions/nullCompareConst.kt"); + } + + @Test + @TestMetadata("nullCompareInDoWhile.kt") + public void testNullCompareInDoWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/nullCompareInDoWhile.kt"); + } + + @Test + @TestMetadata("nullCompareInIf.kt") + public void testNullCompareInIf() { + runTest("compiler/testData/codegen/bytecodeText/conditions/nullCompareInIf.kt"); + } + + @Test + @TestMetadata("nullCompareInWhile.kt") + public void testNullCompareInWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/nullCompareInWhile.kt"); + } + + @Test + @TestMetadata("zeroCompareInDoWhile.kt") + public void testZeroCompareInDoWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/zeroCompareInDoWhile.kt"); + } + + @Test + @TestMetadata("zeroCompareInIf.kt") + public void testZeroCompareInIf() { + runTest("compiler/testData/codegen/bytecodeText/conditions/zeroCompareInIf.kt"); + } + + @Test + @TestMetadata("zeroCompareInWhile.kt") + public void testZeroCompareInWhile() { + runTest("compiler/testData/codegen/bytecodeText/conditions/zeroCompareInWhile.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/constProperty") + @TestDataPath("$PROJECT_ROOT") + public class ConstProperty { + @Test + public void testAllFilesPresentInConstProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/constProperty"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("noAccessorsForPrivateConstants.kt") + public void testNoAccessorsForPrivateConstants() { + runTest("compiler/testData/codegen/bytecodeText/constProperty/noAccessorsForPrivateConstants.kt"); + } + + @Test + @TestMetadata("nonConstValHasNoDefaultValue_after.kt") + public void testNonConstValHasNoDefaultValue_after() { + runTest("compiler/testData/codegen/bytecodeText/constProperty/nonConstValHasNoDefaultValue_after.kt"); + } + + @Test + @TestMetadata("nonConstValHasNoDefaultValue_before.kt") + public void testNonConstValHasNoDefaultValue_before() { + runTest("compiler/testData/codegen/bytecodeText/constProperty/nonConstValHasNoDefaultValue_before.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/constantConditions") + @TestDataPath("$PROJECT_ROOT") + public class ConstantConditions { + @Test + public void testAllFilesPresentInConstantConditions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/constantConditions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("cmpIntWith0.kt") + public void testCmpIntWith0() { + runTest("compiler/testData/codegen/bytecodeText/constantConditions/cmpIntWith0.kt"); + } + + @Test + @TestMetadata("constantFlag.kt") + public void testConstantFlag() { + runTest("compiler/testData/codegen/bytecodeText/constantConditions/constantFlag.kt"); + } + + @Test + @TestMetadata("constantInt.kt") + public void testConstantInt() { + runTest("compiler/testData/codegen/bytecodeText/constantConditions/constantInt.kt"); + } + + @Test + @TestMetadata("inlineIfFalse.kt") + public void testInlineIfFalse() { + runTest("compiler/testData/codegen/bytecodeText/constantConditions/inlineIfFalse.kt"); + } + + @Test + @TestMetadata("kt3098.kt") + public void testKt3098() { + runTest("compiler/testData/codegen/bytecodeText/constantConditions/kt3098.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/constants") + @TestDataPath("$PROJECT_ROOT") + public class Constants { + @Test + public void testAllFilesPresentInConstants() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/constants"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("byte.kt") + public void testByte() { + runTest("compiler/testData/codegen/bytecodeText/constants/byte.kt"); + } + + @Test + @TestMetadata("comparisonFalse.kt") + public void testComparisonFalse() { + runTest("compiler/testData/codegen/bytecodeText/constants/comparisonFalse.kt"); + } + + @Test + @TestMetadata("comparisonTrue.kt") + public void testComparisonTrue() { + runTest("compiler/testData/codegen/bytecodeText/constants/comparisonTrue.kt"); + } + + @Test + @TestMetadata("floatingPoints.kt") + public void testFloatingPoints() { + runTest("compiler/testData/codegen/bytecodeText/constants/floatingPoints.kt"); + } + + @Test + @TestMetadata("inlineUnsignedIntConstant.kt") + public void testInlineUnsignedIntConstant() { + runTest("compiler/testData/codegen/bytecodeText/constants/inlineUnsignedIntConstant.kt"); + } + + @Test + @TestMetadata("kt9532.kt") + public void testKt9532() { + runTest("compiler/testData/codegen/bytecodeText/constants/kt9532.kt"); + } + + @Test + @TestMetadata("noInlineNonConst.kt") + public void testNoInlineNonConst() { + runTest("compiler/testData/codegen/bytecodeText/constants/noInlineNonConst.kt"); + } + + @Test + @TestMetadata("noInlineNonStaticJavaField.kt") + public void testNoInlineNonStaticJavaField() { + runTest("compiler/testData/codegen/bytecodeText/constants/noInlineNonStaticJavaField.kt"); + } + + @Test + @TestMetadata("nullableByteAndShort.kt") + public void testNullableByteAndShort() { + runTest("compiler/testData/codegen/bytecodeText/constants/nullableByteAndShort.kt"); + } + + @Test + @TestMetadata("partialString.kt") + public void testPartialString() { + runTest("compiler/testData/codegen/bytecodeText/constants/partialString.kt"); + } + + @Test + @TestMetadata("short.kt") + public void testShort() { + runTest("compiler/testData/codegen/bytecodeText/constants/short.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/bytecodeText/constants/string.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/constructors") + @TestDataPath("$PROJECT_ROOT") + public class Constructors { + @Test + public void testAllFilesPresentInConstructors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/constructors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("enumPrimaryDefaults.kt") + public void testEnumPrimaryDefaults() { + runTest("compiler/testData/codegen/bytecodeText/constructors/enumPrimaryDefaults.kt"); + } + + @Test + @TestMetadata("inlineArgumentPrimaryDefaults.kt") + public void testInlineArgumentPrimaryDefaults() { + runTest("compiler/testData/codegen/bytecodeText/constructors/inlineArgumentPrimaryDefaults.kt"); + } + + @Test + @TestMetadata("inlinePrimaryDefaults.kt") + public void testInlinePrimaryDefaults() { + runTest("compiler/testData/codegen/bytecodeText/constructors/inlinePrimaryDefaults.kt"); + } + + @Test + @TestMetadata("innerClassConstructor.kt") + public void testInnerClassConstructor() { + runTest("compiler/testData/codegen/bytecodeText/constructors/innerClassConstructor.kt"); + } + + @Test + @TestMetadata("innerPrimaryDefaults.kt") + public void testInnerPrimaryDefaults() { + runTest("compiler/testData/codegen/bytecodeText/constructors/innerPrimaryDefaults.kt"); + } + + @Test + @TestMetadata("internalPrimaryDefaults.kt") + public void testInternalPrimaryDefaults() { + runTest("compiler/testData/codegen/bytecodeText/constructors/internalPrimaryDefaults.kt"); + } + + @Test + @TestMetadata("localPrimaryDefaults.kt") + public void testLocalPrimaryDefaults() { + runTest("compiler/testData/codegen/bytecodeText/constructors/localPrimaryDefaults.kt"); + } + + @Test + @TestMetadata("parameterlessPrimary.kt") + public void testParameterlessPrimary() { + runTest("compiler/testData/codegen/bytecodeText/constructors/parameterlessPrimary.kt"); + } + + @Test + @TestMetadata("privatePrimaryDefaults.kt") + public void testPrivatePrimaryDefaults() { + runTest("compiler/testData/codegen/bytecodeText/constructors/privatePrimaryDefaults.kt"); + } + + @Test + @TestMetadata("protectedPrimaryDefaults.kt") + public void testProtectedPrimaryDefaults() { + runTest("compiler/testData/codegen/bytecodeText/constructors/protectedPrimaryDefaults.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/controlStructures") + @TestDataPath("$PROJECT_ROOT") + public class ControlStructures { + @Test + public void testAllFilesPresentInControlStructures() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/controlStructures"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("ifConsts.kt") + public void testIfConsts() { + runTest("compiler/testData/codegen/bytecodeText/controlStructures/ifConsts.kt"); + } + + @Test + @TestMetadata("kt17110.kt") + public void testKt17110() { + runTest("compiler/testData/codegen/bytecodeText/controlStructures/kt17110.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/coroutines") + @TestDataPath("$PROJECT_ROOT") + public class Coroutines { + @Test + public void testAllFilesPresentInCoroutines() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/coroutines"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("crossinlineSuspendContinuation_1_3.kt") + public void testCrossinlineSuspendContinuation_1_3() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/crossinlineSuspendContinuation_1_3.kt"); + } + + @Test + @TestMetadata("doNotReassignContinuation.kt") + public void testDoNotReassignContinuation() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/doNotReassignContinuation.kt"); + } + + @Test + @TestMetadata("effectivelyInlineOnly.kt") + public void testEffectivelyInlineOnly() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/effectivelyInlineOnly.kt"); + } + + @Test + @TestMetadata("internalInlineSuspend.kt") + public void testInternalInlineSuspend() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/internalInlineSuspend.kt"); + } + + @Test + @TestMetadata("mergeLvt.kt") + public void testMergeLvt() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/mergeLvt.kt"); + } + + @Test + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/nonLocalReturn.kt"); + } + + @Test + @TestMetadata("returnUnitInLambda.kt") + public void testReturnUnitInLambda() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/returnUnitInLambda.kt"); + } + + @Test + @TestMetadata("suspendMain.kt") + public void testSuspendMain() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/suspendMain.kt"); + } + + @Test + @TestMetadata("throwOnFailure.kt") + public void testThrowOnFailure() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/throwOnFailure.kt"); + } + + @Test + @TestMetadata("varValueConflictsWithTable.kt") + public void testVarValueConflictsWithTable() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/varValueConflictsWithTable.kt"); + } + + @Test + @TestMetadata("varValueConflictsWithTableSameSort.kt") + public void testVarValueConflictsWithTableSameSort() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/varValueConflictsWithTableSameSort.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/coroutines/debug") + @TestDataPath("$PROJECT_ROOT") + public class Debug { + @Test + public void testAllFilesPresentInDebug() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/coroutines/debug"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("continuationInLvt.kt") + public void testContinuationInLvt() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/debug/continuationInLvt.kt"); + } + + @Test + @TestMetadata("localVariableCorrectLabel.kt") + public void testLocalVariableCorrectLabel() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/debug/localVariableCorrectLabel.kt"); + } + + @Test + @TestMetadata("probeCoroutineSuspended.kt") + public void testProbeCoroutineSuspended() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/debug/probeCoroutineSuspended.kt"); + } + + @Test + @TestMetadata("shrinkLvtTopLevel.kt") + public void testShrinkLvtTopLevel() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/debug/shrinkLvtTopLevel.kt"); + } + + @Test + @TestMetadata("thisAndResultInLvt.kt") + public void testThisAndResultInLvt() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/debug/thisAndResultInLvt.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/coroutines/destructuringInLambda") + @TestDataPath("$PROJECT_ROOT") + public class DestructuringInLambda { + @Test + public void testAllFilesPresentInDestructuringInLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/coroutines/destructuringInLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineSeparateFiles.kt") + public void testInlineSeparateFiles() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/destructuringInLambda/inlineSeparateFiles.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/coroutines/inlineClasses") + @TestDataPath("$PROJECT_ROOT") + public class InlineClasses { + @Test + public void testAllFilesPresentInInlineClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/coroutines/inlineClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineClassBoxingInSuspendFunReturn_Primitive.kt") + public void testInlineClassBoxingInSuspendFunReturn_Primitive() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/inlineClasses/inlineClassBoxingInSuspendFunReturn_Primitive.kt"); + } + + @Test + @TestMetadata("noInlineClassBoxingInSuspendFunReturn_Any.kt") + public void testNoInlineClassBoxingInSuspendFunReturn_Any() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/inlineClasses/noInlineClassBoxingInSuspendFunReturn_Any.kt"); + } + + @Test + @TestMetadata("noInlineClassBoxingInSuspendFunReturn_InlineAny.kt") + public void testNoInlineClassBoxingInSuspendFunReturn_InlineAny() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/inlineClasses/noInlineClassBoxingInSuspendFunReturn_InlineAny.kt"); + } + + @Test + @TestMetadata("noInlineClassBoxingInSuspendFunReturn_SameJvmType.kt") + public void testNoInlineClassBoxingInSuspendFunReturn_SameJvmType() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/inlineClasses/noInlineClassBoxingInSuspendFunReturn_SameJvmType.kt"); + } + + @Test + @TestMetadata("noInlineClassBoxingInSuspendFunReturn_String.kt") + public void testNoInlineClassBoxingInSuspendFunReturn_String() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/inlineClasses/noInlineClassBoxingInSuspendFunReturn_String.kt"); + } + + @Test + @TestMetadata("returnResult.kt") + public void testReturnResult() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/inlineClasses/returnResult.kt"); + } + + @Test + @TestMetadata("returnStringOverride.kt") + public void testReturnStringOverride() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/inlineClasses/returnStringOverride.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/coroutines/intLikeVarSpilling") + @TestDataPath("$PROJECT_ROOT") + public class IntLikeVarSpilling { + @Test + public void testAllFilesPresentInIntLikeVarSpilling() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/coroutines/intLikeVarSpilling"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("complicatedMerge.kt") + public void testComplicatedMerge() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/intLikeVarSpilling/complicatedMerge.kt"); + } + + @Test + @TestMetadata("i2bResult.kt") + public void testI2bResult() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/intLikeVarSpilling/i2bResult.kt"); + } + + @Test + @TestMetadata("loadFromBooleanArray.kt") + public void testLoadFromBooleanArray() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/intLikeVarSpilling/loadFromBooleanArray.kt"); + } + + @Test + @TestMetadata("loadFromByteArray.kt") + public void testLoadFromByteArray() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/intLikeVarSpilling/loadFromByteArray.kt"); + } + + @Test + @TestMetadata("noVariableInTable.kt") + public void testNoVariableInTable() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/intLikeVarSpilling/noVariableInTable.kt"); + } + + @Test + @TestMetadata("sameIconst1ManyVars.kt") + public void testSameIconst1ManyVars() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/intLikeVarSpilling/sameIconst1ManyVars.kt"); + } + + @Test + @TestMetadata("usedInArrayStore.kt") + public void testUsedInArrayStore() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/intLikeVarSpilling/usedInArrayStore.kt"); + } + + @Test + @TestMetadata("usedInMethodCall.kt") + public void testUsedInMethodCall() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/intLikeVarSpilling/usedInMethodCall.kt"); + } + + @Test + @TestMetadata("usedInPutfield.kt") + public void testUsedInPutfield() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/intLikeVarSpilling/usedInPutfield.kt"); + } + + @Test + @TestMetadata("usedInVarStore.kt") + public void testUsedInVarStore() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/intLikeVarSpilling/usedInVarStore.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/coroutines/stateMachine") + @TestDataPath("$PROJECT_ROOT") + public class StateMachine { + @Test + public void testAllFilesPresentInStateMachine() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/coroutines/stateMachine"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt25893.kt") + public void testKt25893() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/stateMachine/kt25893.kt"); + } + + @Test + @TestMetadata("withTypeParameter.kt") + public void testWithTypeParameter() { + runTest("compiler/testData/codegen/bytecodeText/coroutines/stateMachine/withTypeParameter.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/deadCodeElimination") + @TestDataPath("$PROJECT_ROOT") + public class DeadCodeElimination { + @Test + public void testAllFilesPresentInDeadCodeElimination() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/deadCodeElimination"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayConstructor.kt") + public void testArrayConstructor() { + runTest("compiler/testData/codegen/bytecodeText/deadCodeElimination/arrayConstructor.kt"); + } + + @Test + @TestMetadata("boxing.kt") + public void testBoxing() { + runTest("compiler/testData/codegen/bytecodeText/deadCodeElimination/boxing.kt"); + } + + @Test + @TestMetadata("boxingNotOptimizable.kt") + public void testBoxingNotOptimizable() { + runTest("compiler/testData/codegen/bytecodeText/deadCodeElimination/boxingNotOptimizable.kt"); + } + + @Test + @TestMetadata("emptyVariableRange.kt") + public void testEmptyVariableRange() { + runTest("compiler/testData/codegen/bytecodeText/deadCodeElimination/emptyVariableRange.kt"); + } + + @Test + @TestMetadata("kt14357.kt") + public void testKt14357() { + runTest("compiler/testData/codegen/bytecodeText/deadCodeElimination/kt14357.kt"); + } + + @Test + @TestMetadata("lastReturn.kt") + public void testLastReturn() { + runTest("compiler/testData/codegen/bytecodeText/deadCodeElimination/lastReturn.kt"); + } + + @Test + @TestMetadata("literal.kt") + public void testLiteral() { + runTest("compiler/testData/codegen/bytecodeText/deadCodeElimination/literal.kt"); + } + + @Test + @TestMetadata("simpleConstructor.kt") + public void testSimpleConstructor() { + runTest("compiler/testData/codegen/bytecodeText/deadCodeElimination/simpleConstructor.kt"); + } + + @Test + @TestMetadata("simpleConstructorNotRedundant.kt") + public void testSimpleConstructorNotRedundant() { + runTest("compiler/testData/codegen/bytecodeText/deadCodeElimination/simpleConstructorNotRedundant.kt"); + } + + @Test + @TestMetadata("simpleConstructorNotRedundantNotOptimizable.kt") + public void testSimpleConstructorNotRedundantNotOptimizable() { + runTest("compiler/testData/codegen/bytecodeText/deadCodeElimination/simpleConstructorNotRedundantNotOptimizable.kt"); + } + + @Test + @TestMetadata("unusedPrimitiveAndObjectEquals.kt") + public void testUnusedPrimitiveAndObjectEquals() { + runTest("compiler/testData/codegen/bytecodeText/deadCodeElimination/unusedPrimitiveAndObjectEquals.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/defaultArguments") + @TestDataPath("$PROJECT_ROOT") + public class DefaultArguments { + @Test + public void testAllFilesPresentInDefaultArguments() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/defaultArguments"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inheritedInterfaceFunction.kt") + public void testInheritedInterfaceFunction() { + runTest("compiler/testData/codegen/bytecodeText/defaultArguments/inheritedInterfaceFunction.kt"); + } + + @Test + @TestMetadata("kt11962.kt") + public void testKt11962() { + runTest("compiler/testData/codegen/bytecodeText/defaultArguments/kt11962.kt"); + } + + @Test + @TestMetadata("localVariablesInInlinedDefaultStubs.kt") + public void testLocalVariablesInInlinedDefaultStubs() { + runTest("compiler/testData/codegen/bytecodeText/defaultArguments/localVariablesInInlinedDefaultStubs.kt"); + } + + @Test + @TestMetadata("maskAndArgumentElimination.kt") + public void testMaskAndArgumentElimination() { + runTest("compiler/testData/codegen/bytecodeText/defaultArguments/maskAndArgumentElimination.kt"); + } + + @Test + @TestMetadata("maskCheckSequence.kt") + public void testMaskCheckSequence() { + runTest("compiler/testData/codegen/bytecodeText/defaultArguments/maskCheckSequence.kt"); + } + + @Test + @TestMetadata("methodHandlerElimination.kt") + public void testMethodHandlerElimination() { + runTest("compiler/testData/codegen/bytecodeText/defaultArguments/methodHandlerElimination.kt"); + } + + @Test + @TestMetadata("noAccessorForDefault.kt") + public void testNoAccessorForDefault() { + runTest("compiler/testData/codegen/bytecodeText/defaultArguments/noAccessorForDefault.kt"); + } + + @Test + @TestMetadata("noAnonymousObjectRegenerationInDefaultStub.kt") + public void testNoAnonymousObjectRegenerationInDefaultStub() { + runTest("compiler/testData/codegen/bytecodeText/defaultArguments/noAnonymousObjectRegenerationInDefaultStub.kt"); + } + + @Test + @TestMetadata("noEmptyArray.kt") + public void testNoEmptyArray() { + runTest("compiler/testData/codegen/bytecodeText/defaultArguments/noEmptyArray.kt"); + } + + @Test + @TestMetadata("noSyntheticParameters.kt") + public void testNoSyntheticParameters() { + runTest("compiler/testData/codegen/bytecodeText/defaultArguments/noSyntheticParameters.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/directInvoke") + @TestDataPath("$PROJECT_ROOT") + public class DirectInvoke { + @Test + public void testAllFilesPresentInDirectInvoke() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/directInvoke"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("callableReference.kt") + public void testCallableReference() { + runTest("compiler/testData/codegen/bytecodeText/directInvoke/callableReference.kt"); + } + + @Test + @TestMetadata("inplaceClosure.kt") + public void testInplaceClosure() { + runTest("compiler/testData/codegen/bytecodeText/directInvoke/inplaceClosure.kt"); + } + + @Test + @TestMetadata("localFun.kt") + public void testLocalFun() { + runTest("compiler/testData/codegen/bytecodeText/directInvoke/localFun.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/disabledOptimizations") + @TestDataPath("$PROJECT_ROOT") + public class DisabledOptimizations { + @Test + public void testAllFilesPresentInDisabledOptimizations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/disabledOptimizations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("noJumpInLastBranch.kt") + public void testNoJumpInLastBranch() { + runTest("compiler/testData/codegen/bytecodeText/disabledOptimizations/noJumpInLastBranch.kt"); + } + + @Test + @TestMetadata("noJumpInSingleBranch.kt") + public void testNoJumpInSingleBranch() { + runTest("compiler/testData/codegen/bytecodeText/disabledOptimizations/noJumpInSingleBranch.kt"); + } + + @Test + @TestMetadata("noObjectCastAfterReification.kt") + public void testNoObjectCastAfterReification() { + runTest("compiler/testData/codegen/bytecodeText/disabledOptimizations/noObjectCastAfterReification.kt"); + } + + @Test + @TestMetadata("noUnitInstanceInDefaultParameterInitialization.kt") + public void testNoUnitInstanceInDefaultParameterInitialization() { + runTest("compiler/testData/codegen/bytecodeText/disabledOptimizations/noUnitInstanceInDefaultParameterInitialization.kt"); + } + + @Test + @TestMetadata("noUnitInstanceOnVoidFunctionCall.kt") + public void testNoUnitInstanceOnVoidFunctionCall() { + runTest("compiler/testData/codegen/bytecodeText/disabledOptimizations/noUnitInstanceOnVoidFunctionCall.kt"); + } + + @Test + @TestMetadata("noUnusedLabel.kt") + public void testNoUnusedLabel() { + runTest("compiler/testData/codegen/bytecodeText/disabledOptimizations/noUnusedLabel.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/enum") + @TestDataPath("$PROJECT_ROOT") + public class Enum { + @Test + public void testAllFilesPresentInEnum() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/enum"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorAccessors.kt") + public void testConstructorAccessors() { + runTest("compiler/testData/codegen/bytecodeText/enum/constructorAccessors.kt"); + } + + @Test + @TestMetadata("enumCheckcasts.kt") + public void testEnumCheckcasts() { + runTest("compiler/testData/codegen/bytecodeText/enum/enumCheckcasts.kt"); + } + + @Test + @TestMetadata("enumEntries.kt") + public void testEnumEntries() { + runTest("compiler/testData/codegen/bytecodeText/enum/enumEntries.kt"); + } + + @Test + @TestMetadata("enumEntriesIntrinsic.kt") + public void testEnumEntriesIntrinsic() { + runTest("compiler/testData/codegen/bytecodeText/enum/enumEntriesIntrinsic.kt"); + } + + @Test + @TestMetadata("enumEntriesIntrinsicForJava.kt") + public void testEnumEntriesIntrinsicForJava() { + runTest("compiler/testData/codegen/bytecodeText/enum/enumEntriesIntrinsicForJava.kt"); + } + + @Test + @TestMetadata("enumEntriesMapping.kt") + public void testEnumEntriesMapping() { + runTest("compiler/testData/codegen/bytecodeText/enum/enumEntriesMapping.kt"); + } + + @Test + @TestMetadata("enumEntriesMultiMapping.kt") + public void testEnumEntriesMultiMapping() { + runTest("compiler/testData/codegen/bytecodeText/enum/enumEntriesMultiMapping.kt"); + } + + @Test + @TestMetadata("enumEntriesNoMapping.kt") + public void testEnumEntriesNoMapping() { + runTest("compiler/testData/codegen/bytecodeText/enum/enumEntriesNoMapping.kt"); + } + + @Test + @TestMetadata("kt18731.kt") + public void testKt18731() { + runTest("compiler/testData/codegen/bytecodeText/enum/kt18731.kt"); + } + + @Test + @TestMetadata("kt18731_2.kt") + public void testKt18731_2() { + runTest("compiler/testData/codegen/bytecodeText/enum/kt18731_2.kt"); + } + + @Test + @TestMetadata("kt57671_1.kt") + public void testKt57671_1() { + runTest("compiler/testData/codegen/bytecodeText/enum/kt57671_1.kt"); + } + + @Test + @TestMetadata("kt57671_2.kt") + public void testKt57671_2() { + runTest("compiler/testData/codegen/bytecodeText/enum/kt57671_2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/exclExcl") + @TestDataPath("$PROJECT_ROOT") + public class ExclExcl { + @Test + public void testAllFilesPresentInExclExcl() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/exclExcl"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("exclExclOnPlatformType.kt") + public void testExclExclOnPlatformType() { + runTest("compiler/testData/codegen/bytecodeText/exclExcl/exclExclOnPlatformType.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/bytecodeText/exclExcl/primitive.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/fieldsForCapturedValues") + @TestDataPath("$PROJECT_ROOT") + public class FieldsForCapturedValues { + @Test + public void testAllFilesPresentInFieldsForCapturedValues() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/fieldsForCapturedValues"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("constructorOnly.kt") + public void testConstructorOnly() { + runTest("compiler/testData/codegen/bytecodeText/fieldsForCapturedValues/constructorOnly.kt"); + } + + @Test + @TestMetadata("extensionLambdaExtensionReceiver.kt") + public void testExtensionLambdaExtensionReceiver() { + runTest("compiler/testData/codegen/bytecodeText/fieldsForCapturedValues/extensionLambdaExtensionReceiver.kt"); + } + + @Test + @TestMetadata("extensionReceiver.kt") + public void testExtensionReceiver() { + runTest("compiler/testData/codegen/bytecodeText/fieldsForCapturedValues/extensionReceiver.kt"); + } + + @Test + @TestMetadata("innerAndOuterThis.kt") + public void testInnerAndOuterThis() { + runTest("compiler/testData/codegen/bytecodeText/fieldsForCapturedValues/innerAndOuterThis.kt"); + } + + @Test + @TestMetadata("labeledExtensionLambdaExtensionReceiver.kt") + public void testLabeledExtensionLambdaExtensionReceiver() { + runTest("compiler/testData/codegen/bytecodeText/fieldsForCapturedValues/labeledExtensionLambdaExtensionReceiver.kt"); + } + + @Test + @TestMetadata("multipleExtensionReceivers.kt") + public void testMultipleExtensionReceivers() { + runTest("compiler/testData/codegen/bytecodeText/fieldsForCapturedValues/multipleExtensionReceivers.kt"); + } + + @Test + @TestMetadata("outerThis.kt") + public void testOuterThis() { + runTest("compiler/testData/codegen/bytecodeText/fieldsForCapturedValues/outerThis.kt"); + } + + @Test + @TestMetadata("outerThisInInnerConstructor.kt") + public void testOuterThisInInnerConstructor() { + runTest("compiler/testData/codegen/bytecodeText/fieldsForCapturedValues/outerThisInInnerConstructor.kt"); + } + + @Test + @TestMetadata("outerThisInInnerInitBlock.kt") + public void testOuterThisInInnerInitBlock() { + runTest("compiler/testData/codegen/bytecodeText/fieldsForCapturedValues/outerThisInInnerInitBlock.kt"); + } + + @Test + @TestMetadata("this.kt") + public void testThis() { + runTest("compiler/testData/codegen/bytecodeText/fieldsForCapturedValues/this.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop") + @TestDataPath("$PROJECT_ROOT") + public class ForLoop { + @Test + public void testAllFilesPresentInForLoop() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInCharSequence.kt") + public void testForInCharSequence() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInCharSequence.kt"); + } + + @Test + @TestMetadata("forInCharSequenceTypeParameter.kt") + public void testForInCharSequenceTypeParameter() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInCharSequenceTypeParameter.kt"); + } + + @Test + @TestMetadata("forInDownToCharMinValue.kt") + public void testForInDownToCharMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInDownToCharMinValue.kt"); + } + + @Test + @TestMetadata("forInDownToIntMinValue.kt") + public void testForInDownToIntMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInDownToIntMinValue.kt"); + } + + @Test + @TestMetadata("forInDownToLongConstNoUnderflow.kt") + public void testForInDownToLongConstNoUnderflow() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInDownToLongConstNoUnderflow.kt"); + } + + @Test + @TestMetadata("forInDownToLongMinValue.kt") + public void testForInDownToLongMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInDownToLongMinValue.kt"); + } + + @Test + @TestMetadata("forInObjectArray.kt") + public void testForInObjectArray() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInObjectArray.kt"); + } + + @Test + @TestMetadata("forInPrimitiveArray.kt") + public void testForInPrimitiveArray() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInPrimitiveArray.kt"); + } + + @Test + @TestMetadata("forInRangeInlinedFromStdlib.kt") + public void testForInRangeInlinedFromStdlib() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeInlinedFromStdlib.kt"); + } + + @Test + @TestMetadata("forInRangeSpecializedToUntil.kt") + public void testForInRangeSpecializedToUntil() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeSpecializedToUntil.kt"); + } + + @Test + @TestMetadata("forInRangeToCharConst.kt") + public void testForInRangeToCharConst() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeToCharConst.kt"); + } + + @Test + @TestMetadata("forInRangeToCharMaxValue.kt") + public void testForInRangeToCharMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeToCharMaxValue.kt"); + } + + @Test + @TestMetadata("forInRangeToConst.kt") + public void testForInRangeToConst() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeToConst.kt"); + } + + @Test + @TestMetadata("forInRangeToIntMaxValue.kt") + public void testForInRangeToIntMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeToIntMaxValue.kt"); + } + + @Test + @TestMetadata("forInRangeToLongConst.kt") + public void testForInRangeToLongConst() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeToLongConst.kt"); + } + + @Test + @TestMetadata("forInRangeToLongMaxValue.kt") + public void testForInRangeToLongMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeToLongMaxValue.kt"); + } + + @Test + @TestMetadata("forInRangeToQualifiedConst.kt") + public void testForInRangeToQualifiedConst() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeToQualifiedConst.kt"); + } + + @Test + @TestMetadata("forInRangeWithImplicitReceiver.kt") + public void testForInRangeWithImplicitReceiver() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithImplicitReceiver.kt"); + } + + @Test + @TestMetadata("forInStringSpecialized.kt") + public void testForInStringSpecialized() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInStringSpecialized.kt"); + } + + @Test + @TestMetadata("forIntInDownTo.kt") + public void testForIntInDownTo() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forIntInDownTo.kt"); + } + + @Test + @TestMetadata("iincGeneration.kt") + public void testIincGeneration() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/iincGeneration.kt"); + } + + @Test + @TestMetadata("intrinsicArrayConstructorsUseCounterLoop.kt") + public void testIntrinsicArrayConstructorsUseCounterLoop() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/intrinsicArrayConstructorsUseCounterLoop.kt"); + } + + @Test + @TestMetadata("loopVarInterval.kt") + public void testLoopVarInterval() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/loopVarInterval.kt"); + } + + @Test + @TestMetadata("primitiveLiteralRange1.kt") + public void testPrimitiveLiteralRange1() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/primitiveLiteralRange1.kt"); + } + + @Test + @TestMetadata("primitiveLiteralRange2.kt") + public void testPrimitiveLiteralRange2() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/primitiveLiteralRange2.kt"); + } + + @Test + @TestMetadata("primitiveProgression.kt") + public void testPrimitiveProgression() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/primitiveProgression.kt"); + } + + @Test + @TestMetadata("primitiveRange.kt") + public void testPrimitiveRange() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/primitiveRange.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop/forInArrayWithIndex") + @TestDataPath("$PROJECT_ROOT") + public class ForInArrayWithIndex { + @Test + public void testAllFilesPresentInForInArrayWithIndex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop/forInArrayWithIndex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInArrayWithIndexNoElementVar.kt") + public void testForInArrayWithIndexNoElementVar() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInArrayWithIndex/forInArrayWithIndexNoElementVar.kt"); + } + + @Test + @TestMetadata("forInArrayWithIndexNoIndexVar.kt") + public void testForInArrayWithIndexNoIndexVar() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInArrayWithIndex/forInArrayWithIndexNoIndexVar.kt"); + } + + @Test + @TestMetadata("forInEmptyArrayWithIndex.kt") + public void testForInEmptyArrayWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInArrayWithIndex/forInEmptyArrayWithIndex.kt"); + } + + @Test + @TestMetadata("forInIntArrayWithIndex.kt") + public void testForInIntArrayWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInArrayWithIndex/forInIntArrayWithIndex.kt"); + } + + @Test + @TestMetadata("forInObjectArrayWithIndex.kt") + public void testForInObjectArrayWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInArrayWithIndex/forInObjectArrayWithIndex.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop/forInCharSequenceWithIndex") + @TestDataPath("$PROJECT_ROOT") + public class ForInCharSequenceWithIndex { + @Test + public void testAllFilesPresentInForInCharSequenceWithIndex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop/forInCharSequenceWithIndex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInCharSequenceWithIndex.kt") + public void testForInCharSequenceWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInCharSequenceWithIndex/forInCharSequenceWithIndex.kt"); + } + + @Test + @TestMetadata("forInEmptyStringWithIndex.kt") + public void testForInEmptyStringWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInCharSequenceWithIndex/forInEmptyStringWithIndex.kt"); + } + + @Test + @TestMetadata("forInStringWithIndex.kt") + public void testForInStringWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInCharSequenceWithIndex/forInStringWithIndex.kt"); + } + + @Test + @TestMetadata("forInStringWithIndexNoElementVar.kt") + public void testForInStringWithIndexNoElementVar() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInCharSequenceWithIndex/forInStringWithIndexNoElementVar.kt"); + } + + @Test + @TestMetadata("forInStringWithIndexNoIndexVar.kt") + public void testForInStringWithIndexNoIndexVar() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInCharSequenceWithIndex/forInStringWithIndexNoIndexVar.kt"); + } + + @Test + @TestMetadata("forInStringWithIndexWithExplicitlyTypedIndexVariable.kt") + public void testForInStringWithIndexWithExplicitlyTypedIndexVariable() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInCharSequenceWithIndex/forInStringWithIndexWithExplicitlyTypedIndexVariable.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop/forInIndices") + @TestDataPath("$PROJECT_ROOT") + public class ForInIndices { + @Test + public void testAllFilesPresentInForInIndices() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop/forInIndices"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInArrayListIndices.kt") + public void testForInArrayListIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIndices/forInArrayListIndices.kt"); + } + + @Test + @TestMetadata("forInCharSequenceIndices.kt") + public void testForInCharSequenceIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIndices/forInCharSequenceIndices.kt"); + } + + @Test + @TestMetadata("forInCharSequenceTypeParameterIndices.kt") + public void testForInCharSequenceTypeParameterIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIndices/forInCharSequenceTypeParameterIndices.kt"); + } + + @Test + @TestMetadata("forInCollectionImplicitReceiverIndices.kt") + public void testForInCollectionImplicitReceiverIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIndices/forInCollectionImplicitReceiverIndices.kt"); + } + + @Test + @TestMetadata("forInCollectionIndices.kt") + public void testForInCollectionIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIndices/forInCollectionIndices.kt"); + } + + @Test + @TestMetadata("forInCollectionTypeParameterIndices.kt") + public void testForInCollectionTypeParameterIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIndices/forInCollectionTypeParameterIndices.kt"); + } + + @Test + @TestMetadata("forInNonOptimizedIndices.kt") + public void testForInNonOptimizedIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIndices/forInNonOptimizedIndices.kt"); + } + + @Test + @TestMetadata("forInObjectArrayIndices.kt") + public void testForInObjectArrayIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIndices/forInObjectArrayIndices.kt"); + } + + @Test + @TestMetadata("forInPrimitiveArrayIndices.kt") + public void testForInPrimitiveArrayIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIndices/forInPrimitiveArrayIndices.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop/forInIterableWithIndex") + @TestDataPath("$PROJECT_ROOT") + public class ForInIterableWithIndex { + @Test + public void testAllFilesPresentInForInIterableWithIndex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop/forInIterableWithIndex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInEmptyListWithIndex.kt") + public void testForInEmptyListWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIterableWithIndex/forInEmptyListWithIndex.kt"); + } + + @Test + @TestMetadata("forInIterableTypeParameterWithIndex.kt") + public void testForInIterableTypeParameterWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIterableWithIndex/forInIterableTypeParameterWithIndex.kt"); + } + + @Test + @TestMetadata("forInListWithIndex.kt") + public void testForInListWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIterableWithIndex/forInListWithIndex.kt"); + } + + @Test + @TestMetadata("forInListWithIndexNoElementVar.kt") + public void testForInListWithIndexNoElementVar() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIterableWithIndex/forInListWithIndexNoElementVar.kt"); + } + + @Test + @TestMetadata("forInListWithIndexNoIndexVar.kt") + public void testForInListWithIndexNoIndexVar() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIterableWithIndex/forInListWithIndexNoIndexVar.kt"); + } + + @Test + @TestMetadata("forInListWithIndexWithExplicitlyTypedIndexVariable.kt") + public void testForInListWithIndexWithExplicitlyTypedIndexVariable() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInIterableWithIndex/forInListWithIndexWithExplicitlyTypedIndexVariable.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex") + @TestDataPath("$PROJECT_ROOT") + public class ForInProgressionWithIndex { + @Test + public void testAllFilesPresentInForInProgressionWithIndex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInDownToWithIndex.kt") + public void testForInDownToWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex/forInDownToWithIndex.kt"); + } + + @Test + @TestMetadata("forInIndicesWithIndex.kt") + public void testForInIndicesWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex/forInIndicesWithIndex.kt"); + } + + @Test + @TestMetadata("forInRangeToWithIndex.kt") + public void testForInRangeToWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex/forInRangeToWithIndex.kt"); + } + + @Test + @TestMetadata("forInReversedStepWithIndex.kt") + public void testForInReversedStepWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex/forInReversedStepWithIndex.kt"); + } + + @Test + @TestMetadata("forInReversedWithIndex.kt") + public void testForInReversedWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex/forInReversedWithIndex.kt"); + } + + @Test + @TestMetadata("forInStepReversedWithIndex.kt") + public void testForInStepReversedWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex/forInStepReversedWithIndex.kt"); + } + + @Test + @TestMetadata("forInStepWithIndex.kt") + public void testForInStepWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex/forInStepWithIndex.kt"); + } + + @Test + @TestMetadata("forInUntilWithIndex.kt") + public void testForInUntilWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex/forInUntilWithIndex.kt"); + } + + @Test + @TestMetadata("forInWithIndexNoIndexOrElementVar.kt") + public void testForInWithIndexNoIndexOrElementVar() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex/forInWithIndexNoIndexOrElementVar.kt"); + } + + @Test + @TestMetadata("forInWithIndexNotDestructured.kt") + public void testForInWithIndexNotDestructured() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex/forInWithIndexNotDestructured.kt"); + } + + @Test + @TestMetadata("forInWithIndexReversed.kt") + public void testForInWithIndexReversed() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex/forInWithIndexReversed.kt"); + } + + @Test + @TestMetadata("forInWithIndexWithIndex.kt") + public void testForInWithIndexWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInProgressionWithIndex/forInWithIndexWithIndex.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop/forInRangeUntil") + @TestDataPath("$PROJECT_ROOT") + public class ForInRangeUntil { + @Test + public void testAllFilesPresentInForInRangeUntil() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop/forInRangeUntil"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInRangeUntilChar.kt") + public void testForInRangeUntilChar() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeUntil/forInRangeUntilChar.kt"); + } + + @Test + @TestMetadata("forInRangeUntilCharMaxValue.kt") + public void testForInRangeUntilCharMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeUntil/forInRangeUntilCharMaxValue.kt"); + } + + @Test + @TestMetadata("forInRangeUntilCharMinValue.kt") + public void testForInRangeUntilCharMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeUntil/forInRangeUntilCharMinValue.kt"); + } + + @Test + @TestMetadata("forInRangeUntilInt.kt") + public void testForInRangeUntilInt() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeUntil/forInRangeUntilInt.kt"); + } + + @Test + @TestMetadata("forInRangeUntilIntMaxValue.kt") + public void testForInRangeUntilIntMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeUntil/forInRangeUntilIntMaxValue.kt"); + } + + @Test + @TestMetadata("forInRangeUntilIntMinValue.kt") + public void testForInRangeUntilIntMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeUntil/forInRangeUntilIntMinValue.kt"); + } + + @Test + @TestMetadata("forInRangeUntilLong.kt") + public void testForInRangeUntilLong() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeUntil/forInRangeUntilLong.kt"); + } + + @Test + @TestMetadata("forInRangeUntilLongMaxValue.kt") + public void testForInRangeUntilLongMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeUntil/forInRangeUntilLongMaxValue.kt"); + } + + @Test + @TestMetadata("forInRangeUntilLongMinValue.kt") + public void testForInRangeUntilLongMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeUntil/forInRangeUntilLongMinValue.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1") + @TestDataPath("$PROJECT_ROOT") + public class ForInRangeWithUpperBoundMinus1 { + @Test + public void testAllFilesPresentInForInRangeWithUpperBoundMinus1() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("booleanArray.kt") + public void testBooleanArray() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/booleanArray.kt"); + } + + @Test + @TestMetadata("byteArray.kt") + public void testByteArray() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/byteArray.kt"); + } + + @Test + @TestMetadata("charArray.kt") + public void testCharArray() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/charArray.kt"); + } + + @Test + @TestMetadata("charSequence.kt") + public void testCharSequence() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/charSequence.kt"); + } + + @Test + @TestMetadata("doubleArray.kt") + public void testDoubleArray() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/doubleArray.kt"); + } + + @Test + @TestMetadata("emptyList.kt") + public void testEmptyList() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/emptyList.kt"); + } + + @Test + @TestMetadata("emptyMap.kt") + public void testEmptyMap() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/emptyMap.kt"); + } + + @Test + @TestMetadata("emptySet.kt") + public void testEmptySet() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/emptySet.kt"); + } + + @Test + @TestMetadata("floatArray.kt") + public void testFloatArray() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/floatArray.kt"); + } + + @Test + @TestMetadata("intArray.kt") + public void testIntArray() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/intArray.kt"); + } + + @Test + @TestMetadata("list.kt") + public void testList() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/list.kt"); + } + + @Test + @TestMetadata("longArray.kt") + public void testLongArray() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/longArray.kt"); + } + + @Test + @TestMetadata("map.kt") + public void testMap() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/map.kt"); + } + + @Test + @TestMetadata("mutableList.kt") + public void testMutableList() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/mutableList.kt"); + } + + @Test + @TestMetadata("mutableMap.kt") + public void testMutableMap() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/mutableMap.kt"); + } + + @Test + @TestMetadata("mutableSet.kt") + public void testMutableSet() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/mutableSet.kt"); + } + + @Test + @TestMetadata("set.kt") + public void testSet() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/set.kt"); + } + + @Test + @TestMetadata("shortArray.kt") + public void testShortArray() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/shortArray.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInRangeWithUpperBoundMinus1/string.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop/forInReversed") + @TestDataPath("$PROJECT_ROOT") + public class ForInReversed { + @Test + public void testAllFilesPresentInForInReversed() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop/forInReversed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInReversedArrayIndices.kt") + public void testForInReversedArrayIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedArrayIndices.kt"); + } + + @Test + @TestMetadata("forInReversedCharSequenceIndices.kt") + public void testForInReversedCharSequenceIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedCharSequenceIndices.kt"); + } + + @Test + @TestMetadata("forInReversedCollectionIndices.kt") + public void testForInReversedCollectionIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedCollectionIndices.kt"); + } + + @Test + @TestMetadata("forInReversedDownTo.kt") + public void testForInReversedDownTo() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedDownTo.kt"); + } + + @Test + @TestMetadata("forInReversedEmptyRangeLiteral.kt") + public void testForInReversedEmptyRangeLiteral() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedEmptyRangeLiteral.kt"); + } + + @Test + @TestMetadata("forInReversedRange.kt") + public void testForInReversedRange() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedRange.kt"); + } + + @Test + @TestMetadata("forInReversedRangeLiteral.kt") + public void testForInReversedRangeLiteral() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedRangeLiteral.kt"); + } + + @Test + @TestMetadata("forInReversedReversedArrayIndices.kt") + public void testForInReversedReversedArrayIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedReversedArrayIndices.kt"); + } + + @Test + @TestMetadata("forInReversedReversedDownTo.kt") + public void testForInReversedReversedDownTo() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedReversedDownTo.kt"); + } + + @Test + @TestMetadata("forInReversedReversedRange.kt") + public void testForInReversedReversedRange() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedReversedRange.kt"); + } + + @Test + @TestMetadata("forInReversedReversedReversedRange.kt") + public void testForInReversedReversedReversedRange() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedReversedReversedRange.kt"); + } + + @Test + @TestMetadata("forInReversedReversedUntil.kt") + public void testForInReversedReversedUntil() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedReversedUntil.kt"); + } + + @Test + @TestMetadata("forInReversedUntil.kt") + public void testForInReversedUntil() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInReversed/forInReversedUntil.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop/forInSequenceWithIndex") + @TestDataPath("$PROJECT_ROOT") + public class ForInSequenceWithIndex { + @Test + public void testAllFilesPresentInForInSequenceWithIndex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop/forInSequenceWithIndex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInEmptySequenceWithIndex.kt") + public void testForInEmptySequenceWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInSequenceWithIndex/forInEmptySequenceWithIndex.kt"); + } + + @Test + @TestMetadata("forInSequenceTypeParameterWithIndex.kt") + public void testForInSequenceTypeParameterWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInSequenceWithIndex/forInSequenceTypeParameterWithIndex.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndex.kt") + public void testForInSequenceWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInSequenceWithIndex/forInSequenceWithIndex.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndexNoElementVar.kt") + public void testForInSequenceWithIndexNoElementVar() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInSequenceWithIndex/forInSequenceWithIndexNoElementVar.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndexNoIndexVar.kt") + public void testForInSequenceWithIndexNoIndexVar() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInSequenceWithIndex/forInSequenceWithIndexNoIndexVar.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndexThrowsCME.kt") + public void testForInSequenceWithIndexThrowsCME() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInSequenceWithIndex/forInSequenceWithIndexThrowsCME.kt"); + } + + @Test + @TestMetadata("forInSequenceWithIndexWithExplicitlyTypedIndexVariable.kt") + public void testForInSequenceWithIndexWithExplicitlyTypedIndexVariable() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInSequenceWithIndex/forInSequenceWithIndexWithExplicitlyTypedIndexVariable.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop/forInUntil") + @TestDataPath("$PROJECT_ROOT") + public class ForInUntil { + @Test + public void testAllFilesPresentInForInUntil() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop/forInUntil"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInUntilChar.kt") + public void testForInUntilChar() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInUntil/forInUntilChar.kt"); + } + + @Test + @TestMetadata("forInUntilCharMaxValue.kt") + public void testForInUntilCharMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInUntil/forInUntilCharMaxValue.kt"); + } + + @Test + @TestMetadata("forInUntilCharMinValue.kt") + public void testForInUntilCharMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInUntil/forInUntilCharMinValue.kt"); + } + + @Test + @TestMetadata("forInUntilInt.kt") + public void testForInUntilInt() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInUntil/forInUntilInt.kt"); + } + + @Test + @TestMetadata("forInUntilIntMaxValue.kt") + public void testForInUntilIntMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInUntil/forInUntilIntMaxValue.kt"); + } + + @Test + @TestMetadata("forInUntilIntMinValue.kt") + public void testForInUntilIntMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInUntil/forInUntilIntMinValue.kt"); + } + + @Test + @TestMetadata("forInUntilLong.kt") + public void testForInUntilLong() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInUntil/forInUntilLong.kt"); + } + + @Test + @TestMetadata("forInUntilLongMaxValue.kt") + public void testForInUntilLongMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInUntil/forInUntilLongMaxValue.kt"); + } + + @Test + @TestMetadata("forInUntilLongMinValue.kt") + public void testForInUntilLongMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/forInUntil/forInUntilLongMinValue.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop/stepped") + @TestDataPath("$PROJECT_ROOT") + public class Stepped { + @Test + public void testAllFilesPresentInStepped() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop/stepped"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("illegalStepConst.kt") + public void testIllegalStepConst() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/illegalStepConst.kt"); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/reversedThenStep.kt"); + } + + @Test + @TestMetadata("stepConst.kt") + public void testStepConst() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/stepConst.kt"); + } + + @Test + @TestMetadata("stepConstOnNonLiteralProgression.kt") + public void testStepConstOnNonLiteralProgression() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/stepConstOnNonLiteralProgression.kt"); + } + + @Test + @TestMetadata("stepNonConst.kt") + public void testStepNonConst() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/stepNonConst.kt"); + } + + @Test + @TestMetadata("stepNonConstOnNonLiteralProgression.kt") + public void testStepNonConstOnNonLiteralProgression() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/stepNonConstOnNonLiteralProgression.kt"); + } + + @Test + @TestMetadata("stepOnNonLiteralRange.kt") + public void testStepOnNonLiteralRange() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/stepOnNonLiteralRange.kt"); + } + + @Test + @TestMetadata("stepOne.kt") + public void testStepOne() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/stepOne.kt"); + } + + @Test + @TestMetadata("stepOneThenStepOne.kt") + public void testStepOneThenStepOne() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/stepOneThenStepOne.kt"); + } + + @Test + @TestMetadata("stepThenDifferentStep.kt") + public void testStepThenDifferentStep() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/stepThenDifferentStep.kt"); + } + + @Test + @TestMetadata("stepThenReversed.kt") + public void testStepThenReversed() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/stepThenReversed.kt"); + } + + @Test + @TestMetadata("stepThenSameStep.kt") + public void testStepThenSameStep() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/stepThenSameStep.kt"); + } + + @Test + @TestMetadata("stepThenStepNonConst.kt") + public void testStepThenStepNonConst() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/stepThenStepNonConst.kt"); + } + + @Test + @TestMetadata("stepThenStepOne.kt") + public void testStepThenStepOne() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/stepped/stepThenStepOne.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/forLoop/unsigned") + @TestDataPath("$PROJECT_ROOT") + public class Unsigned { + @Test + public void testAllFilesPresentInUnsigned() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/forLoop/unsigned"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("forInConstBoundUnsignedRange.kt") + public void testForInConstBoundUnsignedRange() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInConstBoundUnsignedRange.kt"); + } + + @Test + @TestMetadata("forInDownToUIntMinValue.kt") + public void testForInDownToUIntMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInDownToUIntMinValue.kt"); + } + + @Test + @TestMetadata("forInDownToULongMinValue.kt") + public void testForInDownToULongMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInDownToULongMinValue.kt"); + } + + @Test + @TestMetadata("forInOptimizableUnsignedRange.kt") + public void testForInOptimizableUnsignedRange() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInOptimizableUnsignedRange.kt"); + } + + @Test + @TestMetadata("forInRangeToUIntMaxValue.kt") + public void testForInRangeToUIntMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInRangeToUIntMaxValue.kt"); + } + + @Test + @TestMetadata("forInRangeToULongMaxValue.kt") + public void testForInRangeToULongMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInRangeToULongMaxValue.kt"); + } + + @Test + @TestMetadata("forInUnsignedArray.kt") + public void testForInUnsignedArray() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInUnsignedArray.kt"); + } + + @Test + @TestMetadata("forInUnsignedArrayIndices.kt") + public void testForInUnsignedArrayIndices() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInUnsignedArrayIndices.kt"); + } + + @Test + @TestMetadata("forInUnsignedArrayWithIndex.kt") + public void testForInUnsignedArrayWithIndex() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInUnsignedArrayWithIndex.kt"); + } + + @Test + @TestMetadata("forInUntilUIntMaxValue.kt") + public void testForInUntilUIntMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInUntilUIntMaxValue.kt"); + } + + @Test + @TestMetadata("forInUntilUIntMinValue.kt") + public void testForInUntilUIntMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInUntilUIntMinValue.kt"); + } + + @Test + @TestMetadata("forInUntilULongMaxValue.kt") + public void testForInUntilULongMaxValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInUntilULongMaxValue.kt"); + } + + @Test + @TestMetadata("forInUntilULongMinValue.kt") + public void testForInUntilULongMinValue() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/forInUntilULongMinValue.kt"); + } + + @Test + @TestMetadata("illegalStepConst.kt") + public void testIllegalStepConst() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/illegalStepConst.kt"); + } + + @Test + @TestMetadata("reversedThenStep.kt") + public void testReversedThenStep() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/reversedThenStep.kt"); + } + + @Test + @TestMetadata("stepConstOnNonLiteralProgression.kt") + public void testStepConstOnNonLiteralProgression() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/stepConstOnNonLiteralProgression.kt"); + } + + @Test + @TestMetadata("stepNonConstOnNonLiteralProgression.kt") + public void testStepNonConstOnNonLiteralProgression() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/stepNonConstOnNonLiteralProgression.kt"); + } + + @Test + @TestMetadata("stepOnNonLiteralRange.kt") + public void testStepOnNonLiteralRange() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/stepOnNonLiteralRange.kt"); + } + + @Test + @TestMetadata("stepThenDifferentStep.kt") + public void testStepThenDifferentStep() { + runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/stepThenDifferentStep.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/hashCode") + @TestDataPath("$PROJECT_ROOT") + public class HashCode { + @Test + public void testAllFilesPresentInHashCode() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/hashCode"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("interfaceHashCode.kt") + public void testInterfaceHashCode() { + runTest("compiler/testData/codegen/bytecodeText/hashCode/interfaceHashCode.kt"); + } + + @Test + @TestMetadata("interfaceHashCodeWithSmartCast.kt") + public void testInterfaceHashCodeWithSmartCast() { + runTest("compiler/testData/codegen/bytecodeText/hashCode/interfaceHashCodeWithSmartCast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/ieee754") + @TestDataPath("$PROJECT_ROOT") + public class Ieee754 { + @Test + public void testAllFilesPresentInIeee754() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/ieee754"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("nullableDoubleEquals.kt") + public void testNullableDoubleEquals() { + runTest("compiler/testData/codegen/bytecodeText/ieee754/nullableDoubleEquals.kt"); + } + + @Test + @TestMetadata("nullableDoubleNotEquals.kt") + public void testNullableDoubleNotEquals() { + runTest("compiler/testData/codegen/bytecodeText/ieee754/nullableDoubleNotEquals.kt"); + } + + @Test + @TestMetadata("nullableFloatEquals.kt") + public void testNullableFloatEquals() { + runTest("compiler/testData/codegen/bytecodeText/ieee754/nullableFloatEquals.kt"); + } + + @Test + @TestMetadata("nullableFloatNotEquals.kt") + public void testNullableFloatNotEquals() { + runTest("compiler/testData/codegen/bytecodeText/ieee754/nullableFloatNotEquals.kt"); + } + + @Test + @TestMetadata("smartCastsForDouble.kt") + public void testSmartCastsForDouble() { + runTest("compiler/testData/codegen/bytecodeText/ieee754/smartCastsForDouble.kt"); + } + + @Test + @TestMetadata("smartCastsForFloat.kt") + public void testSmartCastsForFloat() { + runTest("compiler/testData/codegen/bytecodeText/ieee754/smartCastsForFloat.kt"); + } + + @Test + @TestMetadata("when.kt") + public void testWhen() { + runTest("compiler/testData/codegen/bytecodeText/ieee754/when.kt"); + } + + @Test + @TestMetadata("whenNullableSmartCast.kt") + public void testWhenNullableSmartCast() { + runTest("compiler/testData/codegen/bytecodeText/ieee754/whenNullableSmartCast.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/inline") + @TestDataPath("$PROJECT_ROOT") + public class Inline { + @Test + public void testAllFilesPresentInInline() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/inline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultLambda.kt") + public void testDefaultLambda() { + runTest("compiler/testData/codegen/bytecodeText/inline/defaultLambda.kt"); + } + + @Test + @TestMetadata("deleteClassOnTransformation.kt") + public void testDeleteClassOnTransformation() { + runTest("compiler/testData/codegen/bytecodeText/inline/deleteClassOnTransformation.kt"); + } + + @Test + @TestMetadata("entriesMappingOnCallSite.kt") + public void testEntriesMappingOnCallSite() { + runTest("compiler/testData/codegen/bytecodeText/inline/entriesMappingOnCallSite.kt"); + } + + @Test + @TestMetadata("finallyMarkers.kt") + public void testFinallyMarkers() { + runTest("compiler/testData/codegen/bytecodeText/inline/finallyMarkers.kt"); + } + + @Test + @TestMetadata("inlineArgumentSlots.kt") + public void testInlineArgumentSlots() { + runTest("compiler/testData/codegen/bytecodeText/inline/inlineArgumentSlots.kt"); + } + + @Test + @TestMetadata("inlineReturnsNothing1.kt") + public void testInlineReturnsNothing1() { + runTest("compiler/testData/codegen/bytecodeText/inline/inlineReturnsNothing1.kt"); + } + + @Test + @TestMetadata("inlineReturnsNothing2.kt") + public void testInlineReturnsNothing2() { + runTest("compiler/testData/codegen/bytecodeText/inline/inlineReturnsNothing2.kt"); + } + + @Test + @TestMetadata("inlineReturnsNothing3.kt") + public void testInlineReturnsNothing3() { + runTest("compiler/testData/codegen/bytecodeText/inline/inlineReturnsNothing3.kt"); + } + + @Test + @TestMetadata("inlineSuspendReifiedNoSpilling.kt") + public void testInlineSuspendReifiedNoSpilling() { + runTest("compiler/testData/codegen/bytecodeText/inline/inlineSuspendReifiedNoSpilling.kt"); + } + + @Test + @TestMetadata("interfaceDefaultMethod.kt") + public void testInterfaceDefaultMethod() { + runTest("compiler/testData/codegen/bytecodeText/inline/interfaceDefaultMethod.kt"); + } + + @Test + @TestMetadata("linenumberForOneParametersArgumentCall.kt") + public void testLinenumberForOneParametersArgumentCall() { + runTest("compiler/testData/codegen/bytecodeText/inline/linenumberForOneParametersArgumentCall.kt"); + } + + @Test + @TestMetadata("noFakeVariableForInlineOnlyFun.kt") + public void testNoFakeVariableForInlineOnlyFun() { + runTest("compiler/testData/codegen/bytecodeText/inline/noFakeVariableForInlineOnlyFun.kt"); + } + + @Test + @TestMetadata("noFakeVariableForInlineOnlyFunFromStdlib.kt") + public void testNoFakeVariableForInlineOnlyFunFromStdlib() { + runTest("compiler/testData/codegen/bytecodeText/inline/noFakeVariableForInlineOnlyFunFromStdlib.kt"); + } + + @Test + @TestMetadata("noFakeVariableForInlineOnlyFunMap.kt") + public void testNoFakeVariableForInlineOnlyFunMap() { + runTest("compiler/testData/codegen/bytecodeText/inline/noFakeVariableForInlineOnlyFunMap.kt"); + } + + @Test + @TestMetadata("noFakeVariableForInlineOnlyFunWithLambda.kt") + public void testNoFakeVariableForInlineOnlyFunWithLambda() { + runTest("compiler/testData/codegen/bytecodeText/inline/noFakeVariableForInlineOnlyFunWithLambda.kt"); + } + + @Test + @TestMetadata("noSynAccessor.kt") + public void testNoSynAccessor() { + runTest("compiler/testData/codegen/bytecodeText/inline/noSynAccessor.kt"); + } + + @Test + @TestMetadata("noSynAccessorToDirectFieldAccess.kt") + public void testNoSynAccessorToDirectFieldAccess() { + runTest("compiler/testData/codegen/bytecodeText/inline/noSynAccessorToDirectFieldAccess.kt"); + } + + @Test + @TestMetadata("noSynAccessorToSuper.kt") + public void testNoSynAccessorToSuper() { + runTest("compiler/testData/codegen/bytecodeText/inline/noSynAccessorToSuper.kt"); + } + + @Test + @TestMetadata("notSplitedExceptionTable.kt") + public void testNotSplitedExceptionTable() { + runTest("compiler/testData/codegen/bytecodeText/inline/notSplitedExceptionTable.kt"); + } + + @Test + @TestMetadata("reifiedSafeAsWithMutable.kt") + public void testReifiedSafeAsWithMutable() { + runTest("compiler/testData/codegen/bytecodeText/inline/reifiedSafeAsWithMutable.kt"); + } + + @Test + @TestMetadata("remappedLocalVar.kt") + public void testRemappedLocalVar() { + runTest("compiler/testData/codegen/bytecodeText/inline/remappedLocalVar.kt"); + } + + @Test + @TestMetadata("removedFinallyMarkers.kt") + public void testRemovedFinallyMarkers() { + runTest("compiler/testData/codegen/bytecodeText/inline/removedFinallyMarkers.kt"); + } + + @Test + @TestMetadata("specialEnumFunction.kt") + public void testSpecialEnumFunction() { + runTest("compiler/testData/codegen/bytecodeText/inline/specialEnumFunction.kt"); + } + + @Test + @TestMetadata("splitedExceptionTable.kt") + public void testSplitedExceptionTable() { + runTest("compiler/testData/codegen/bytecodeText/inline/splitedExceptionTable.kt"); + } + + @Test + @TestMetadata("whenMappingOnCallSite.kt") + public void testWhenMappingOnCallSite() { + runTest("compiler/testData/codegen/bytecodeText/inline/whenMappingOnCallSite.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/inline/property") + @TestDataPath("$PROJECT_ROOT") + public class Property { + @Test + public void testAllFilesPresentInProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/inline/property"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/bytecodeText/inline/property/simple.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/inlineArgsInPlace") + @TestDataPath("$PROJECT_ROOT") + public class InlineArgsInPlace { + @Test + public void testAllFilesPresentInInlineArgsInPlace() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/inlineArgsInPlace"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kotlinMathMax.kt") + public void testKotlinMathMax() { + runTest("compiler/testData/codegen/bytecodeText/inlineArgsInPlace/kotlinMathMax.kt"); + } + + @Test + @TestMetadata("println.kt") + public void testPrintln() { + runTest("compiler/testData/codegen/bytecodeText/inlineArgsInPlace/println.kt"); + } + + @Test + @TestMetadata("sin.kt") + public void testSin() { + runTest("compiler/testData/codegen/bytecodeText/inlineArgsInPlace/sin.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/inlineClasses") + @TestDataPath("$PROJECT_ROOT") + public class InlineClasses { + @Test + public void testAllFilesPresentInInlineClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/inlineClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("asCastForInlineClass.kt") + public void testAsCastForInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/asCastForInlineClass.kt"); + } + + @Test + @TestMetadata("assertionsForParametersOfInlineClassTypes.kt") + public void testAssertionsForParametersOfInlineClassTypes() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/assertionsForParametersOfInlineClassTypes.kt"); + } + + @Test + @TestMetadata("boxInlineClassInsideElvisWithNullConstant.kt") + public void testBoxInlineClassInsideElvisWithNullConstant() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/boxInlineClassInsideElvisWithNullConstant.kt"); + } + + @Test + @TestMetadata("boxInlineClassesOnPassingToVarargs.kt") + public void testBoxInlineClassesOnPassingToVarargs() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/boxInlineClassesOnPassingToVarargs.kt"); + } + + @Test + @TestMetadata("boxMethodCalledByInlineClass.kt") + public void testBoxMethodCalledByInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/boxMethodCalledByInlineClass.kt"); + } + + @Test + @TestMetadata("boxResultAfterConstructorCall.kt") + public void testBoxResultAfterConstructorCall() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/boxResultAfterConstructorCall.kt"); + } + + @Test + @TestMetadata("boxResultInlineClassOfConstructorCall.kt") + public void testBoxResultInlineClassOfConstructorCall() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/boxResultInlineClassOfConstructorCall.kt"); + } + + @Test + @TestMetadata("boxThisOfInlineClass.kt") + public void testBoxThisOfInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/boxThisOfInlineClass.kt"); + } + + @Test + @TestMetadata("boxUnboxInlineClassFromMethodReturnType.kt") + public void testBoxUnboxInlineClassFromMethodReturnType() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/boxUnboxInlineClassFromMethodReturnType.kt"); + } + + @Test + @TestMetadata("boxUnboxInsideLambdaAsLastExpression.kt") + public void testBoxUnboxInsideLambdaAsLastExpression() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/boxUnboxInsideLambdaAsLastExpression.kt"); + } + + @Test + @TestMetadata("boxUnboxOfInlineClassesWithFunctionalTypes.kt") + public void testBoxUnboxOfInlineClassesWithFunctionalTypes() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/boxUnboxOfInlineClassesWithFunctionalTypes.kt"); + } + + @Test + @TestMetadata("boxUnboxOnInlinedParameters.kt") + public void testBoxUnboxOnInlinedParameters() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/boxUnboxOnInlinedParameters.kt"); + } + + @Test + @TestMetadata("boxingForNonLocalAndLabeledReturnsOfInlineClasses.kt") + public void testBoxingForNonLocalAndLabeledReturnsOfInlineClasses() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/boxingForNonLocalAndLabeledReturnsOfInlineClasses.kt"); + } + + @Test + @TestMetadata("callMemberMethodsInsideInlineClass.kt") + public void testCallMemberMethodsInsideInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/callMemberMethodsInsideInlineClass.kt"); + } + + @Test + @TestMetadata("checkBoxingInInlineClass.kt") + public void testCheckBoxingInInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/checkBoxingInInlineClass.kt"); + } + + @Test + @TestMetadata("checkOuterInlineFunctionCall.kt") + public void testCheckOuterInlineFunctionCall() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/checkOuterInlineFunctionCall.kt"); + } + + @Test + @TestMetadata("constructorBridge.kt") + public void testConstructorBridge() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/constructorBridge.kt"); + } + + @Test + @TestMetadata("constructorWithDefaultArguments.kt") + public void testConstructorWithDefaultArguments() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/constructorWithDefaultArguments.kt"); + } + + @Test + @TestMetadata("defaultParametersDontBox.kt") + public void testDefaultParametersDontBox() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/defaultParametersDontBox.kt"); + } + + @Test + @TestMetadata("delegatedPropertyMangling.kt") + public void testDelegatedPropertyMangling() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/delegatedPropertyMangling.kt"); + } + + @Test + @TestMetadata("equalsDoesNotBox.kt") + public void testEqualsDoesNotBox() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/equalsDoesNotBox.kt"); + } + + @Test + @TestMetadata("equalsIsCalledByInlineClass.kt") + public void testEqualsIsCalledByInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/equalsIsCalledByInlineClass.kt"); + } + + @Test + @TestMetadata("factoryMethodForSecondaryConstructorsCalledByInlineClass.kt") + public void testFactoryMethodForSecondaryConstructorsCalledByInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/factoryMethodForSecondaryConstructorsCalledByInlineClass.kt"); + } + + @Test + @TestMetadata("functionsWithInlineClassParametersHaveStableMangledNames.kt") + public void testFunctionsWithInlineClassParametersHaveStableMangledNames() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/functionsWithInlineClassParametersHaveStableMangledNames.kt"); + } + + @Test + @TestMetadata("generationOfAccessorToUnderlyingValue.kt") + public void testGenerationOfAccessorToUnderlyingValue() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/generationOfAccessorToUnderlyingValue.kt"); + } + + @Test + @TestMetadata("genericNoUnbox.kt") + public void testGenericNoUnbox() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/genericNoUnbox.kt"); + } + + @Test + @TestMetadata("hashCodeIsCalledByInlineClass.kt") + public void testHashCodeIsCalledByInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/hashCodeIsCalledByInlineClass.kt"); + } + + @Test + @TestMetadata("inlineClassBoxingOnAssignment.kt") + public void testInlineClassBoxingOnAssignment() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/inlineClassBoxingOnAssignment.kt"); + } + + @Test + @TestMetadata("inlineClassBoxingOnFunctionCall.kt") + public void testInlineClassBoxingOnFunctionCall() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/inlineClassBoxingOnFunctionCall.kt"); + } + + @Test + @TestMetadata("inlineClassBoxingUnboxingInsideInlinedLambda.kt") + public void testInlineClassBoxingUnboxingInsideInlinedLambda() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/inlineClassBoxingUnboxingInsideInlinedLambda.kt"); + } + + @Test + @TestMetadata("inlineClassInGeneratedToString.kt") + public void testInlineClassInGeneratedToString() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/inlineClassInGeneratedToString.kt"); + } + + @Test + @TestMetadata("inlineClassInStringTemplate.kt") + public void testInlineClassInStringTemplate() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/inlineClassInStringTemplate.kt"); + } + + @Test + @TestMetadata("inlineClassesUnboxingAfterAssertionOperator.kt") + public void testInlineClassesUnboxingAfterAssertionOperator() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/inlineClassesUnboxingAfterAssertionOperator.kt"); + } + + @Test + @TestMetadata("interfaceDefaultImplStubs.kt") + public void testInterfaceDefaultImplStubs() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/interfaceDefaultImplStubs.kt"); + } + + @Test + @TestMetadata("isCheckForInlineClass.kt") + public void testIsCheckForInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/isCheckForInlineClass.kt"); + } + + @Test + @TestMetadata("kt33722.kt") + public void testKt33722() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/kt33722.kt"); + } + + @Test + @TestMetadata("mangledInlineClassInterfaceImplementation.kt") + public void testMangledInlineClassInterfaceImplementation() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/mangledInlineClassInterfaceImplementation.kt"); + } + + @Test + @TestMetadata("mangledSamWrappers.kt") + public void testMangledSamWrappers() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/mangledSamWrappers.kt"); + } + + @Test + @TestMetadata("mangledSamWrappersIndy.kt") + public void testMangledSamWrappersIndy() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/mangledSamWrappersIndy.kt"); + } + + @Test + @TestMetadata("mangledSamWrappersOld.kt") + public void testMangledSamWrappersOld() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/mangledSamWrappersOld.kt"); + } + + @Test + @TestMetadata("noActualCallsOfInlineFunctionsOfInlineClass.kt") + public void testNoActualCallsOfInlineFunctionsOfInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/noActualCallsOfInlineFunctionsOfInlineClass.kt"); + } + + @Test + @TestMetadata("noAssertionsForInlineClassesBasedOnNullableTypes.kt") + public void testNoAssertionsForInlineClassesBasedOnNullableTypes() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/noAssertionsForInlineClassesBasedOnNullableTypes.kt"); + } + + @Test + @TestMetadata("noBoxingInMethod.kt") + public void testNoBoxingInMethod() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/noBoxingInMethod.kt"); + } + + @Test + @TestMetadata("noBoxingOnCastOperations.kt") + public void testNoBoxingOnCastOperations() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/noBoxingOnCastOperations.kt"); + } + + @Test + @TestMetadata("noBoxingOperationsOnNonTrivialSpread.kt") + public void testNoBoxingOperationsOnNonTrivialSpread() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/noBoxingOperationsOnNonTrivialSpread.kt"); + } + + @Test + @TestMetadata("noBoxingUnboxingInAccessorsForDelegatedPropertyWithInlineClassDelegate.kt") + public void testNoBoxingUnboxingInAccessorsForDelegatedPropertyWithInlineClassDelegate() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/noBoxingUnboxingInAccessorsForDelegatedPropertyWithInlineClassDelegate.kt"); + } + + @Test + @TestMetadata("noManglingForFunctionsWithJvmName.kt") + public void testNoManglingForFunctionsWithJvmName() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/noManglingForFunctionsWithJvmName.kt"); + } + + @Test + @TestMetadata("noReturnTypeMangling.kt") + public void testNoReturnTypeMangling() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/noReturnTypeMangling.kt"); + } + + @Test + @TestMetadata("nonOverridingMethodsAreCalledByInlineClass.kt") + public void testNonOverridingMethodsAreCalledByInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/nonOverridingMethodsAreCalledByInlineClass.kt"); + } + + @Test + @TestMetadata("overridingMethodsAreCalledByInlineClass.kt") + public void testOverridingMethodsAreCalledByInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/overridingMethodsAreCalledByInlineClass.kt"); + } + + @Test + @TestMetadata("passInlineClassesWithSpreadOperatorToVarargs.kt") + public void testPassInlineClassesWithSpreadOperatorToVarargs() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/passInlineClassesWithSpreadOperatorToVarargs.kt"); + } + + @Test + @TestMetadata("primaryConstructorCalledByInlineClass.kt") + public void testPrimaryConstructorCalledByInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/primaryConstructorCalledByInlineClass.kt"); + } + + @Test + @TestMetadata("propertyAccessorsAreCalledByInlineClass.kt") + public void testPropertyAccessorsAreCalledByInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/propertyAccessorsAreCalledByInlineClass.kt"); + } + + @Test + @TestMetadata("propertySetterWithInlineClassTypeArgument.kt") + public void testPropertySetterWithInlineClassTypeArgument() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/propertySetterWithInlineClassTypeArgument.kt"); + } + + @Test + @TestMetadata("resultApiDoesntCallSpecializedEquals.kt") + public void testResultApiDoesntCallSpecializedEquals() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/resultApiDoesntCallSpecializedEquals.kt"); + } + + @Test + @TestMetadata("resultApiDoesntUseBox.kt") + public void testResultApiDoesntUseBox() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/resultApiDoesntUseBox.kt"); + } + + @Test + @TestMetadata("resultApiEqualsDoesntBox.kt") + public void testResultApiEqualsDoesntBox() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/resultApiEqualsDoesntBox.kt"); + } + + @Test + @TestMetadata("resultApiRunCatchingDoesntBox.kt") + public void testResultApiRunCatchingDoesntBox() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/resultApiRunCatchingDoesntBox.kt"); + } + + @Test + @TestMetadata("resultApiStringInterpolationDoesntBox.kt") + public void testResultApiStringInterpolationDoesntBox() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/resultApiStringInterpolationDoesntBox.kt"); + } + + @Test + @TestMetadata("resultMangling.kt") + public void testResultMangling() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/resultMangling.kt"); + } + + @Test + @TestMetadata("skipCallToUnderlyingValueOfInlineClass.kt") + public void testSkipCallToUnderlyingValueOfInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/skipCallToUnderlyingValueOfInlineClass.kt"); + } + + @Test + @TestMetadata("suspendFunctionMangling.kt") + public void testSuspendFunctionMangling() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/suspendFunctionMangling.kt"); + } + + @Test + @TestMetadata("toStringOfInlineClassValue.kt") + public void testToStringOfInlineClassValue() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/toStringOfInlineClassValue.kt"); + } + + @Test + @TestMetadata("toStringOfReferenceInlineClassValue.kt") + public void testToStringOfReferenceInlineClassValue() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/toStringOfReferenceInlineClassValue.kt"); + } + + @Test + @TestMetadata("uIntArrayIteratorWithoutBoxing.kt") + public void testUIntArrayIteratorWithoutBoxing() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/uIntArrayIteratorWithoutBoxing.kt"); + } + + @Test + @TestMetadata("uIntArraySwapBoxing.kt") + public void testUIntArraySwapBoxing() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/uIntArraySwapBoxing.kt"); + } + + @Test + @TestMetadata("unboxInlineClassAfterElvis.kt") + public void testUnboxInlineClassAfterElvis() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/unboxInlineClassAfterElvis.kt"); + } + + @Test + @TestMetadata("unboxInlineClassAfterSafeCall.kt") + public void testUnboxInlineClassAfterSafeCall() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/unboxInlineClassAfterSafeCall.kt"); + } + + @Test + @TestMetadata("unboxInlineClassFromParameterizedType.kt") + public void testUnboxInlineClassFromParameterizedType() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/unboxInlineClassFromParameterizedType.kt"); + } + + @Test + @TestMetadata("unboxInlineClassesAfterSmartCasts.kt") + public void testUnboxInlineClassesAfterSmartCasts() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/unboxInlineClassesAfterSmartCasts.kt"); + } + + @Test + @TestMetadata("unboxMethodCalledByInlineClass.kt") + public void testUnboxMethodCalledByInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/unboxMethodCalledByInlineClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/innerClasses") + @TestDataPath("$PROJECT_ROOT") + public class InnerClasses { + @Test + public void testAllFilesPresentInInnerClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/innerClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("kt27936.kt") + public void testKt27936() { + runTest("compiler/testData/codegen/bytecodeText/innerClasses/kt27936.kt"); + } + + @Test + @TestMetadata("kt53804.kt") + public void testKt53804() { + runTest("compiler/testData/codegen/bytecodeText/innerClasses/kt53804.kt"); + } + + @Test + @TestMetadata("kt56104.kt") + public void testKt56104() { + runTest("compiler/testData/codegen/bytecodeText/innerClasses/kt56104.kt"); + } + + @Test + @TestMetadata("kt57714.kt") + public void testKt57714() { + runTest("compiler/testData/codegen/bytecodeText/innerClasses/kt57714.kt"); + } + + @Test + @TestMetadata("nestedClassInAnnotationArgument.kt") + public void testNestedClassInAnnotationArgument() { + runTest("compiler/testData/codegen/bytecodeText/innerClasses/nestedClassInAnnotationArgument.kt"); + } + + @Test + @TestMetadata("nestedClassInAnnotationArgumentOldMode.kt") + public void testNestedClassInAnnotationArgumentOldMode() { + runTest("compiler/testData/codegen/bytecodeText/innerClasses/nestedClassInAnnotationArgumentOldMode.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/interfaces") + @TestDataPath("$PROJECT_ROOT") + public class Interfaces { + @Test + @TestMetadata("addedInterfaceBridge.kt") + public void testAddedInterfaceBridge() { + runTest("compiler/testData/codegen/bytecodeText/interfaces/addedInterfaceBridge.kt"); + } + + @Test + public void testAllFilesPresentInInterfaces() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/interfaces"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("firstInheritedMethodIsAbstract.kt") + public void testFirstInheritedMethodIsAbstract() { + runTest("compiler/testData/codegen/bytecodeText/interfaces/firstInheritedMethodIsAbstract.kt"); + } + + @Test + @TestMetadata("noAnyMethodsOnInterfaceInheritance.kt") + public void testNoAnyMethodsOnInterfaceInheritance() { + runTest("compiler/testData/codegen/bytecodeText/interfaces/noAnyMethodsOnInterfaceInheritance.kt"); + } + + @Test + @TestMetadata("noNullCheckOnThisInDefaultMethod.kt") + public void testNoNullCheckOnThisInDefaultMethod() { + runTest("compiler/testData/codegen/bytecodeText/interfaces/noNullCheckOnThisInDefaultMethod.kt"); + } + + @Test + @TestMetadata("noPrivateMemberInJavaInterface.kt") + public void testNoPrivateMemberInJavaInterface() { + runTest("compiler/testData/codegen/bytecodeText/interfaces/noPrivateMemberInJavaInterface.kt"); + } + + @Test + @TestMetadata("traitImplGeneratedOnce.kt") + public void testTraitImplGeneratedOnce() { + runTest("compiler/testData/codegen/bytecodeText/interfaces/traitImplGeneratedOnce.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/intrinsics") + @TestDataPath("$PROJECT_ROOT") + public class Intrinsics { + @Test + public void testAllFilesPresentInIntrinsics() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/intrinsics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("javaObjectType.kt") + public void testJavaObjectType() { + runTest("compiler/testData/codegen/bytecodeText/intrinsics/javaObjectType.kt"); + } + + @Test + @TestMetadata("javaPrimitiveType.kt") + public void testJavaPrimitiveType() { + runTest("compiler/testData/codegen/bytecodeText/intrinsics/javaPrimitiveType.kt"); + } + + @Test + @TestMetadata("postfixIncrDecr.kt") + public void testPostfixIncrDecr() { + runTest("compiler/testData/codegen/bytecodeText/intrinsics/postfixIncrDecr.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/intrinsicsCompare") + @TestDataPath("$PROJECT_ROOT") + public class IntrinsicsCompare { + @Test + public void testAllFilesPresentInIntrinsicsCompare() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/intrinsicsCompare"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("byteSmartCast_after.kt") + public void testByteSmartCast_after() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsCompare/byteSmartCast_after.kt"); + } + + @Test + @TestMetadata("byteSmartCast_before.kt") + public void testByteSmartCast_before() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsCompare/byteSmartCast_before.kt"); + } + + @Test + @TestMetadata("charSmartCast.kt") + public void testCharSmartCast() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsCompare/charSmartCast.kt"); + } + + @Test + @TestMetadata("differentTypes_after.kt") + public void testDifferentTypes_after() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsCompare/differentTypes_after.kt"); + } + + @Test + @TestMetadata("differentTypes_before.kt") + public void testDifferentTypes_before() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsCompare/differentTypes_before.kt"); + } + + @Test + @TestMetadata("intSmartCast_after.kt") + public void testIntSmartCast_after() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsCompare/intSmartCast_after.kt"); + } + + @Test + @TestMetadata("intSmartCast_before.kt") + public void testIntSmartCast_before() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsCompare/intSmartCast_before.kt"); + } + + @Test + @TestMetadata("longSmartCast.kt") + public void testLongSmartCast() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsCompare/longSmartCast.kt"); + } + + @Test + @TestMetadata("shortSmartCast_after.kt") + public void testShortSmartCast_after() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsCompare/shortSmartCast_after.kt"); + } + + @Test + @TestMetadata("shortSmartCast_before.kt") + public void testShortSmartCast_before() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsCompare/shortSmartCast_before.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/intrinsicsTrim") + @TestDataPath("$PROJECT_ROOT") + public class IntrinsicsTrim { + @Test + public void testAllFilesPresentInIntrinsicsTrim() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/intrinsicsTrim"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("trimIndentNegative.kt") + public void testTrimIndentNegative() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsTrim/trimIndentNegative.kt"); + } + + @Test + @TestMetadata("trimIndentPositive.kt") + public void testTrimIndentPositive() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsTrim/trimIndentPositive.kt"); + } + + @Test + @TestMetadata("trimMarginNegative.kt") + public void testTrimMarginNegative() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsTrim/trimMarginNegative.kt"); + } + + @Test + @TestMetadata("trimMarginPositive.kt") + public void testTrimMarginPositive() { + runTest("compiler/testData/codegen/bytecodeText/intrinsicsTrim/trimMarginPositive.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/invokedynamic") + @TestDataPath("$PROJECT_ROOT") + public class Invokedynamic { + @Test + public void testAllFilesPresentInInvokedynamic() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/invokedynamic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("extensionReceiversNames.kt") + public void testExtensionReceiversNames() { + runTest("compiler/testData/codegen/bytecodeText/invokedynamic/extensionReceiversNames.kt"); + } + + @Test + @TestMetadata("functionRefToJavaInterface.kt") + public void testFunctionRefToJavaInterface() { + runTest("compiler/testData/codegen/bytecodeText/invokedynamic/functionRefToJavaInterface.kt"); + } + + @Test + @TestMetadata("lambdas.kt") + public void testLambdas() { + runTest("compiler/testData/codegen/bytecodeText/invokedynamic/lambdas.kt"); + } + + @Test + @TestMetadata("streamApi.kt") + public void testStreamApi() { + runTest("compiler/testData/codegen/bytecodeText/invokedynamic/streamApi.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/jvm8") + @TestDataPath("$PROJECT_ROOT") + public class Jvm8 { + @Test + public void testAllFilesPresentInJvm8() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/jvm8"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/jvm8/hashCode") + @TestDataPath("$PROJECT_ROOT") + public class HashCode { + @Test + public void testAllFilesPresentInHashCode() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/jvm8/hashCode"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("dataClass.kt") + public void testDataClass() { + runTest("compiler/testData/codegen/bytecodeText/jvm8/hashCode/dataClass.kt"); + } + + @Test + @TestMetadata("hashCode.kt") + public void testHashCode() { + runTest("compiler/testData/codegen/bytecodeText/jvm8/hashCode/hashCode.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/jvm8/jvmDefault") + @TestDataPath("$PROJECT_ROOT") + public class JvmDefault { + @Test + public void testAllFilesPresentInJvmDefault() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/jvm8/jvmDefault"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/jvm8/jvmDefault/allCompatibility") + @TestDataPath("$PROJECT_ROOT") + public class AllCompatibility { + @Test + public void testAllFilesPresentInAllCompatibility() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/jvm8/jvmDefault/allCompatibility"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() { + runTest("compiler/testData/codegen/bytecodeText/jvm8/jvmDefault/allCompatibility/defaultArgs.kt"); + } + + @Test + @TestMetadata("simpleDiamond.kt") + public void testSimpleDiamond() { + runTest("compiler/testData/codegen/bytecodeText/jvm8/jvmDefault/allCompatibility/simpleDiamond.kt"); + } + + @Test + @TestMetadata("simpleFunction.kt") + public void testSimpleFunction() { + runTest("compiler/testData/codegen/bytecodeText/jvm8/jvmDefault/allCompatibility/simpleFunction.kt"); + } + + @Test + @TestMetadata("simpleFunctionWithAbstractOverride.kt") + public void testSimpleFunctionWithAbstractOverride() { + runTest("compiler/testData/codegen/bytecodeText/jvm8/jvmDefault/allCompatibility/simpleFunctionWithAbstractOverride.kt"); + } + + @Test + @TestMetadata("simpleProperty.kt") + public void testSimpleProperty() { + runTest("compiler/testData/codegen/bytecodeText/jvm8/jvmDefault/allCompatibility/simpleProperty.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/lazyCodegen") + @TestDataPath("$PROJECT_ROOT") + public class LazyCodegen { + @Test + public void testAllFilesPresentInLazyCodegen() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/lazyCodegen"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineConstInsideComparison.kt") + public void testInlineConstInsideComparison() { + runTest("compiler/testData/codegen/bytecodeText/lazyCodegen/inlineConstInsideComparison.kt"); + } + + @Test + @TestMetadata("negateConst.kt") + public void testNegateConst() { + runTest("compiler/testData/codegen/bytecodeText/lazyCodegen/negateConst.kt"); + } + + @Test + @TestMetadata("negateObjectComp.kt") + public void testNegateObjectComp() { + runTest("compiler/testData/codegen/bytecodeText/lazyCodegen/negateObjectComp.kt"); + } + + @Test + @TestMetadata("negateObjectCompChaing.kt") + public void testNegateObjectCompChaing() { + runTest("compiler/testData/codegen/bytecodeText/lazyCodegen/negateObjectCompChaing.kt"); + } + + @Test + @TestMetadata("negateVar.kt") + public void testNegateVar() { + runTest("compiler/testData/codegen/bytecodeText/lazyCodegen/negateVar.kt"); + } + + @Test + @TestMetadata("negateVarChain.kt") + public void testNegateVarChain() { + runTest("compiler/testData/codegen/bytecodeText/lazyCodegen/negateVarChain.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/lineNumbers") + @TestDataPath("$PROJECT_ROOT") + public class LineNumbers { + @Test + public void testAllFilesPresentInLineNumbers() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/lineNumbers"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("delegationToList.kt") + public void testDelegationToList() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/delegationToList.kt"); + } + + @Test + @TestMetadata("ifConsts.kt") + public void testIfConsts() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/ifConsts.kt"); + } + + @Test + @TestMetadata("ifElse.kt") + public void testIfElse() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/ifElse.kt"); + } + + @Test + @TestMetadata("ifFalse.kt") + public void testIfFalse() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/ifFalse.kt"); + } + + @Test + @TestMetadata("ifFalseElse.kt") + public void testIfFalseElse() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/ifFalseElse.kt"); + } + + @Test + @TestMetadata("ifTrue.kt") + public void testIfTrue() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/ifTrue.kt"); + } + + @Test + @TestMetadata("ifTrueElse.kt") + public void testIfTrueElse() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/ifTrueElse.kt"); + } + + @Test + @TestMetadata("inlineCondition.kt") + public void testInlineCondition() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/inlineCondition.kt"); + } + + @Test + @TestMetadata("inlineCondition2.kt") + public void testInlineCondition2() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/inlineCondition2.kt"); + } + + @Test + @TestMetadata("inlineLambdaObjectInit.kt") + public void testInlineLambdaObjectInit() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/inlineLambdaObjectInit.kt"); + } + + @Test + @TestMetadata("kt61768.kt") + public void testKt61768() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/kt61768.kt"); + } + + @Test + @TestMetadata("singleThen.kt") + public void testSingleThen() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/singleThen.kt"); + } + + @Test + @TestMetadata("tryCatch.kt") + public void testTryCatch() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/tryCatch.kt"); + } + + @Test + @TestMetadata("tryFinally.kt") + public void testTryFinally() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/tryFinally.kt"); + } + + @Test + @TestMetadata("when.kt") + public void testWhen() { + runTest("compiler/testData/codegen/bytecodeText/lineNumbers/when.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/localInitializationLVT") + @TestDataPath("$PROJECT_ROOT") + public class LocalInitializationLVT { + @Test + public void testAllFilesPresentInLocalInitializationLVT() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/localInitializationLVT"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("boxing.kt") + public void testBoxing() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/boxing.kt"); + } + + @Test + @TestMetadata("boxingVar.kt") + public void testBoxingVar() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/boxingVar.kt"); + } + + @Test + @TestMetadata("contract.kt") + public void testContract() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/contract.kt"); + } + + @Test + @TestMetadata("contractVar.kt") + public void testContractVar() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/contractVar.kt"); + } + + @Test + @TestMetadata("generics.kt") + public void testGenerics() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/generics.kt"); + } + + @Test + @TestMetadata("genericsVar.kt") + public void testGenericsVar() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/genericsVar.kt"); + } + + @Test + @TestMetadata("ifStatement.kt") + public void testIfStatement() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/ifStatement.kt"); + } + + @Test + @TestMetadata("ifStatementVar.kt") + public void testIfStatementVar() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/ifStatementVar.kt"); + } + + @Test + @TestMetadata("ifStatementWithoutBlock.kt") + public void testIfStatementWithoutBlock() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/ifStatementWithoutBlock.kt"); + } + + @Test + @TestMetadata("ifStatementWithoutBlockVar.kt") + public void testIfStatementWithoutBlockVar() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/ifStatementWithoutBlockVar.kt"); + } + + @Test + @TestMetadata("inlineClass.kt") + public void testInlineClass() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/inlineClass.kt"); + } + + @Test + @TestMetadata("inlineClassVar.kt") + public void testInlineClassVar() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/inlineClassVar.kt"); + } + + @Test + @TestMetadata("lateinit.kt") + public void testLateinit() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/lateinit.kt"); + } + + @Test + @TestMetadata("run.kt") + public void testRun() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/run.kt"); + } + + @Test + @TestMetadata("runVar.kt") + public void testRunVar() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/runVar.kt"); + } + + @Test + @TestMetadata("singleBlock.kt") + public void testSingleBlock() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/singleBlock.kt"); + } + + @Test + @TestMetadata("singleBlockVar.kt") + public void testSingleBlockVar() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/singleBlockVar.kt"); + } + + @Test + @TestMetadata("whenStatement.kt") + public void testWhenStatement() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/whenStatement.kt"); + } + + @Test + @TestMetadata("whenStatementVar.kt") + public void testWhenStatementVar() { + runTest("compiler/testData/codegen/bytecodeText/localInitializationLVT/whenStatementVar.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/mangling") + @TestDataPath("$PROJECT_ROOT") + public class Mangling { + @Test + public void testAllFilesPresentInMangling() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/mangling"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("parentheses.kt") + public void testParentheses() { + runTest("compiler/testData/codegen/bytecodeText/mangling/parentheses.kt"); + } + + @Test + @TestMetadata("parenthesesNoSanitize.kt") + public void testParenthesesNoSanitize() { + runTest("compiler/testData/codegen/bytecodeText/mangling/parenthesesNoSanitize.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/multifileClasses") + @TestDataPath("$PROJECT_ROOT") + public class MultifileClasses { + @Test + public void testAllFilesPresentInMultifileClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/multifileClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("defaultFunctionInMultifileClass.kt") + public void testDefaultFunctionInMultifileClass() { + runTest("compiler/testData/codegen/bytecodeText/multifileClasses/defaultFunctionInMultifileClass.kt"); + } + + @Test + @TestMetadata("optimizedMultifileClassFacadeMethods.kt") + public void testOptimizedMultifileClassFacadeMethods() { + runTest("compiler/testData/codegen/bytecodeText/multifileClasses/optimizedMultifileClassFacadeMethods.kt"); + } + + @Test + @TestMetadata("privateFunctionName.kt") + public void testPrivateFunctionName() { + runTest("compiler/testData/codegen/bytecodeText/multifileClasses/privateFunctionName.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/notNullAssertions") + @TestDataPath("$PROJECT_ROOT") + public class NotNullAssertions { + @Test + public void testAllFilesPresentInNotNullAssertions() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/notNullAssertions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayListGet.kt") + public void testArrayListGet() { + runTest("compiler/testData/codegen/bytecodeText/notNullAssertions/arrayListGet.kt"); + } + + @Test + @TestMetadata("assertionForNotNullCaptured.kt") + public void testAssertionForNotNullCaptured() { + runTest("compiler/testData/codegen/bytecodeText/notNullAssertions/assertionForNotNullCaptured.kt"); + } + + @Test + @TestMetadata("assertionForNotNullTypeParam.kt") + public void testAssertionForNotNullTypeParam() { + runTest("compiler/testData/codegen/bytecodeText/notNullAssertions/assertionForNotNullTypeParam.kt"); + } + + @Test + @TestMetadata("assertionForNotNullTypeParam_1_4.kt") + public void testAssertionForNotNullTypeParam_1_4() { + runTest("compiler/testData/codegen/bytecodeText/notNullAssertions/assertionForNotNullTypeParam_1_4.kt"); + } + + @Test + @TestMetadata("doNotGenerateParamAssertions.kt") + public void testDoNotGenerateParamAssertions() { + runTest("compiler/testData/codegen/bytecodeText/notNullAssertions/doNotGenerateParamAssertions.kt"); + } + + @Test + @TestMetadata("javaMultipleSubstitutions.kt") + public void testJavaMultipleSubstitutions() { + runTest("compiler/testData/codegen/bytecodeText/notNullAssertions/javaMultipleSubstitutions.kt"); + } + + @Test + @TestMetadata("noAssertionForNullableCaptured.kt") + public void testNoAssertionForNullableCaptured() { + runTest("compiler/testData/codegen/bytecodeText/notNullAssertions/noAssertionForNullableCaptured.kt"); + } + + @Test + @TestMetadata("noAssertionForNullableGenericMethod.kt") + public void testNoAssertionForNullableGenericMethod() { + runTest("compiler/testData/codegen/bytecodeText/notNullAssertions/noAssertionForNullableGenericMethod.kt"); + } + + @Test + @TestMetadata("noAssertionForNullableGenericMethodCall.kt") + public void testNoAssertionForNullableGenericMethodCall() { + runTest("compiler/testData/codegen/bytecodeText/notNullAssertions/noAssertionForNullableGenericMethodCall.kt"); + } + + @Test + @TestMetadata("noAssertionForPrivateMethod.kt") + public void testNoAssertionForPrivateMethod() { + runTest("compiler/testData/codegen/bytecodeText/notNullAssertions/noAssertionForPrivateMethod.kt"); + } + + @Test + @TestMetadata("noAssertionsForKotlin.kt") + public void testNoAssertionsForKotlin() { + runTest("compiler/testData/codegen/bytecodeText/notNullAssertions/noAssertionsForKotlin.kt"); + } + + @Test + @TestMetadata("noTemporaryVariableInNullCheckOnExpression.kt") + public void testNoTemporaryVariableInNullCheckOnExpression() { + runTest("compiler/testData/codegen/bytecodeText/notNullAssertions/noTemporaryVariableInNullCheckOnExpression.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/nullCheckOptimization") + @TestDataPath("$PROJECT_ROOT") + public class NullCheckOptimization { + @Test + public void testAllFilesPresentInNullCheckOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/nullCheckOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("alreadyCheckedForIs.kt") + public void testAlreadyCheckedForIs() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/alreadyCheckedForIs.kt"); + } + + @Test + @TestMetadata("alreadyCheckedForNull.kt") + public void testAlreadyCheckedForNull() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/alreadyCheckedForNull.kt"); + } + + @Test + @TestMetadata("deterministicNotNullChecks.kt") + public void testDeterministicNotNullChecks() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/deterministicNotNullChecks.kt"); + } + + @Test + @TestMetadata("exclExclAsNotNullType.kt") + public void testExclExclAsNotNullType() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/exclExclAsNotNullType.kt"); + } + + @Test + @TestMetadata("expressionValueIsNotNull.kt") + public void testExpressionValueIsNotNull() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/expressionValueIsNotNull.kt"); + } + + @Test + @TestMetadata("expressionValueIsNotNullAfterExclExcl.kt") + public void testExpressionValueIsNotNullAfterExclExcl() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/expressionValueIsNotNullAfterExclExcl.kt"); + } + + @Test + @TestMetadata("expressionValueIsNotNullTwice.kt") + public void testExpressionValueIsNotNullTwice() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/expressionValueIsNotNullTwice.kt"); + } + + @Test + @TestMetadata("ifNullEqualsNull.kt") + public void testIfNullEqualsNull() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/ifNullEqualsNull.kt"); + } + + @Test + @TestMetadata("ifNullEqualsNullInline.kt") + public void testIfNullEqualsNullInline() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/ifNullEqualsNullInline.kt"); + } + + @Test + @TestMetadata("ifUnitEqualsNull.kt") + public void testIfUnitEqualsNull() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/ifUnitEqualsNull.kt"); + } + + @Test + @TestMetadata("ifUnitEqualsNullInline.kt") + public void testIfUnitEqualsNullInline() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/ifUnitEqualsNullInline.kt"); + } + + @Test + @TestMetadata("kt12839.kt") + public void testKt12839() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/kt12839.kt"); + } + + @Test + @TestMetadata("multipleExclExcl_1_4.kt") + public void testMultipleExclExcl_1_4() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/multipleExclExcl_1_4.kt"); + } + + @Test + @TestMetadata("noNullCheckAfterCast.kt") + public void testNoNullCheckAfterCast() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/noNullCheckAfterCast.kt"); + } + + @Test + @TestMetadata("notNullAsNotNullable.kt") + public void testNotNullAsNotNullable() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/notNullAsNotNullable.kt"); + } + + @Test + @TestMetadata("notNullExpressionValueTwice_1_4.kt") + public void testNotNullExpressionValueTwice_1_4() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/notNullExpressionValueTwice_1_4.kt"); + } + + @Test + @TestMetadata("nullCheckAfterExclExcl_1_4.kt") + public void testNullCheckAfterExclExcl_1_4() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/nullCheckAfterExclExcl_1_4.kt"); + } + + @Test + @TestMetadata("nullabilityAssertionOnDispatchReceiver.kt") + public void testNullabilityAssertionOnDispatchReceiver() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/nullabilityAssertionOnDispatchReceiver.kt"); + } + + @Test + @TestMetadata("primitiveCheck.kt") + public void testPrimitiveCheck() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/primitiveCheck.kt"); + } + + @Test + @TestMetadata("redundantSafeCall.kt") + public void testRedundantSafeCall() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/redundantSafeCall.kt"); + } + + @Test + @TestMetadata("redundantSafeCall_1_4.kt") + public void testRedundantSafeCall_1_4() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/redundantSafeCall_1_4.kt"); + } + + @Test + @TestMetadata("reifiedIs.kt") + public void testReifiedIs() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/reifiedIs.kt"); + } + + @Test + @TestMetadata("reifiedNullIs.kt") + public void testReifiedNullIs() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/reifiedNullIs.kt"); + } + + @Test + @TestMetadata("safeCallAndElvisChains.kt") + public void testSafeCallAndElvisChains() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/safeCallAndElvisChains.kt"); + } + + @Test + @TestMetadata("trivialInstanceOf.kt") + public void testTrivialInstanceOf() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/trivialInstanceOf.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/nullCheckOptimization/localLateinit") + @TestDataPath("$PROJECT_ROOT") + public class LocalLateinit { + @Test + public void testAllFilesPresentInLocalLateinit() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/nullCheckOptimization/localLateinit"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("checkedAlways.kt") + public void testCheckedAlways() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/localLateinit/checkedAlways.kt"); + } + + @Test + @TestMetadata("checkedOnce.kt") + public void testCheckedOnce() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/localLateinit/checkedOnce.kt"); + } + + @Test + @TestMetadata("initialized.kt") + public void testInitialized() { + runTest("compiler/testData/codegen/bytecodeText/nullCheckOptimization/localLateinit/initialized.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/optimizedDelegatedProperties") + @TestDataPath("$PROJECT_ROOT") + public class OptimizedDelegatedProperties { + @Test + public void testAllFilesPresentInOptimizedDelegatedProperties() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/optimizedDelegatedProperties"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("definedInSources.kt") + public void testDefinedInSources() { + runTest("compiler/testData/codegen/bytecodeText/optimizedDelegatedProperties/definedInSources.kt"); + } + + @Test + @TestMetadata("delegateToAnother.kt") + public void testDelegateToAnother() { + runTest("compiler/testData/codegen/bytecodeText/optimizedDelegatedProperties/delegateToAnother.kt"); + } + + @Test + @TestMetadata("inSeparateModule.kt") + public void testInSeparateModule() { + runTest("compiler/testData/codegen/bytecodeText/optimizedDelegatedProperties/inSeparateModule.kt"); + } + + @Test + @TestMetadata("lazy.kt") + public void testLazy() { + runTest("compiler/testData/codegen/bytecodeText/optimizedDelegatedProperties/lazy.kt"); + } + + @Test + @TestMetadata("withNonNullMetadataParameter.kt") + public void testWithNonNullMetadataParameter() { + runTest("compiler/testData/codegen/bytecodeText/optimizedDelegatedProperties/withNonNullMetadataParameter.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/outerClass") + @TestDataPath("$PROJECT_ROOT") + public class OuterClass { + @Test + public void testAllFilesPresentInOuterClass() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/outerClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("classInClinit.kt") + public void testClassInClinit() { + runTest("compiler/testData/codegen/bytecodeText/outerClass/classInClinit.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/parameterlessMain") + @TestDataPath("$PROJECT_ROOT") + public class ParameterlessMain { + @Test + public void testAllFilesPresentInParameterlessMain() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/parameterlessMain"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("dontGenerateOnExtensionReceiver.kt") + public void testDontGenerateOnExtensionReceiver() { + runTest("compiler/testData/codegen/bytecodeText/parameterlessMain/dontGenerateOnExtensionReceiver.kt"); + } + + @Test + @TestMetadata("dontGenerateOnJvmNameMain.kt") + public void testDontGenerateOnJvmNameMain() { + runTest("compiler/testData/codegen/bytecodeText/parameterlessMain/dontGenerateOnJvmNameMain.kt"); + } + + @Test + @TestMetadata("dontGenerateOnJvmOverloads.kt") + public void testDontGenerateOnJvmOverloads() { + runTest("compiler/testData/codegen/bytecodeText/parameterlessMain/dontGenerateOnJvmOverloads.kt"); + } + + @Test + @TestMetadata("dontGenerateOnMain.kt") + public void testDontGenerateOnMain() { + runTest("compiler/testData/codegen/bytecodeText/parameterlessMain/dontGenerateOnMain.kt"); + } + + @Test + @TestMetadata("dontGenerateOnMainExtension.kt") + public void testDontGenerateOnMainExtension() { + runTest("compiler/testData/codegen/bytecodeText/parameterlessMain/dontGenerateOnMainExtension.kt"); + } + + @Test + @TestMetadata("dontGenerateOnNullableArray.kt") + public void testDontGenerateOnNullableArray() { + runTest("compiler/testData/codegen/bytecodeText/parameterlessMain/dontGenerateOnNullableArray.kt"); + } + + @Test + @TestMetadata("dontGenerateOnNullableString.kt") + public void testDontGenerateOnNullableString() { + runTest("compiler/testData/codegen/bytecodeText/parameterlessMain/dontGenerateOnNullableString.kt"); + } + + @Test + @TestMetadata("dontGenerateOnVarargsString.kt") + public void testDontGenerateOnVarargsString() { + runTest("compiler/testData/codegen/bytecodeText/parameterlessMain/dontGenerateOnVarargsString.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/properties") + @TestDataPath("$PROJECT_ROOT") + public class Properties { + @Test + public void testAllFilesPresentInProperties() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/properties"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("dataClass.kt") + public void testDataClass() { + runTest("compiler/testData/codegen/bytecodeText/properties/dataClass.kt"); + } + + @Test + @TestMetadata("openDataClass.kt") + public void testOpenDataClass() { + runTest("compiler/testData/codegen/bytecodeText/properties/openDataClass.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/properties/lateinit") + @TestDataPath("$PROJECT_ROOT") + public class Lateinit { + @Test + public void testAllFilesPresentInLateinit() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/properties/lateinit"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("companionObject.kt") + public void testCompanionObject() { + runTest("compiler/testData/codegen/bytecodeText/properties/lateinit/companionObject.kt"); + } + + @Test + @TestMetadata("companionObjectFromLambda.kt") + public void testCompanionObjectFromLambda() { + runTest("compiler/testData/codegen/bytecodeText/properties/lateinit/companionObjectFromLambda.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/ranges") + @TestDataPath("$PROJECT_ROOT") + public class Ranges { + @Test + public void testAllFilesPresentInRanges() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/ranges"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("ifNotInRange.kt") + public void testIfNotInRange() { + runTest("compiler/testData/codegen/bytecodeText/ranges/ifNotInRange.kt"); + } + + @Test + @TestMetadata("inArrayIndices.kt") + public void testInArrayIndices() { + runTest("compiler/testData/codegen/bytecodeText/ranges/inArrayIndices.kt"); + } + + @Test + @TestMetadata("inCharSequenceIndices.kt") + public void testInCharSequenceIndices() { + runTest("compiler/testData/codegen/bytecodeText/ranges/inCharSequenceIndices.kt"); + } + + @Test + @TestMetadata("inCollectionIndices.kt") + public void testInCollectionIndices() { + runTest("compiler/testData/codegen/bytecodeText/ranges/inCollectionIndices.kt"); + } + + @Test + @TestMetadata("inComparableRangeLiteral.kt") + public void testInComparableRangeLiteral() { + runTest("compiler/testData/codegen/bytecodeText/ranges/inComparableRangeLiteral.kt"); + } + + @Test + @TestMetadata("inMixedUnsignedRange.kt") + public void testInMixedUnsignedRange() { + runTest("compiler/testData/codegen/bytecodeText/ranges/inMixedUnsignedRange.kt"); + } + + @Test + @TestMetadata("inMixedUnsignedRange_2.kt") + public void testInMixedUnsignedRange_2() { + runTest("compiler/testData/codegen/bytecodeText/ranges/inMixedUnsignedRange_2.kt"); + } + + @Test + @TestMetadata("inNonMatchingRangeIntrinsified.kt") + public void testInNonMatchingRangeIntrinsified() { + runTest("compiler/testData/codegen/bytecodeText/ranges/inNonMatchingRangeIntrinsified.kt"); + } + + @Test + @TestMetadata("inOptimizableRange.kt") + public void testInOptimizableRange() { + runTest("compiler/testData/codegen/bytecodeText/ranges/inOptimizableRange.kt"); + } + + @Test + @TestMetadata("inOptimizableUnsignedRange.kt") + public void testInOptimizableUnsignedRange() { + runTest("compiler/testData/codegen/bytecodeText/ranges/inOptimizableUnsignedRange.kt"); + } + + @Test + @TestMetadata("inRangeUntil.kt") + public void testInRangeUntil() { + runTest("compiler/testData/codegen/bytecodeText/ranges/inRangeUntil.kt"); + } + + @Test + @TestMetadata("inUntil.kt") + public void testInUntil() { + runTest("compiler/testData/codegen/bytecodeText/ranges/inUntil.kt"); + } + + @Test + @TestMetadata("noDupXForLiteralRangeContains.kt") + public void testNoDupXForLiteralRangeContains() { + runTest("compiler/testData/codegen/bytecodeText/ranges/noDupXForLiteralRangeContains.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/sam") + @TestDataPath("$PROJECT_ROOT") + public class Sam { + @Test + public void testAllFilesPresentInSam() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/sam"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("samWrapperForNullInitialization.kt") + public void testSamWrapperForNullInitialization() { + runTest("compiler/testData/codegen/bytecodeText/sam/samWrapperForNullInitialization.kt"); + } + + @Test + @TestMetadata("samWrapperForNullableInitialization.kt") + public void testSamWrapperForNullableInitialization() { + runTest("compiler/testData/codegen/bytecodeText/sam/samWrapperForNullableInitialization.kt"); + } + + @Test + @TestMetadata("samWrapperInInlineLambda.kt") + public void testSamWrapperInInlineLambda() { + runTest("compiler/testData/codegen/bytecodeText/sam/samWrapperInInlineLambda.kt"); + } + + @Test + @TestMetadata("samWrapperInInlineLambda2.kt") + public void testSamWrapperInInlineLambda2() { + runTest("compiler/testData/codegen/bytecodeText/sam/samWrapperInInlineLambda2.kt"); + } + + @Test + @TestMetadata("samWrapperOfLambda.kt") + public void testSamWrapperOfLambda() { + runTest("compiler/testData/codegen/bytecodeText/sam/samWrapperOfLambda.kt"); + } + + @Test + @TestMetadata("samWrapperOfReference.kt") + public void testSamWrapperOfReference() { + runTest("compiler/testData/codegen/bytecodeText/sam/samWrapperOfReference.kt"); + } + + @Test + @TestMetadata("samWrapperRawTypes.kt") + public void testSamWrapperRawTypes() { + runTest("compiler/testData/codegen/bytecodeText/sam/samWrapperRawTypes.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/statements") + @TestDataPath("$PROJECT_ROOT") + public class Statements { + @Test + public void testAllFilesPresentInStatements() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/statements"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("ifSingleBranch.kt") + public void testIfSingleBranch() { + runTest("compiler/testData/codegen/bytecodeText/statements/ifSingleBranch.kt"); + } + + @Test + @TestMetadata("ifThenElse.kt") + public void testIfThenElse() { + runTest("compiler/testData/codegen/bytecodeText/statements/ifThenElse.kt"); + } + + @Test + @TestMetadata("ifThenElseEmpty.kt") + public void testIfThenElseEmpty() { + runTest("compiler/testData/codegen/bytecodeText/statements/ifThenElseEmpty.kt"); + } + + @Test + @TestMetadata("labeled.kt") + public void testLabeled() { + runTest("compiler/testData/codegen/bytecodeText/statements/labeled.kt"); + } + + @Test + @TestMetadata("statementsComposition.kt") + public void testStatementsComposition() { + runTest("compiler/testData/codegen/bytecodeText/statements/statementsComposition.kt"); + } + + @Test + @TestMetadata("tryCatchFinally.kt") + public void testTryCatchFinally() { + runTest("compiler/testData/codegen/bytecodeText/statements/tryCatchFinally.kt"); + } + + @Test + @TestMetadata("when.kt") + public void testWhen() { + runTest("compiler/testData/codegen/bytecodeText/statements/when.kt"); + } + + @Test + @TestMetadata("whenSubject.kt") + public void testWhenSubject() { + runTest("compiler/testData/codegen/bytecodeText/statements/whenSubject.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/staticFields") + @TestDataPath("$PROJECT_ROOT") + public class StaticFields { + @Test + public void testAllFilesPresentInStaticFields() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/staticFields"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("classObject.kt") + public void testClassObject() { + runTest("compiler/testData/codegen/bytecodeText/staticFields/classObject.kt"); + } + + @Test + @TestMetadata("object.kt") + public void testObject() { + runTest("compiler/testData/codegen/bytecodeText/staticFields/object.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/storeStackBeforeInline") + @TestDataPath("$PROJECT_ROOT") + public class StoreStackBeforeInline { + @Test + public void testAllFilesPresentInStoreStackBeforeInline() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/storeStackBeforeInline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayConstructor.kt") + public void testArrayConstructor() { + runTest("compiler/testData/codegen/bytecodeText/storeStackBeforeInline/arrayConstructor.kt"); + } + + @Test + @TestMetadata("differentTypes.kt") + public void testDifferentTypes() { + runTest("compiler/testData/codegen/bytecodeText/storeStackBeforeInline/differentTypes.kt"); + } + + @Test + @TestMetadata("primitiveMerge.kt") + public void testPrimitiveMerge() { + runTest("compiler/testData/codegen/bytecodeText/storeStackBeforeInline/primitiveMerge.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/bytecodeText/storeStackBeforeInline/simple.kt"); + } + + @Test + @TestMetadata("unreachableMarker.kt") + public void testUnreachableMarker() { + runTest("compiler/testData/codegen/bytecodeText/storeStackBeforeInline/unreachableMarker.kt"); + } + + @Test + @TestMetadata("withLambda.kt") + public void testWithLambda() { + runTest("compiler/testData/codegen/bytecodeText/storeStackBeforeInline/withLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/stringOperations") + @TestDataPath("$PROJECT_ROOT") + public class StringOperations { + @Test + public void testAllFilesPresentInStringOperations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/stringOperations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("concat.kt") + public void testConcat() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concat.kt"); + } + + @Test + @TestMetadata("concatDynamic.kt") + public void testConcatDynamic() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concatDynamic.kt"); + } + + @Test + @TestMetadata("concatDynamic199.kt") + public void testConcatDynamic199() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concatDynamic199.kt"); + } + + @Test + @TestMetadata("concatDynamic200.kt") + public void testConcatDynamic200() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concatDynamic200.kt"); + } + + @Test + @TestMetadata("concatDynamic201.kt") + public void testConcatDynamic201() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concatDynamic201.kt"); + } + + @Test + @TestMetadata("concatDynamicConstants.kt") + public void testConcatDynamicConstants() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concatDynamicConstants.kt"); + } + + @Test + @TestMetadata("concatDynamicDataClass.kt") + public void testConcatDynamicDataClass() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concatDynamicDataClass.kt"); + } + + @Test + @TestMetadata("concatDynamicIndy.kt") + public void testConcatDynamicIndy() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concatDynamicIndy.kt"); + } + + @Test + @TestMetadata("concatDynamicIndy201.kt") + public void testConcatDynamicIndy201() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concatDynamicIndy201.kt"); + } + + @Test + @TestMetadata("concatDynamicIndyDataClass.kt") + public void testConcatDynamicIndyDataClass() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concatDynamicIndyDataClass.kt"); + } + + @Test + @TestMetadata("concatDynamicSpecialSymbols.kt") + public void testConcatDynamicSpecialSymbols() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concatDynamicSpecialSymbols.kt"); + } + + @Test + @TestMetadata("concatDynamicUnit.kt") + public void testConcatDynamicUnit() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concatDynamicUnit.kt"); + } + + @Test + @TestMetadata("concatNotDynamic.kt") + public void testConcatNotDynamic() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/concatNotDynamic.kt"); + } + + @Test + @TestMetadata("constConcat.kt") + public void testConstConcat() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/constConcat.kt"); + } + + @Test + @TestMetadata("constValConcat.kt") + public void testConstValConcat() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/constValConcat.kt"); + } + + @Test + @TestMetadata("doNotAppendEmptyString.kt") + public void testDoNotAppendEmptyString() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/doNotAppendEmptyString.kt"); + } + + @Test + @TestMetadata("interpolation.kt") + public void testInterpolation() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/interpolation.kt"); + } + + @Test + @TestMetadata("kt15235.kt") + public void testKt15235() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/kt15235.kt"); + } + + @Test + @TestMetadata("kt19037.kt") + public void testKt19037() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/kt19037.kt"); + } + + @Test + @TestMetadata("kt42457_old.kt") + public void testKt42457_old() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/kt42457_old.kt"); + } + + @Test + @TestMetadata("multipleNestedConcat.kt") + public void testMultipleNestedConcat() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/multipleNestedConcat.kt"); + } + + @Test + @TestMetadata("nestedConcat.kt") + public void testNestedConcat() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/nestedConcat.kt"); + } + + @Test + @TestMetadata("nonNullableStringPlus.kt") + public void testNonNullableStringPlus() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/nonNullableStringPlus.kt"); + } + + @Test + @TestMetadata("nullableStringPlus.kt") + public void testNullableStringPlus() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/nullableStringPlus.kt"); + } + + @Test + @TestMetadata("partiallyConstConcat.kt") + public void testPartiallyConstConcat() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/partiallyConstConcat.kt"); + } + + @Test + @TestMetadata("plusAssign.kt") + public void testPlusAssign() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/plusAssign.kt"); + } + + @Test + @TestMetadata("primitiveToString.kt") + public void testPrimitiveToString() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/primitiveToString.kt"); + } + + @Test + @TestMetadata("primitiveToStringNotOptimizable.kt") + public void testPrimitiveToStringNotOptimizable() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/primitiveToStringNotOptimizable.kt"); + } + + @Test + @TestMetadata("primitivesAsStringTemplates.kt") + public void testPrimitivesAsStringTemplates() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/primitivesAsStringTemplates.kt"); + } + + @Test + @TestMetadata("singleConcat.kt") + public void testSingleConcat() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/singleConcat.kt"); + } + + @Test + @TestMetadata("stringBuilderToString.kt") + public void testStringBuilderToString() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/stringBuilderToString.kt"); + } + + @Test + @TestMetadata("stringPlus.kt") + public void testStringPlus() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/stringPlus.kt"); + } + + @Test + @TestMetadata("useAppendCharForOneCharStringInTemplate.kt") + public void testUseAppendCharForOneCharStringInTemplate() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/useAppendCharForOneCharStringInTemplate.kt"); + } + + @Test + @TestMetadata("useAppendCharForOneCharStringInTemplate_2.kt") + public void testUseAppendCharForOneCharStringInTemplate_2() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/useAppendCharForOneCharStringInTemplate_2.kt"); + } + + @Test + @TestMetadata("useAppendCharForOneCharStringUsingPlus.kt") + public void testUseAppendCharForOneCharStringUsingPlus() { + runTest("compiler/testData/codegen/bytecodeText/stringOperations/useAppendCharForOneCharStringUsingPlus.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/temporaryVals") + @TestDataPath("$PROJECT_ROOT") + public class TemporaryVals { + @Test + public void testAllFilesPresentInTemporaryVals() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/temporaryVals"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("arrayCompoundAssignment.kt") + public void testArrayCompoundAssignment() { + runTest("compiler/testData/codegen/bytecodeText/temporaryVals/arrayCompoundAssignment.kt"); + } + + @Test + @TestMetadata("elvisChain.kt") + public void testElvisChain() { + runTest("compiler/testData/codegen/bytecodeText/temporaryVals/elvisChain.kt"); + } + + @Test + @TestMetadata("noTemporaryInCheckedCast.kt") + public void testNoTemporaryInCheckedCast() { + runTest("compiler/testData/codegen/bytecodeText/temporaryVals/noTemporaryInCheckedCast.kt"); + } + + @Test + @TestMetadata("notNullReceiversInChain.kt") + public void testNotNullReceiversInChain() { + runTest("compiler/testData/codegen/bytecodeText/temporaryVals/notNullReceiversInChain.kt"); + } + + @Test + @TestMetadata("safeCallChain1.kt") + public void testSafeCallChain1() { + runTest("compiler/testData/codegen/bytecodeText/temporaryVals/safeCallChain1.kt"); + } + + @Test + @TestMetadata("safeCallChain2.kt") + public void testSafeCallChain2() { + runTest("compiler/testData/codegen/bytecodeText/temporaryVals/safeCallChain2.kt"); + } + + @Test + @TestMetadata("safeCallChainMemberExt1.kt") + public void testSafeCallChainMemberExt1() { + runTest("compiler/testData/codegen/bytecodeText/temporaryVals/safeCallChainMemberExt1.kt"); + } + + @Test + @TestMetadata("safeCallChainMemberExt2.kt") + public void testSafeCallChainMemberExt2() { + runTest("compiler/testData/codegen/bytecodeText/temporaryVals/safeCallChainMemberExt2.kt"); + } + + @Test + @TestMetadata("safeCallElvisSafeCallElvisSomething.kt") + public void testSafeCallElvisSafeCallElvisSomething() { + runTest("compiler/testData/codegen/bytecodeText/temporaryVals/safeCallElvisSafeCallElvisSomething.kt"); + } + + @Test + @TestMetadata("safeCallWithElvis.kt") + public void testSafeCallWithElvis() { + runTest("compiler/testData/codegen/bytecodeText/temporaryVals/safeCallWithElvis.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/toArray") + @TestDataPath("$PROJECT_ROOT") + public class ToArray { + @Test + public void testAllFilesPresentInToArray() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/toArray"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("noAccessorForToArray.kt") + public void testNoAccessorForToArray() { + runTest("compiler/testData/codegen/bytecodeText/toArray/noAccessorForToArray.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/unsignedTypes") + @TestDataPath("$PROJECT_ROOT") + public class UnsignedTypes { + @Test + public void testAllFilesPresentInUnsignedTypes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/unsignedTypes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("unsignedIntCompare_jvm18.kt") + public void testUnsignedIntCompare_jvm18() { + runTest("compiler/testData/codegen/bytecodeText/unsignedTypes/unsignedIntCompare_jvm18.kt"); + } + + @Test + @TestMetadata("unsignedIntDivide_jvm18.kt") + public void testUnsignedIntDivide_jvm18() { + runTest("compiler/testData/codegen/bytecodeText/unsignedTypes/unsignedIntDivide_jvm18.kt"); + } + + @Test + @TestMetadata("unsignedIntRemainder_jvm18.kt") + public void testUnsignedIntRemainder_jvm18() { + runTest("compiler/testData/codegen/bytecodeText/unsignedTypes/unsignedIntRemainder_jvm18.kt"); + } + + @Test + @TestMetadata("unsignedIntSmartCasts_jvm18.kt") + public void testUnsignedIntSmartCasts_jvm18() { + runTest("compiler/testData/codegen/bytecodeText/unsignedTypes/unsignedIntSmartCasts_jvm18.kt"); + } + + @Test + @TestMetadata("unsignedIntToString_jvm18.kt") + public void testUnsignedIntToString_jvm18() { + runTest("compiler/testData/codegen/bytecodeText/unsignedTypes/unsignedIntToString_jvm18.kt"); + } + + @Test + @TestMetadata("unsignedLongCompare_jvm18.kt") + public void testUnsignedLongCompare_jvm18() { + runTest("compiler/testData/codegen/bytecodeText/unsignedTypes/unsignedLongCompare_jvm18.kt"); + } + + @Test + @TestMetadata("unsignedLongDivide_jvm18.kt") + public void testUnsignedLongDivide_jvm18() { + runTest("compiler/testData/codegen/bytecodeText/unsignedTypes/unsignedLongDivide_jvm18.kt"); + } + + @Test + @TestMetadata("unsignedLongRemainder_jvm18.kt") + public void testUnsignedLongRemainder_jvm18() { + runTest("compiler/testData/codegen/bytecodeText/unsignedTypes/unsignedLongRemainder_jvm18.kt"); + } + + @Test + @TestMetadata("unsignedLongToString_jvm18.kt") + public void testUnsignedLongToString_jvm18() { + runTest("compiler/testData/codegen/bytecodeText/unsignedTypes/unsignedLongToString_jvm18.kt"); + } + + @Test + @TestMetadata("whenByUnsigned.kt") + public void testWhenByUnsigned() { + runTest("compiler/testData/codegen/bytecodeText/unsignedTypes/whenByUnsigned.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/valueClasses") + @TestDataPath("$PROJECT_ROOT") + public class ValueClasses { + @Test + public void testAllFilesPresentInValueClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/valueClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("conditionalExpressions.kt") + public void testConditionalExpressions() { + runTest("compiler/testData/codegen/bytecodeText/valueClasses/conditionalExpressions.kt"); + } + + @Test + @TestMetadata("equalsBoxTest.kt") + public void testEqualsBoxTest() { + runTest("compiler/testData/codegen/bytecodeText/valueClasses/equalsBoxTest.kt"); + } + + @Test + @TestMetadata("mfvcDeclaration.kt") + public void testMfvcDeclaration() { + runTest("compiler/testData/codegen/bytecodeText/valueClasses/mfvcDeclaration.kt"); + } + + @Test + @TestMetadata("mfvcReassignments.kt") + public void testMfvcReassignments() { + runTest("compiler/testData/codegen/bytecodeText/valueClasses/mfvcReassignments.kt"); + } + + @Test + @TestMetadata("passingMFVC2Functions.kt") + public void testPassingMFVC2Functions() { + runTest("compiler/testData/codegen/bytecodeText/valueClasses/passingMFVC2Functions.kt"); + } + + @Test + @TestMetadata("regularClassWithMFVC.kt") + public void testRegularClassWithMFVC() { + runTest("compiler/testData/codegen/bytecodeText/valueClasses/regularClassWithMFVC.kt"); + } + + @Test + @TestMetadata("tryExpressions.kt") + public void testTryExpressions() { + runTest("compiler/testData/codegen/bytecodeText/valueClasses/tryExpressions.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/varargs") + @TestDataPath("$PROJECT_ROOT") + public class Varargs { + @Test + public void testAllFilesPresentInVarargs() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/varargs"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("doNotCopyImmediatelyCreatedArrays.kt") + public void testDoNotCopyImmediatelyCreatedArrays() { + runTest("compiler/testData/codegen/bytecodeText/varargs/doNotCopyImmediatelyCreatedArrays.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/when") + @TestDataPath("$PROJECT_ROOT") + public class When { + @Test + public void testAllFilesPresentInWhen() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/when"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("edgeCases.kt") + public void testEdgeCases() { + runTest("compiler/testData/codegen/bytecodeText/when/edgeCases.kt"); + } + + @Test + @TestMetadata("exhaustiveWhenInitialization.kt") + public void testExhaustiveWhenInitialization() { + runTest("compiler/testData/codegen/bytecodeText/when/exhaustiveWhenInitialization.kt"); + } + + @Test + @TestMetadata("exhaustiveWhenReturn.kt") + public void testExhaustiveWhenReturn() { + runTest("compiler/testData/codegen/bytecodeText/when/exhaustiveWhenReturn.kt"); + } + + @Test + @TestMetadata("exhaustiveWhenSpecialCases.kt") + public void testExhaustiveWhenSpecialCases() { + runTest("compiler/testData/codegen/bytecodeText/when/exhaustiveWhenSpecialCases.kt"); + } + + @Test + @TestMetadata("exhaustiveWhenUnit.kt") + public void testExhaustiveWhenUnit() { + runTest("compiler/testData/codegen/bytecodeText/when/exhaustiveWhenUnit.kt"); + } + + @Test + @TestMetadata("exhaustiveWhenUnitStatement.kt") + public void testExhaustiveWhenUnitStatement() { + runTest("compiler/testData/codegen/bytecodeText/when/exhaustiveWhenUnitStatement.kt"); + } + + @Test + @TestMetadata("inlineConstValsInsideWhen.kt") + public void testInlineConstValsInsideWhen() { + runTest("compiler/testData/codegen/bytecodeText/when/inlineConstValsInsideWhen.kt"); + } + + @Test + @TestMetadata("integralWhenWithNoInlinedConstants.kt") + public void testIntegralWhenWithNoInlinedConstants() { + runTest("compiler/testData/codegen/bytecodeText/when/integralWhenWithNoInlinedConstants.kt"); + } + + @Test + @TestMetadata("kt18818.kt") + public void testKt18818() { + runTest("compiler/testData/codegen/bytecodeText/when/kt18818.kt"); + } + + @Test + @TestMetadata("lookupSwitch.kt") + public void testLookupSwitch() { + runTest("compiler/testData/codegen/bytecodeText/when/lookupSwitch.kt"); + } + + @Test + @TestMetadata("lookupSwitchWithSubjectVal.kt") + public void testLookupSwitchWithSubjectVal() { + runTest("compiler/testData/codegen/bytecodeText/when/lookupSwitchWithSubjectVal.kt"); + } + + @Test + @TestMetadata("noBoxingInDefaultWhenWithSpecialCases.kt") + public void testNoBoxingInDefaultWhenWithSpecialCases() { + runTest("compiler/testData/codegen/bytecodeText/when/noBoxingInDefaultWhenWithSpecialCases.kt"); + } + + @Test + @TestMetadata("qualifiedConstValsInsideWhen.kt") + public void testQualifiedConstValsInsideWhen() { + runTest("compiler/testData/codegen/bytecodeText/when/qualifiedConstValsInsideWhen.kt"); + } + + @Test + @TestMetadata("sealedWhenInitialization.kt") + public void testSealedWhenInitialization() { + runTest("compiler/testData/codegen/bytecodeText/when/sealedWhenInitialization.kt"); + } + + @Test + @TestMetadata("simpleConstValsInsideWhen.kt") + public void testSimpleConstValsInsideWhen() { + runTest("compiler/testData/codegen/bytecodeText/when/simpleConstValsInsideWhen.kt"); + } + + @Test + @TestMetadata("stringSwitchWithSubjectVal.kt") + public void testStringSwitchWithSubjectVal() { + runTest("compiler/testData/codegen/bytecodeText/when/stringSwitchWithSubjectVal.kt"); + } + + @Test + @TestMetadata("subjectValHasLocalVariableSlot.kt") + public void testSubjectValHasLocalVariableSlot() { + runTest("compiler/testData/codegen/bytecodeText/when/subjectValHasLocalVariableSlot.kt"); + } + + @Test + @TestMetadata("subjectValInEnumWhenHasLocalVariableSlot.kt") + public void testSubjectValInEnumWhenHasLocalVariableSlot() { + runTest("compiler/testData/codegen/bytecodeText/when/subjectValInEnumWhenHasLocalVariableSlot.kt"); + } + + @Test + @TestMetadata("subjectValInIntWhenHasLocalVariableSlot.kt") + public void testSubjectValInIntWhenHasLocalVariableSlot() { + runTest("compiler/testData/codegen/bytecodeText/when/subjectValInIntWhenHasLocalVariableSlot.kt"); + } + + @Test + @TestMetadata("subjectValInStringWhenHasLocalVariableSlot.kt") + public void testSubjectValInStringWhenHasLocalVariableSlot() { + runTest("compiler/testData/codegen/bytecodeText/when/subjectValInStringWhenHasLocalVariableSlot.kt"); + } + + @Test + @TestMetadata("switchOptimizationDuplicates.kt") + public void testSwitchOptimizationDuplicates() { + runTest("compiler/testData/codegen/bytecodeText/when/switchOptimizationDuplicates.kt"); + } + + @Test + @TestMetadata("tableSwitch.kt") + public void testTableSwitch() { + runTest("compiler/testData/codegen/bytecodeText/when/tableSwitch.kt"); + } + + @Test + @TestMetadata("tableSwitchWithSubjectVal.kt") + public void testTableSwitchWithSubjectVal() { + runTest("compiler/testData/codegen/bytecodeText/when/tableSwitchWithSubjectVal.kt"); + } + + @Test + @TestMetadata("whenNull.kt") + public void testWhenNull() { + runTest("compiler/testData/codegen/bytecodeText/when/whenNull.kt"); + } + + @Test + @TestMetadata("whenZero.kt") + public void testWhenZero() { + runTest("compiler/testData/codegen/bytecodeText/when/whenZero.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/whenEnumOptimization") + @TestDataPath("$PROJECT_ROOT") + public class WhenEnumOptimization { + @Test + public void testAllFilesPresentInWhenEnumOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/whenEnumOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("bigEnum.kt") + public void testBigEnum() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/bigEnum.kt"); + } + + @Test + @TestMetadata("differentEnumClasses.kt") + public void testDifferentEnumClasses() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/differentEnumClasses.kt"); + } + + @Test + @TestMetadata("differentEnumClasses2.kt") + public void testDifferentEnumClasses2() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/differentEnumClasses2.kt"); + } + + @Test + @TestMetadata("duplicatingItems.kt") + public void testDuplicatingItems() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/duplicatingItems.kt"); + } + + @Test + @TestMetadata("expression.kt") + public void testExpression() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/expression.kt"); + } + + @Test + @TestMetadata("functionLiteralInTopLevel.kt") + public void testFunctionLiteralInTopLevel() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/functionLiteralInTopLevel.kt"); + } + + @Test + @TestMetadata("importedEnumEntry.kt") + public void testImportedEnumEntry() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/importedEnumEntry.kt"); + } + + @Test + @TestMetadata("kt14597_full.kt") + public void testKt14597_full() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/kt14597_full.kt"); + } + + @Test + @TestMetadata("kt14802.kt") + public void testKt14802() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/kt14802.kt"); + } + + @Test + @TestMetadata("manyWhensWithinClass.kt") + public void testManyWhensWithinClass() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/manyWhensWithinClass.kt"); + } + + @Test + @TestMetadata("nestedWhenInCondition.kt") + public void testNestedWhenInCondition() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/nestedWhenInCondition.kt"); + } + + @Test + @TestMetadata("nonConstantEnum.kt") + public void testNonConstantEnum() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/nonConstantEnum.kt"); + } + + @Test + @TestMetadata("nullability.kt") + public void testNullability() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/nullability.kt"); + } + + @Test + @TestMetadata("subjectAny.kt") + public void testSubjectAny() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/subjectAny.kt"); + } + + @Test + @TestMetadata("whenOr.kt") + public void testWhenOr() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/whenOr.kt"); + } + + @Test + @TestMetadata("withoutElse.kt") + public void testWithoutElse() { + runTest("compiler/testData/codegen/bytecodeText/whenEnumOptimization/withoutElse.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/bytecodeText/whenStringOptimization") + @TestDataPath("$PROJECT_ROOT") + public class WhenStringOptimization { + @Test + public void testAllFilesPresentInWhenStringOptimization() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/bytecodeText/whenStringOptimization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("denseHashCode.kt") + public void testDenseHashCode() { + runTest("compiler/testData/codegen/bytecodeText/whenStringOptimization/denseHashCode.kt"); + } + + @Test + @TestMetadata("duplicatingItems.kt") + public void testDuplicatingItems() { + runTest("compiler/testData/codegen/bytecodeText/whenStringOptimization/duplicatingItems.kt"); + } + + @Test + @TestMetadata("duplicatingItemsSameHashCodeFewBranches.kt") + public void testDuplicatingItemsSameHashCodeFewBranches() { + runTest("compiler/testData/codegen/bytecodeText/whenStringOptimization/duplicatingItemsSameHashCodeFewBranches.kt"); + } + + @Test + @TestMetadata("duplicatingItemsSameHashCodeMoreBranches.kt") + public void testDuplicatingItemsSameHashCodeMoreBranches() { + runTest("compiler/testData/codegen/bytecodeText/whenStringOptimization/duplicatingItemsSameHashCodeMoreBranches.kt"); + } + + @Test + @TestMetadata("expression.kt") + public void testExpression() { + runTest("compiler/testData/codegen/bytecodeText/whenStringOptimization/expression.kt"); + } + + @Test + @TestMetadata("inlineStringConstInsideWhen.kt") + public void testInlineStringConstInsideWhen() { + runTest("compiler/testData/codegen/bytecodeText/whenStringOptimization/inlineStringConstInsideWhen.kt"); + } + + @Test + @TestMetadata("nullability.kt") + public void testNullability() { + runTest("compiler/testData/codegen/bytecodeText/whenStringOptimization/nullability.kt"); + } + + @Test + @TestMetadata("sameHashCode.kt") + public void testSameHashCode() { + runTest("compiler/testData/codegen/bytecodeText/whenStringOptimization/sameHashCode.kt"); + } + + @Test + @TestMetadata("statement.kt") + public void testStatement() { + runTest("compiler/testData/codegen/bytecodeText/whenStringOptimization/statement.kt"); + } + } +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirLocalVariableBytecodeInlinerTestWithInlineScopesGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirLocalVariableBytecodeInlinerTestWithInlineScopesGenerated.java new file mode 100644 index 00000000000..1e770d0aaf9 --- /dev/null +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirLocalVariableBytecodeInlinerTestWithInlineScopesGenerated.java @@ -0,0 +1,583 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.test.runners.codegen.inlineScopes; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("compiler/testData/debug/localVariables") +@TestDataPath("$PROJECT_ROOT") +public class FirLocalVariableBytecodeInlinerTestWithInlineScopesGenerated extends AbstractFirLocalVariableBytecodeInlinerTestWithInlineScopes { + @Test + public void testAllFilesPresentInLocalVariables() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "inlineScopes/newFormatToOld"); + } + + @Test + @TestMetadata("assignment.kt") + public void testAssignment() { + runTest("compiler/testData/debug/localVariables/assignment.kt"); + } + + @Test + @TestMetadata("catchClause.kt") + public void testCatchClause() { + runTest("compiler/testData/debug/localVariables/catchClause.kt"); + } + + @Test + @TestMetadata("copyFunction.kt") + public void testCopyFunction() { + runTest("compiler/testData/debug/localVariables/copyFunction.kt"); + } + + @Test + @TestMetadata("directInvoke.kt") + public void testDirectInvoke() { + runTest("compiler/testData/debug/localVariables/directInvoke.kt"); + } + + @Test + @TestMetadata("doWhile.kt") + public void testDoWhile() { + runTest("compiler/testData/debug/localVariables/doWhile.kt"); + } + + @Test + @TestMetadata("emptyFun.kt") + public void testEmptyFun() { + runTest("compiler/testData/debug/localVariables/emptyFun.kt"); + } + + @Test + @TestMetadata("forLoopMultiline.kt") + public void testForLoopMultiline() { + runTest("compiler/testData/debug/localVariables/forLoopMultiline.kt"); + } + + @Test + @TestMetadata("inlineFunInObject.kt") + public void testInlineFunInObject() { + runTest("compiler/testData/debug/localVariables/inlineFunInObject.kt"); + } + + @Test + @TestMetadata("inlineProperty.kt") + public void testInlineProperty() { + runTest("compiler/testData/debug/localVariables/inlineProperty.kt"); + } + + @Test + @TestMetadata("jvmOverloads.kt") + public void testJvmOverloads() { + runTest("compiler/testData/debug/localVariables/jvmOverloads.kt"); + } + + @Test + @TestMetadata("lambdaInObject.kt") + public void testLambdaInObject() { + runTest("compiler/testData/debug/localVariables/lambdaInObject.kt"); + } + + @Test + @TestMetadata("lambdaWithLambdaParameter.kt") + public void testLambdaWithLambdaParameter() { + runTest("compiler/testData/debug/localVariables/lambdaWithLambdaParameter.kt"); + } + + @Test + @TestMetadata("localFun.kt") + public void testLocalFun() { + runTest("compiler/testData/debug/localVariables/localFun.kt"); + } + + @Test + @TestMetadata("localFunUnused.kt") + public void testLocalFunUnused() { + runTest("compiler/testData/debug/localVariables/localFunUnused.kt"); + } + + @Test + @TestMetadata("manyInlineFunsInObject.kt") + public void testManyInlineFunsInObject() { + runTest("compiler/testData/debug/localVariables/manyInlineFunsInObject.kt"); + } + + @Test + @TestMetadata("tryFinally.kt") + public void testTryFinally() { + runTest("compiler/testData/debug/localVariables/tryFinally.kt"); + } + + @Test + @TestMetadata("tryFinally10.kt") + public void testTryFinally10() { + runTest("compiler/testData/debug/localVariables/tryFinally10.kt"); + } + + @Test + @TestMetadata("tryFinally11.kt") + public void testTryFinally11() { + runTest("compiler/testData/debug/localVariables/tryFinally11.kt"); + } + + @Test + @TestMetadata("tryFinally12.kt") + public void testTryFinally12() { + runTest("compiler/testData/debug/localVariables/tryFinally12.kt"); + } + + @Test + @TestMetadata("tryFinally13.kt") + public void testTryFinally13() { + runTest("compiler/testData/debug/localVariables/tryFinally13.kt"); + } + + @Test + @TestMetadata("tryFinally14.kt") + public void testTryFinally14() { + runTest("compiler/testData/debug/localVariables/tryFinally14.kt"); + } + + @Test + @TestMetadata("tryFinally15.kt") + public void testTryFinally15() { + runTest("compiler/testData/debug/localVariables/tryFinally15.kt"); + } + + @Test + @TestMetadata("tryFinally16.kt") + public void testTryFinally16() { + runTest("compiler/testData/debug/localVariables/tryFinally16.kt"); + } + + @Test + @TestMetadata("tryFinally17.kt") + public void testTryFinally17() { + runTest("compiler/testData/debug/localVariables/tryFinally17.kt"); + } + + @Test + @TestMetadata("tryFinally2.kt") + public void testTryFinally2() { + runTest("compiler/testData/debug/localVariables/tryFinally2.kt"); + } + + @Test + @TestMetadata("tryFinally3.kt") + public void testTryFinally3() { + runTest("compiler/testData/debug/localVariables/tryFinally3.kt"); + } + + @Test + @TestMetadata("tryFinally4.kt") + public void testTryFinally4() { + runTest("compiler/testData/debug/localVariables/tryFinally4.kt"); + } + + @Test + @TestMetadata("tryFinally5.kt") + public void testTryFinally5() { + runTest("compiler/testData/debug/localVariables/tryFinally5.kt"); + } + + @Test + @TestMetadata("tryFinally6_1.kt") + public void testTryFinally6_1() { + runTest("compiler/testData/debug/localVariables/tryFinally6_1.kt"); + } + + @Test + @TestMetadata("tryFinally6_2.kt") + public void testTryFinally6_2() { + runTest("compiler/testData/debug/localVariables/tryFinally6_2.kt"); + } + + @Test + @TestMetadata("tryFinally7.kt") + public void testTryFinally7() { + runTest("compiler/testData/debug/localVariables/tryFinally7.kt"); + } + + @Test + @TestMetadata("tryFinally8.kt") + public void testTryFinally8() { + runTest("compiler/testData/debug/localVariables/tryFinally8.kt"); + } + + @Test + @TestMetadata("tryFinally9.kt") + public void testTryFinally9() { + runTest("compiler/testData/debug/localVariables/tryFinally9.kt"); + } + + @Test + @TestMetadata("underscoreNames.kt") + public void testUnderscoreNames() { + runTest("compiler/testData/debug/localVariables/underscoreNames.kt"); + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/constructors") + @TestDataPath("$PROJECT_ROOT") + public class Constructors { + @Test + public void testAllFilesPresentInConstructors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/constructors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("multipleConstructors.kt") + public void testMultipleConstructors() { + runTest("compiler/testData/debug/localVariables/constructors/multipleConstructors.kt"); + } + + @Test + @TestMetadata("property.kt") + public void testProperty() { + runTest("compiler/testData/debug/localVariables/constructors/property.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/destructuring") + @TestDataPath("$PROJECT_ROOT") + public class Destructuring { + @Test + public void testAllFilesPresentInDestructuring() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/destructuring"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("assignment.kt") + public void testAssignment() { + runTest("compiler/testData/debug/localVariables/destructuring/assignment.kt"); + } + + @Test + @TestMetadata("assignmentCustomComponentNs.kt") + public void testAssignmentCustomComponentNs() { + runTest("compiler/testData/debug/localVariables/destructuring/assignmentCustomComponentNs.kt"); + } + + @Test + @TestMetadata("assignmentCustomComponentNsMultiline.kt") + public void testAssignmentCustomComponentNsMultiline() { + runTest("compiler/testData/debug/localVariables/destructuring/assignmentCustomComponentNsMultiline.kt"); + } + + @Test + @TestMetadata("assignmentMultiline.kt") + public void testAssignmentMultiline() { + runTest("compiler/testData/debug/localVariables/destructuring/assignmentMultiline.kt"); + } + + @Test + @TestMetadata("assignmentUnderscoreNames.kt") + public void testAssignmentUnderscoreNames() { + runTest("compiler/testData/debug/localVariables/destructuring/assignmentUnderscoreNames.kt"); + } + + @Test + @TestMetadata("assignmentUnderscoreNamesMultiline.kt") + public void testAssignmentUnderscoreNamesMultiline() { + runTest("compiler/testData/debug/localVariables/destructuring/assignmentUnderscoreNamesMultiline.kt"); + } + + @Test + @TestMetadata("forLoop.kt") + public void testForLoop() { + runTest("compiler/testData/debug/localVariables/destructuring/forLoop.kt"); + } + + @Test + @TestMetadata("forLoopMultiline.kt") + public void testForLoopMultiline() { + runTest("compiler/testData/debug/localVariables/destructuring/forLoopMultiline.kt"); + } + + @Test + @TestMetadata("lambda.kt") + public void testLambda() { + runTest("compiler/testData/debug/localVariables/destructuring/lambda.kt"); + } + + @Test + @TestMetadata("lambdaCustomComponentNs.kt") + public void testLambdaCustomComponentNs() { + runTest("compiler/testData/debug/localVariables/destructuring/lambdaCustomComponentNs.kt"); + } + + @Test + @TestMetadata("lambdaCustomComponentNsMultiline.kt") + public void testLambdaCustomComponentNsMultiline() { + runTest("compiler/testData/debug/localVariables/destructuring/lambdaCustomComponentNsMultiline.kt"); + } + + @Test + @TestMetadata("lambdaMultiline.kt") + public void testLambdaMultiline() { + runTest("compiler/testData/debug/localVariables/destructuring/lambdaMultiline.kt"); + } + + @Test + @TestMetadata("lambdaMultipleDestructs.kt") + public void testLambdaMultipleDestructs() { + runTest("compiler/testData/debug/localVariables/destructuring/lambdaMultipleDestructs.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/inlineScopes") + @TestDataPath("$PROJECT_ROOT") + public class InlineScopes { + @Test + public void testAllFilesPresentInInlineScopes() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/inlineScopes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "newFormatToOld"); + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew") + @TestDataPath("$PROJECT_ROOT") + public class OldFormatToNew { + @Test + public void testAllFilesPresentInOldFormatToNew() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineScopes1.kt") + public void testInlineScopes1() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes1.kt"); + } + + @Test + @TestMetadata("inlineScopes10.kt") + public void testInlineScopes10() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes10.kt"); + } + + @Test + @TestMetadata("inlineScopes2.kt") + public void testInlineScopes2() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes2.kt"); + } + + @Test + @TestMetadata("inlineScopes3.kt") + public void testInlineScopes3() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes3.kt"); + } + + @Test + @TestMetadata("inlineScopes4.kt") + public void testInlineScopes4() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes4.kt"); + } + + @Test + @TestMetadata("inlineScopes5.kt") + public void testInlineScopes5() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes5.kt"); + } + + @Test + @TestMetadata("inlineScopes6.kt") + public void testInlineScopes6() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes6.kt"); + } + + @Test + @TestMetadata("inlineScopes7.kt") + public void testInlineScopes7() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes7.kt"); + } + + @Test + @TestMetadata("inlineScopes8.kt") + public void testInlineScopes8() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes8.kt"); + } + + @Test + @TestMetadata("inlineScopes9.kt") + public void testInlineScopes9() { + runTest("compiler/testData/debug/localVariables/inlineScopes/oldFormatToNew/inlineScopes9.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/receiverMangling") + @TestDataPath("$PROJECT_ROOT") + public class ReceiverMangling { + @Test + public void testAllFilesPresentInReceiverMangling() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/receiverMangling"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("capturedThisField.kt") + public void testCapturedThisField() { + runTest("compiler/testData/debug/localVariables/receiverMangling/capturedThisField.kt"); + } + + @Test + @TestMetadata("labeledThisParameterLabel.kt") + public void testLabeledThisParameterLabel() { + runTest("compiler/testData/debug/localVariables/receiverMangling/labeledThisParameterLabel.kt"); + } + + @Test + @TestMetadata("lambdaWithExtensionReceiver.kt") + public void testLambdaWithExtensionReceiver() { + runTest("compiler/testData/debug/localVariables/receiverMangling/lambdaWithExtensionReceiver.kt"); + } + + @Test + @TestMetadata("receiverParameter.kt") + public void testReceiverParameter() { + runTest("compiler/testData/debug/localVariables/receiverMangling/receiverParameter.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/debug/localVariables/receiverMangling/simple.kt"); + } + + @Test + @TestMetadata("simpleCapturedReceiver.kt") + public void testSimpleCapturedReceiver() { + runTest("compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiver.kt"); + } + + @Test + @TestMetadata("simpleCapturedReceiverWithLabel.kt") + public void testSimpleCapturedReceiverWithLabel() { + runTest("compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiverWithLabel.kt"); + } + + @Test + @TestMetadata("simpleCapturedReceiverWithParenthesis.kt") + public void testSimpleCapturedReceiverWithParenthesis() { + runTest("compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiverWithParenthesis.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/suspend") + @TestDataPath("$PROJECT_ROOT") + public class Suspend { + @Test + public void testAllFilesPresentInSuspend() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/suspend"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineLocalsStateMachineTransform.kt") + public void testInlineLocalsStateMachineTransform() { + runTest("compiler/testData/debug/localVariables/suspend/inlineLocalsStateMachineTransform.kt"); + } + + @Test + @TestMetadata("localsStateMachineTransform.kt") + public void testLocalsStateMachineTransform() { + runTest("compiler/testData/debug/localVariables/suspend/localsStateMachineTransform.kt"); + } + + @Test + @TestMetadata("mergeLvt.kt") + public void testMergeLvt() { + runTest("compiler/testData/debug/localVariables/suspend/mergeLvt.kt"); + } + + @Test + @TestMetadata("nestedInsideSuspendUnintercepted.kt") + public void testNestedInsideSuspendUnintercepted() { + runTest("compiler/testData/debug/localVariables/suspend/nestedInsideSuspendUnintercepted.kt"); + } + + @Test + @TestMetadata("nestedSuspendUnintercepted.kt") + public void testNestedSuspendUnintercepted() { + runTest("compiler/testData/debug/localVariables/suspend/nestedSuspendUnintercepted.kt"); + } + + @Test + @TestMetadata("nestedSuspendUninterceptedWithDeepLambdaCall.kt") + public void testNestedSuspendUninterceptedWithDeepLambdaCall() { + runTest("compiler/testData/debug/localVariables/suspend/nestedSuspendUninterceptedWithDeepLambdaCall.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/debug/localVariables/suspend/simple.kt"); + } + + @Test + @TestMetadata("underscoreNames.kt") + public void testUnderscoreNames() { + runTest("compiler/testData/debug/localVariables/suspend/underscoreNames.kt"); + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/suspend/completion") + @TestDataPath("$PROJECT_ROOT") + public class Completion { + @Test + public void testAllFilesPresentInCompletion() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/suspend/completion"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("nonStaticSimple.kt") + public void testNonStaticSimple() { + runTest("compiler/testData/debug/localVariables/suspend/completion/nonStaticSimple.kt"); + } + + @Test + @TestMetadata("nonStaticStateMachine.kt") + public void testNonStaticStateMachine() { + runTest("compiler/testData/debug/localVariables/suspend/completion/nonStaticStateMachine.kt"); + } + + @Test + @TestMetadata("staticSimple.kt") + public void testStaticSimple() { + runTest("compiler/testData/debug/localVariables/suspend/completion/staticSimple.kt"); + } + + @Test + @TestMetadata("staticSimpleReceiver.kt") + public void testStaticSimpleReceiver() { + runTest("compiler/testData/debug/localVariables/suspend/completion/staticSimpleReceiver.kt"); + } + + @Test + @TestMetadata("staticStateMachine.kt") + public void testStaticStateMachine() { + runTest("compiler/testData/debug/localVariables/suspend/completion/staticStateMachine.kt"); + } + + @Test + @TestMetadata("staticStateMachineReceiver.kt") + public void testStaticStateMachineReceiver() { + runTest("compiler/testData/debug/localVariables/suspend/completion/staticStateMachineReceiver.kt"); + } + } + } +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirLocalVariableIrInlinerTestWithInlineScopesGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirLocalVariableIrInlinerTestWithInlineScopesGenerated.java new file mode 100644 index 00000000000..87cacdbf833 --- /dev/null +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirLocalVariableIrInlinerTestWithInlineScopesGenerated.java @@ -0,0 +1,503 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.test.runners.codegen.inlineScopes; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("compiler/testData/debug/localVariables") +@TestDataPath("$PROJECT_ROOT") +public class FirLocalVariableIrInlinerTestWithInlineScopesGenerated extends AbstractFirLocalVariableIrInlinerTestWithInlineScopes { + @Test + public void testAllFilesPresentInLocalVariables() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "inlineScopes"); + } + + @Test + @TestMetadata("assignment.kt") + public void testAssignment() { + runTest("compiler/testData/debug/localVariables/assignment.kt"); + } + + @Test + @TestMetadata("catchClause.kt") + public void testCatchClause() { + runTest("compiler/testData/debug/localVariables/catchClause.kt"); + } + + @Test + @TestMetadata("copyFunction.kt") + public void testCopyFunction() { + runTest("compiler/testData/debug/localVariables/copyFunction.kt"); + } + + @Test + @TestMetadata("directInvoke.kt") + public void testDirectInvoke() { + runTest("compiler/testData/debug/localVariables/directInvoke.kt"); + } + + @Test + @TestMetadata("doWhile.kt") + public void testDoWhile() { + runTest("compiler/testData/debug/localVariables/doWhile.kt"); + } + + @Test + @TestMetadata("emptyFun.kt") + public void testEmptyFun() { + runTest("compiler/testData/debug/localVariables/emptyFun.kt"); + } + + @Test + @TestMetadata("forLoopMultiline.kt") + public void testForLoopMultiline() { + runTest("compiler/testData/debug/localVariables/forLoopMultiline.kt"); + } + + @Test + @TestMetadata("inlineFunInObject.kt") + public void testInlineFunInObject() { + runTest("compiler/testData/debug/localVariables/inlineFunInObject.kt"); + } + + @Test + @TestMetadata("inlineProperty.kt") + public void testInlineProperty() { + runTest("compiler/testData/debug/localVariables/inlineProperty.kt"); + } + + @Test + @TestMetadata("jvmOverloads.kt") + public void testJvmOverloads() { + runTest("compiler/testData/debug/localVariables/jvmOverloads.kt"); + } + + @Test + @TestMetadata("lambdaInObject.kt") + public void testLambdaInObject() { + runTest("compiler/testData/debug/localVariables/lambdaInObject.kt"); + } + + @Test + @TestMetadata("lambdaWithLambdaParameter.kt") + public void testLambdaWithLambdaParameter() { + runTest("compiler/testData/debug/localVariables/lambdaWithLambdaParameter.kt"); + } + + @Test + @TestMetadata("localFun.kt") + public void testLocalFun() { + runTest("compiler/testData/debug/localVariables/localFun.kt"); + } + + @Test + @TestMetadata("localFunUnused.kt") + public void testLocalFunUnused() { + runTest("compiler/testData/debug/localVariables/localFunUnused.kt"); + } + + @Test + @TestMetadata("manyInlineFunsInObject.kt") + public void testManyInlineFunsInObject() { + runTest("compiler/testData/debug/localVariables/manyInlineFunsInObject.kt"); + } + + @Test + @TestMetadata("tryFinally.kt") + public void testTryFinally() { + runTest("compiler/testData/debug/localVariables/tryFinally.kt"); + } + + @Test + @TestMetadata("tryFinally10.kt") + public void testTryFinally10() { + runTest("compiler/testData/debug/localVariables/tryFinally10.kt"); + } + + @Test + @TestMetadata("tryFinally11.kt") + public void testTryFinally11() { + runTest("compiler/testData/debug/localVariables/tryFinally11.kt"); + } + + @Test + @TestMetadata("tryFinally12.kt") + public void testTryFinally12() { + runTest("compiler/testData/debug/localVariables/tryFinally12.kt"); + } + + @Test + @TestMetadata("tryFinally13.kt") + public void testTryFinally13() { + runTest("compiler/testData/debug/localVariables/tryFinally13.kt"); + } + + @Test + @TestMetadata("tryFinally14.kt") + public void testTryFinally14() { + runTest("compiler/testData/debug/localVariables/tryFinally14.kt"); + } + + @Test + @TestMetadata("tryFinally15.kt") + public void testTryFinally15() { + runTest("compiler/testData/debug/localVariables/tryFinally15.kt"); + } + + @Test + @TestMetadata("tryFinally16.kt") + public void testTryFinally16() { + runTest("compiler/testData/debug/localVariables/tryFinally16.kt"); + } + + @Test + @TestMetadata("tryFinally17.kt") + public void testTryFinally17() { + runTest("compiler/testData/debug/localVariables/tryFinally17.kt"); + } + + @Test + @TestMetadata("tryFinally2.kt") + public void testTryFinally2() { + runTest("compiler/testData/debug/localVariables/tryFinally2.kt"); + } + + @Test + @TestMetadata("tryFinally3.kt") + public void testTryFinally3() { + runTest("compiler/testData/debug/localVariables/tryFinally3.kt"); + } + + @Test + @TestMetadata("tryFinally4.kt") + public void testTryFinally4() { + runTest("compiler/testData/debug/localVariables/tryFinally4.kt"); + } + + @Test + @TestMetadata("tryFinally5.kt") + public void testTryFinally5() { + runTest("compiler/testData/debug/localVariables/tryFinally5.kt"); + } + + @Test + @TestMetadata("tryFinally6_1.kt") + public void testTryFinally6_1() { + runTest("compiler/testData/debug/localVariables/tryFinally6_1.kt"); + } + + @Test + @TestMetadata("tryFinally6_2.kt") + public void testTryFinally6_2() { + runTest("compiler/testData/debug/localVariables/tryFinally6_2.kt"); + } + + @Test + @TestMetadata("tryFinally7.kt") + public void testTryFinally7() { + runTest("compiler/testData/debug/localVariables/tryFinally7.kt"); + } + + @Test + @TestMetadata("tryFinally8.kt") + public void testTryFinally8() { + runTest("compiler/testData/debug/localVariables/tryFinally8.kt"); + } + + @Test + @TestMetadata("tryFinally9.kt") + public void testTryFinally9() { + runTest("compiler/testData/debug/localVariables/tryFinally9.kt"); + } + + @Test + @TestMetadata("underscoreNames.kt") + public void testUnderscoreNames() { + runTest("compiler/testData/debug/localVariables/underscoreNames.kt"); + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/constructors") + @TestDataPath("$PROJECT_ROOT") + public class Constructors { + @Test + public void testAllFilesPresentInConstructors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/constructors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("multipleConstructors.kt") + public void testMultipleConstructors() { + runTest("compiler/testData/debug/localVariables/constructors/multipleConstructors.kt"); + } + + @Test + @TestMetadata("property.kt") + public void testProperty() { + runTest("compiler/testData/debug/localVariables/constructors/property.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/destructuring") + @TestDataPath("$PROJECT_ROOT") + public class Destructuring { + @Test + public void testAllFilesPresentInDestructuring() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/destructuring"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("assignment.kt") + public void testAssignment() { + runTest("compiler/testData/debug/localVariables/destructuring/assignment.kt"); + } + + @Test + @TestMetadata("assignmentCustomComponentNs.kt") + public void testAssignmentCustomComponentNs() { + runTest("compiler/testData/debug/localVariables/destructuring/assignmentCustomComponentNs.kt"); + } + + @Test + @TestMetadata("assignmentCustomComponentNsMultiline.kt") + public void testAssignmentCustomComponentNsMultiline() { + runTest("compiler/testData/debug/localVariables/destructuring/assignmentCustomComponentNsMultiline.kt"); + } + + @Test + @TestMetadata("assignmentMultiline.kt") + public void testAssignmentMultiline() { + runTest("compiler/testData/debug/localVariables/destructuring/assignmentMultiline.kt"); + } + + @Test + @TestMetadata("assignmentUnderscoreNames.kt") + public void testAssignmentUnderscoreNames() { + runTest("compiler/testData/debug/localVariables/destructuring/assignmentUnderscoreNames.kt"); + } + + @Test + @TestMetadata("assignmentUnderscoreNamesMultiline.kt") + public void testAssignmentUnderscoreNamesMultiline() { + runTest("compiler/testData/debug/localVariables/destructuring/assignmentUnderscoreNamesMultiline.kt"); + } + + @Test + @TestMetadata("forLoop.kt") + public void testForLoop() { + runTest("compiler/testData/debug/localVariables/destructuring/forLoop.kt"); + } + + @Test + @TestMetadata("forLoopMultiline.kt") + public void testForLoopMultiline() { + runTest("compiler/testData/debug/localVariables/destructuring/forLoopMultiline.kt"); + } + + @Test + @TestMetadata("lambda.kt") + public void testLambda() { + runTest("compiler/testData/debug/localVariables/destructuring/lambda.kt"); + } + + @Test + @TestMetadata("lambdaCustomComponentNs.kt") + public void testLambdaCustomComponentNs() { + runTest("compiler/testData/debug/localVariables/destructuring/lambdaCustomComponentNs.kt"); + } + + @Test + @TestMetadata("lambdaCustomComponentNsMultiline.kt") + public void testLambdaCustomComponentNsMultiline() { + runTest("compiler/testData/debug/localVariables/destructuring/lambdaCustomComponentNsMultiline.kt"); + } + + @Test + @TestMetadata("lambdaMultiline.kt") + public void testLambdaMultiline() { + runTest("compiler/testData/debug/localVariables/destructuring/lambdaMultiline.kt"); + } + + @Test + @TestMetadata("lambdaMultipleDestructs.kt") + public void testLambdaMultipleDestructs() { + runTest("compiler/testData/debug/localVariables/destructuring/lambdaMultipleDestructs.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/receiverMangling") + @TestDataPath("$PROJECT_ROOT") + public class ReceiverMangling { + @Test + public void testAllFilesPresentInReceiverMangling() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/receiverMangling"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("capturedThisField.kt") + public void testCapturedThisField() { + runTest("compiler/testData/debug/localVariables/receiverMangling/capturedThisField.kt"); + } + + @Test + @TestMetadata("labeledThisParameterLabel.kt") + public void testLabeledThisParameterLabel() { + runTest("compiler/testData/debug/localVariables/receiverMangling/labeledThisParameterLabel.kt"); + } + + @Test + @TestMetadata("lambdaWithExtensionReceiver.kt") + public void testLambdaWithExtensionReceiver() { + runTest("compiler/testData/debug/localVariables/receiverMangling/lambdaWithExtensionReceiver.kt"); + } + + @Test + @TestMetadata("receiverParameter.kt") + public void testReceiverParameter() { + runTest("compiler/testData/debug/localVariables/receiverMangling/receiverParameter.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/debug/localVariables/receiverMangling/simple.kt"); + } + + @Test + @TestMetadata("simpleCapturedReceiver.kt") + public void testSimpleCapturedReceiver() { + runTest("compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiver.kt"); + } + + @Test + @TestMetadata("simpleCapturedReceiverWithLabel.kt") + public void testSimpleCapturedReceiverWithLabel() { + runTest("compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiverWithLabel.kt"); + } + + @Test + @TestMetadata("simpleCapturedReceiverWithParenthesis.kt") + public void testSimpleCapturedReceiverWithParenthesis() { + runTest("compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiverWithParenthesis.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/suspend") + @TestDataPath("$PROJECT_ROOT") + public class Suspend { + @Test + public void testAllFilesPresentInSuspend() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/suspend"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("inlineLocalsStateMachineTransform.kt") + public void testInlineLocalsStateMachineTransform() { + runTest("compiler/testData/debug/localVariables/suspend/inlineLocalsStateMachineTransform.kt"); + } + + @Test + @TestMetadata("localsStateMachineTransform.kt") + public void testLocalsStateMachineTransform() { + runTest("compiler/testData/debug/localVariables/suspend/localsStateMachineTransform.kt"); + } + + @Test + @TestMetadata("mergeLvt.kt") + public void testMergeLvt() { + runTest("compiler/testData/debug/localVariables/suspend/mergeLvt.kt"); + } + + @Test + @TestMetadata("nestedInsideSuspendUnintercepted.kt") + public void testNestedInsideSuspendUnintercepted() { + runTest("compiler/testData/debug/localVariables/suspend/nestedInsideSuspendUnintercepted.kt"); + } + + @Test + @TestMetadata("nestedSuspendUnintercepted.kt") + public void testNestedSuspendUnintercepted() { + runTest("compiler/testData/debug/localVariables/suspend/nestedSuspendUnintercepted.kt"); + } + + @Test + @TestMetadata("nestedSuspendUninterceptedWithDeepLambdaCall.kt") + public void testNestedSuspendUninterceptedWithDeepLambdaCall() { + runTest("compiler/testData/debug/localVariables/suspend/nestedSuspendUninterceptedWithDeepLambdaCall.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/debug/localVariables/suspend/simple.kt"); + } + + @Test + @TestMetadata("underscoreNames.kt") + public void testUnderscoreNames() { + runTest("compiler/testData/debug/localVariables/suspend/underscoreNames.kt"); + } + + @Nested + @TestMetadata("compiler/testData/debug/localVariables/suspend/completion") + @TestDataPath("$PROJECT_ROOT") + public class Completion { + @Test + public void testAllFilesPresentInCompletion() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables/suspend/completion"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("nonStaticSimple.kt") + public void testNonStaticSimple() { + runTest("compiler/testData/debug/localVariables/suspend/completion/nonStaticSimple.kt"); + } + + @Test + @TestMetadata("nonStaticStateMachine.kt") + public void testNonStaticStateMachine() { + runTest("compiler/testData/debug/localVariables/suspend/completion/nonStaticStateMachine.kt"); + } + + @Test + @TestMetadata("staticSimple.kt") + public void testStaticSimple() { + runTest("compiler/testData/debug/localVariables/suspend/completion/staticSimple.kt"); + } + + @Test + @TestMetadata("staticSimpleReceiver.kt") + public void testStaticSimpleReceiver() { + runTest("compiler/testData/debug/localVariables/suspend/completion/staticSimpleReceiver.kt"); + } + + @Test + @TestMetadata("staticStateMachine.kt") + public void testStaticStateMachine() { + runTest("compiler/testData/debug/localVariables/suspend/completion/staticStateMachine.kt"); + } + + @Test + @TestMetadata("staticStateMachineReceiver.kt") + public void testStaticStateMachineReceiver() { + runTest("compiler/testData/debug/localVariables/suspend/completion/staticStateMachineReceiver.kt"); + } + } + } +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirSerializeCompileKotlinAgainstInlineKotlinTestWithInlineScopesGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirSerializeCompileKotlinAgainstInlineKotlinTestWithInlineScopesGenerated.java new file mode 100644 index 00000000000..cad34c70451 --- /dev/null +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirSerializeCompileKotlinAgainstInlineKotlinTestWithInlineScopesGenerated.java @@ -0,0 +1,6055 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.test.runners.codegen.inlineScopes; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("compiler/testData/codegen/boxInline") +@TestDataPath("$PROJECT_ROOT") +public class FirSerializeCompileKotlinAgainstInlineKotlinTestWithInlineScopesGenerated extends AbstractFirSerializeCompileKotlinAgainstInlineKotlinTestWithInlineScopes { + @Test + public void testAllFilesPresentInBoxInline() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/annotations") + @TestDataPath("$PROJECT_ROOT") + public class Annotations { + @Test + public void testAllFilesPresentInAnnotations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/annotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("annotationInstanceInlining.kt") + public void testAnnotationInstanceInlining() { + runTest("compiler/testData/codegen/boxInline/annotations/annotationInstanceInlining.kt"); + } + + @Test + @TestMetadata("instanceInAnonymousClass.kt") + public void testInstanceInAnonymousClass() { + runTest("compiler/testData/codegen/boxInline/annotations/instanceInAnonymousClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject") + @TestDataPath("$PROJECT_ROOT") + public class AnonymousObject { + @Test + public void testAllFilesPresentInAnonymousObject() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("anonymousObjectInCallChildren.kt") + public void testAnonymousObjectInCallChildren() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectInCallChildren.kt"); + } + + @Test + @TestMetadata("anonymousObjectInDefault.kt") + public void testAnonymousObjectInDefault() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectInDefault.kt"); + } + + @Test + @TestMetadata("anonymousObjectOnCallSite.kt") + public void testAnonymousObjectOnCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnCallSite.kt"); + } + + @Test + @TestMetadata("anonymousObjectOnCallSiteSuperParams.kt") + public void testAnonymousObjectOnCallSiteSuperParams() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnCallSiteSuperParams.kt"); + } + + @Test + @TestMetadata("anonymousObjectOnDeclarationSite.kt") + public void testAnonymousObjectOnDeclarationSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnDeclarationSite.kt"); + } + + @Test + @TestMetadata("anonymousObjectOnDeclarationSiteSuperParams.kt") + public void testAnonymousObjectOnDeclarationSiteSuperParams() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/anonymousObjectOnDeclarationSiteSuperParams.kt"); + } + + @Test + @TestMetadata("capturedLambdaInInline.kt") + public void testCapturedLambdaInInline() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLambdaInInline.kt"); + } + + @Test + @TestMetadata("capturedLambdaInInline2.kt") + public void testCapturedLambdaInInline2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLambdaInInline2.kt"); + } + + @Test + @TestMetadata("capturedLambdaInInline3.kt") + public void testCapturedLambdaInInline3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLambdaInInline3.kt"); + } + + @Test + @TestMetadata("capturedLambdaInInlineObject.kt") + public void testCapturedLambdaInInlineObject() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLambdaInInlineObject.kt"); + } + + @Test + @TestMetadata("capturedLocalFun.kt") + public void testCapturedLocalFun() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLocalFun.kt"); + } + + @Test + @TestMetadata("capturedLocalFunRef.kt") + public void testCapturedLocalFunRef() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/capturedLocalFunRef.kt"); + } + + @Test + @TestMetadata("changingReturnType.kt") + public void testChangingReturnType() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/changingReturnType.kt"); + } + + @Test + @TestMetadata("constructOriginalInRegenerated.kt") + public void testConstructOriginalInRegenerated() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/constructOriginalInRegenerated.kt"); + } + + @Test + @TestMetadata("constructorVisibility.kt") + public void testConstructorVisibility() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/constructorVisibility.kt"); + } + + @Test + @TestMetadata("constructorVisibilityInConstLambda.kt") + public void testConstructorVisibilityInConstLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/constructorVisibilityInConstLambda.kt"); + } + + @Test + @TestMetadata("constructorVisibilityInLambda.kt") + public void testConstructorVisibilityInLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/constructorVisibilityInLambda.kt"); + } + + @Test + @TestMetadata("defineClass.kt") + public void testDefineClass() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/defineClass.kt"); + } + + @Test + @TestMetadata("fakeOverrideInDefaultMultiModule.kt") + public void testFakeOverrideInDefaultMultiModule() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/fakeOverrideInDefaultMultiModule.kt"); + } + + @Test + @TestMetadata("fakeOverrideMultiModule.kt") + public void testFakeOverrideMultiModule() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/fakeOverrideMultiModule.kt"); + } + + @Test + @TestMetadata("functionExpression.kt") + public void testFunctionExpression() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/functionExpression.kt"); + } + + @Test + @TestMetadata("inlineCallInsideInlineLambda.kt") + public void testInlineCallInsideInlineLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/inlineCallInsideInlineLambda.kt"); + } + + @Test + @TestMetadata("kt13133.kt") + public void testKt13133() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt13133.kt"); + } + + @Test + @TestMetadata("kt13182.kt") + public void testKt13182() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt13182.kt"); + } + + @Test + @TestMetadata("kt13374.kt") + public void testKt13374() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt13374.kt"); + } + + @Test + @TestMetadata("kt14011.kt") + public void testKt14011() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt14011.kt"); + } + + @Test + @TestMetadata("kt14011_2.kt") + public void testKt14011_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt14011_2.kt"); + } + + @Test + @TestMetadata("kt14011_3.kt") + public void testKt14011_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt14011_3.kt"); + } + + @Test + @TestMetadata("kt15751.kt") + public void testKt15751() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt15751.kt"); + } + + @Test + @TestMetadata("kt16193.kt") + public void testKt16193() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt16193.kt"); + } + + @Test + @TestMetadata("kt17972.kt") + public void testKt17972() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972.kt"); + } + + @Test + @TestMetadata("kt17972_2.kt") + public void testKt17972_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_2.kt"); + } + + @Test + @TestMetadata("kt17972_3.kt") + public void testKt17972_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_3.kt"); + } + + @Test + @TestMetadata("kt17972_4.kt") + public void testKt17972_4() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_4.kt"); + } + + @Test + @TestMetadata("kt17972_5.kt") + public void testKt17972_5() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_5.kt"); + } + + @Test + @TestMetadata("kt17972_super.kt") + public void testKt17972_super() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_super.kt"); + } + + @Test + @TestMetadata("kt17972_super2.kt") + public void testKt17972_super2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_super2.kt"); + } + + @Test + @TestMetadata("kt17972_super3.kt") + public void testKt17972_super3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt17972_super3.kt"); + } + + @Test + @TestMetadata("kt19389.kt") + public void testKt19389() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19389.kt"); + } + + @Test + @TestMetadata("kt19399.kt") + public void testKt19399() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19399.kt"); + } + + @Test + @TestMetadata("kt19434.kt") + public void testKt19434() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19434.kt"); + } + + @Test + @TestMetadata("kt19434_2.kt") + public void testKt19434_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19434_2.kt"); + } + + @Test + @TestMetadata("kt19723.kt") + public void testKt19723() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt19723.kt"); + } + + @Test + @TestMetadata("kt29595.kt") + public void testKt29595() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt29595.kt"); + } + + @Test + @TestMetadata("kt30696.kt") + public void testKt30696() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt30696.kt"); + } + + @Test + @TestMetadata("kt34656.kt") + public void testKt34656() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt34656.kt"); + } + + @Test + @TestMetadata("kt38197.kt") + public void testKt38197() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt38197.kt"); + } + + @Test + @TestMetadata("kt41174.kt") + public void testKt41174() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt41174.kt"); + } + + @Test + @TestMetadata("kt42815.kt") + public void testKt42815() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt42815.kt"); + } + + @Test + @TestMetadata("kt42815_delegated.kt") + public void testKt42815_delegated() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt42815_delegated.kt"); + } + + @Test + @TestMetadata("kt51950.kt") + public void testKt51950() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt51950.kt"); + } + + @Test + @TestMetadata("kt52795.kt") + public void testKt52795() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795.kt"); + } + + @Test + @TestMetadata("kt52795_2.kt") + public void testKt52795_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795_2.kt"); + } + + @Test + @TestMetadata("kt52795_3.kt") + public void testKt52795_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795_3.kt"); + } + + @Test + @TestMetadata("kt52795_4.kt") + public void testKt52795_4() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795_4.kt"); + } + + @Test + @TestMetadata("kt52795_5.kt") + public void testKt52795_5() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt52795_5.kt"); + } + + @Test + @TestMetadata("kt57053.kt") + public void testKt57053() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt57053.kt"); + } + + @Test + @TestMetadata("kt6007.kt") + public void testKt6007() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt6007.kt"); + } + + @Test + @TestMetadata("kt6552.kt") + public void testKt6552() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt6552.kt"); + } + + @Test + @TestMetadata("kt8133.kt") + public void testKt8133() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt8133.kt"); + } + + @Test + @TestMetadata("kt9064.kt") + public void testKt9064() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9064.kt"); + } + + @Test + @TestMetadata("kt9064v2.kt") + public void testKt9064v2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9064v2.kt"); + } + + @Test + @TestMetadata("kt9591.kt") + public void testKt9591() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9591.kt"); + } + + @Test + @TestMetadata("kt9877.kt") + public void testKt9877() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9877.kt"); + } + + @Test + @TestMetadata("kt9877_2.kt") + public void testKt9877_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/kt9877_2.kt"); + } + + @Test + @TestMetadata("objectInLambdaCapturesAnotherObject.kt") + public void testObjectInLambdaCapturesAnotherObject() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/objectInLambdaCapturesAnotherObject.kt"); + } + + @Test + @TestMetadata("safeCall.kt") + public void testSafeCall() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/safeCall.kt"); + } + + @Test + @TestMetadata("safeCall_2.kt") + public void testSafeCall_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/safeCall_2.kt"); + } + + @Test + @TestMetadata("sam.kt") + public void testSam() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam.kt"); + } + + @Test + @TestMetadata("sharedFromCrossinline.kt") + public void testSharedFromCrossinline() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sharedFromCrossinline.kt"); + } + + @Test + @TestMetadata("superConstructorWithObjectParameter.kt") + public void testSuperConstructorWithObjectParameter() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/superConstructorWithObjectParameter.kt"); + } + + @Test + @TestMetadata("typeInfo.kt") + public void testTypeInfo() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/typeInfo.kt"); + } + + @Test + @TestMetadata("withInlineMethod.kt") + public void testWithInlineMethod() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/withInlineMethod.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/enumEntries") + @TestDataPath("$PROJECT_ROOT") + public class EnumEntries { + @Test + public void testAllFilesPresentInEnumEntries() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/enumEntries"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("callSite.kt") + public void testCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumEntries/callSite.kt"); + } + + @Test + @TestMetadata("declSite.kt") + public void testDeclSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumEntries/declSite.kt"); + } + + @Test + @TestMetadata("declSiteSeveralMappings.kt") + public void testDeclSiteSeveralMappings() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumEntries/declSiteSeveralMappings.kt"); + } + + @Test + @TestMetadata("declSiteSeveralMappingsDifOrder.kt") + public void testDeclSiteSeveralMappingsDifOrder() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumEntries/declSiteSeveralMappingsDifOrder.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/enumWhen") + @TestDataPath("$PROJECT_ROOT") + public class EnumWhen { + @Test + public void testAllFilesPresentInEnumWhen() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/enumWhen"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("callSite.kt") + public void testCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumWhen/callSite.kt"); + } + + @Test + @TestMetadata("declSite.kt") + public void testDeclSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumWhen/declSite.kt"); + } + + @Test + @TestMetadata("declSiteSeveralMappings.kt") + public void testDeclSiteSeveralMappings() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumWhen/declSiteSeveralMappings.kt"); + } + + @Test + @TestMetadata("declSiteSeveralMappingsDifOrder.kt") + public void testDeclSiteSeveralMappingsDifOrder() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/enumWhen/declSiteSeveralMappingsDifOrder.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing") + @TestDataPath("$PROJECT_ROOT") + public class ProperRecapturing { + @Test + public void testAllFilesPresentInProperRecapturing() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("inlineChain.kt") + public void testInlineChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/inlineChain.kt"); + } + + @Test + @TestMetadata("lambdaChain.kt") + public void testLambdaChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain.kt"); + } + + @Test + @TestMetadata("lambdaChainSimple.kt") + public void testLambdaChainSimple() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChainSimple.kt"); + } + + @Test + @TestMetadata("lambdaChain_2.kt") + public void testLambdaChain_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_2.kt"); + } + + @Test + @TestMetadata("lambdaChain_3.kt") + public void testLambdaChain_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_3.kt"); + } + + @Test + @TestMetadata("noInlineLambda.kt") + public void testNoInlineLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/noInlineLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass") + @TestDataPath("$PROJECT_ROOT") + public class ProperRecapturingInClass { + @Test + public void testAllFilesPresentInProperRecapturingInClass() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("inlineChain.kt") + public void testInlineChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/inlineChain.kt"); + } + + @Test + @TestMetadata("inlinelambdaChain.kt") + public void testInlinelambdaChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/inlinelambdaChain.kt"); + } + + @Test + @TestMetadata("lambdaChain.kt") + public void testLambdaChain() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain.kt"); + } + + @Test + @TestMetadata("lambdaChainSimple.kt") + public void testLambdaChainSimple() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChainSimple.kt"); + } + + @Test + @TestMetadata("lambdaChainSimple_2.kt") + public void testLambdaChainSimple_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChainSimple_2.kt"); + } + + @Test + @TestMetadata("lambdaChain_2.kt") + public void testLambdaChain_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_2.kt"); + } + + @Test + @TestMetadata("lambdaChain_3.kt") + public void testLambdaChain_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_3.kt"); + } + + @Test + @TestMetadata("noCapturedThisOnCallSite.kt") + public void testNoCapturedThisOnCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/noCapturedThisOnCallSite.kt"); + } + + @Test + @TestMetadata("noInlineLambda.kt") + public void testNoInlineLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/noInlineLambda.kt"); + } + + @Test + @TestMetadata("twoInlineLambda.kt") + public void testTwoInlineLambda() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/twoInlineLambda.kt"); + } + + @Test + @TestMetadata("twoInlineLambdaComplex.kt") + public void testTwoInlineLambdaComplex() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/twoInlineLambdaComplex.kt"); + } + + @Test + @TestMetadata("twoInlineLambdaComplex_2.kt") + public void testTwoInlineLambdaComplex_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/twoInlineLambdaComplex_2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/sam") + @TestDataPath("$PROJECT_ROOT") + public class Sam { + @Test + public void testAllFilesPresentInSam() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/sam"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("anonymousObjectToSam.kt") + public void testAnonymousObjectToSam() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/anonymousObjectToSam.kt"); + } + + @Test + @TestMetadata("kt17091.kt") + public void testKt17091() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt17091.kt"); + } + + @Test + @TestMetadata("kt21671.kt") + public void testKt21671() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671.kt"); + } + + @Test + @TestMetadata("kt21671_2.kt") + public void testKt21671_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_2.kt"); + } + + @Test + @TestMetadata("kt21671_3.kt") + public void testKt21671_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt21671_3.kt"); + } + + @Test + @TestMetadata("kt22304.kt") + public void testKt22304() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/kt22304.kt"); + } + + @Test + @TestMetadata("samOnCallSite.kt") + public void testSamOnCallSite() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/sam/samOnCallSite.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers") + @TestDataPath("$PROJECT_ROOT") + public class TwoCapturedReceivers { + @Test + public void testAllFilesPresentInTwoCapturedReceivers() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("kt8668.kt") + public void testKt8668() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668.kt"); + } + + @Test + @TestMetadata("kt8668_2.kt") + public void testKt8668_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668_2.kt"); + } + + @Test + @TestMetadata("kt8668_3.kt") + public void testKt8668_3() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668_3.kt"); + } + + @Test + @TestMetadata("kt8668_nested.kt") + public void testKt8668_nested() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668_nested.kt"); + } + + @Test + @TestMetadata("kt8668_nested_2.kt") + public void testKt8668_nested_2() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/kt8668_nested_2.kt"); + } + + @Test + @TestMetadata("twoDifferentDispatchReceivers.kt") + public void testTwoDifferentDispatchReceivers() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/twoDifferentDispatchReceivers.kt"); + } + + @Test + @TestMetadata("twoExtensionReceivers.kt") + public void testTwoExtensionReceivers() { + runTest("compiler/testData/codegen/boxInline/anonymousObject/twoCapturedReceivers/twoExtensionReceivers.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/argumentOrder") + @TestDataPath("$PROJECT_ROOT") + public class ArgumentOrder { + @Test + public void testAllFilesPresentInArgumentOrder() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/argumentOrder"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("boundFunctionReference.kt") + public void testBoundFunctionReference() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/boundFunctionReference.kt"); + } + + @Test + @TestMetadata("boundFunctionReference2.kt") + public void testBoundFunctionReference2() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/boundFunctionReference2.kt"); + } + + @Test + @TestMetadata("captured.kt") + public void testCaptured() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/captured.kt"); + } + + @Test + @TestMetadata("capturedInExtension.kt") + public void testCapturedInExtension() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/capturedInExtension.kt"); + } + + @Test + @TestMetadata("defaultParametersAndLastVararg.kt") + public void testDefaultParametersAndLastVararg() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/defaultParametersAndLastVararg.kt"); + } + + @Test + @TestMetadata("defaultParametersAndLastVarargWithCorrectOrder.kt") + public void testDefaultParametersAndLastVarargWithCorrectOrder() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/defaultParametersAndLastVarargWithCorrectOrder.kt"); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/extension.kt"); + } + + @Test + @TestMetadata("extensionInClass.kt") + public void testExtensionInClass() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/extensionInClass.kt"); + } + + @Test + @TestMetadata("lambdaMigration.kt") + public void testLambdaMigration() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/lambdaMigration.kt"); + } + + @Test + @TestMetadata("lambdaMigrationInClass.kt") + public void testLambdaMigrationInClass() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/lambdaMigrationInClass.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/simple.kt"); + } + + @Test + @TestMetadata("simpleInClass.kt") + public void testSimpleInClass() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/simpleInClass.kt"); + } + + @Test + @TestMetadata("varargAndDefaultParameters.kt") + public void testVarargAndDefaultParameters() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/varargAndDefaultParameters.kt"); + } + + @Test + @TestMetadata("varargAndDefaultParametersWithCorrectOrder.kt") + public void testVarargAndDefaultParametersWithCorrectOrder() { + runTest("compiler/testData/codegen/boxInline/argumentOrder/varargAndDefaultParametersWithCorrectOrder.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/arrayConvention") + @TestDataPath("$PROJECT_ROOT") + public class ArrayConvention { + @Test + public void testAllFilesPresentInArrayConvention() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/arrayConvention"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("simpleAccess.kt") + public void testSimpleAccess() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccess.kt"); + } + + @Test + @TestMetadata("simpleAccessInClass.kt") + public void testSimpleAccessInClass() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessInClass.kt"); + } + + @Test + @TestMetadata("simpleAccessWithDefault.kt") + public void testSimpleAccessWithDefault() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessWithDefault.kt"); + } + + @Test + @TestMetadata("simpleAccessWithDefaultInClass.kt") + public void testSimpleAccessWithDefaultInClass() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessWithDefaultInClass.kt"); + } + + @Test + @TestMetadata("simpleAccessWithLambda.kt") + public void testSimpleAccessWithLambda() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessWithLambda.kt"); + } + + @Test + @TestMetadata("simpleAccessWithLambdaInClass.kt") + public void testSimpleAccessWithLambdaInClass() { + runTest("compiler/testData/codegen/boxInline/arrayConvention/simpleAccessWithLambdaInClass.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/assert") + @TestDataPath("$PROJECT_ROOT") + public class Assert { + @Test + public void testAllFilesPresentInAssert() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/assert"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("jvmAssertInlineFunctionAssertionsDisabled.kt") + public void testJvmAssertInlineFunctionAssertionsDisabled() { + runTest("compiler/testData/codegen/boxInline/assert/jvmAssertInlineFunctionAssertionsDisabled.kt"); + } + + @Test + @TestMetadata("jvmAssertInlineFunctionAssertionsEnabled.kt") + public void testJvmAssertInlineFunctionAssertionsEnabled() { + runTest("compiler/testData/codegen/boxInline/assert/jvmAssertInlineFunctionAssertionsEnabled.kt"); + } + + @Test + @TestMetadata("jvmAssertInlineLambda.kt") + public void testJvmAssertInlineLambda() { + runTest("compiler/testData/codegen/boxInline/assert/jvmAssertInlineLambda.kt"); + } + + @Test + @TestMetadata("jvmClassInitializer.kt") + public void testJvmClassInitializer() { + runTest("compiler/testData/codegen/boxInline/assert/jvmClassInitializer.kt"); + } + + @Test + @TestMetadata("jvmCompanion.kt") + public void testJvmCompanion() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCompanion.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineLambda.kt") + public void testJvmCrossinlineLambda() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineLambda.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineLambda2.kt") + public void testJvmCrossinlineLambda2() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineLambda2.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineLambdaDeclarationSite.kt") + public void testJvmCrossinlineLambdaDeclarationSite() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineLambdaDeclarationSite.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineLambdaDeclarationSiteOnly.kt") + public void testJvmCrossinlineLambdaDeclarationSiteOnly() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineLambdaDeclarationSiteOnly.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineRedundant.kt") + public void testJvmCrossinlineRedundant() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineRedundant.kt"); + } + + @Test + @TestMetadata("jvmCrossinlineSAMDeclarationSite.kt") + public void testJvmCrossinlineSAMDeclarationSite() { + runTest("compiler/testData/codegen/boxInline/assert/jvmCrossinlineSAMDeclarationSite.kt"); + } + + @Test + @TestMetadata("jvmDoubleInline.kt") + public void testJvmDoubleInline() { + runTest("compiler/testData/codegen/boxInline/assert/jvmDoubleInline.kt"); + } + + @Test + @TestMetadata("jvmInlineIntoTwoMethods.kt") + public void testJvmInlineIntoTwoMethods() { + runTest("compiler/testData/codegen/boxInline/assert/jvmInlineIntoTwoMethods.kt"); + } + + @Test + @TestMetadata("jvmInlineUsedAsNoinline.kt") + public void testJvmInlineUsedAsNoinline() { + runTest("compiler/testData/codegen/boxInline/assert/jvmInlineUsedAsNoinline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/builders") + @TestDataPath("$PROJECT_ROOT") + public class Builders { + @Test + public void testAllFilesPresentInBuilders() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/builders"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("builders.kt") + public void testBuilders() { + runTest("compiler/testData/codegen/boxInline/builders/builders.kt"); + } + + @Test + @TestMetadata("buildersAndLambdaCapturing.kt") + public void testBuildersAndLambdaCapturing() { + runTest("compiler/testData/codegen/boxInline/builders/buildersAndLambdaCapturing.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/bytecodePreprocessing") + @TestDataPath("$PROJECT_ROOT") + public class BytecodePreprocessing { + @Test + public void testAllFilesPresentInBytecodePreprocessing() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/bytecodePreprocessing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("apiVersionAtLeast1.kt") + public void testApiVersionAtLeast1() { + runTest("compiler/testData/codegen/boxInline/bytecodePreprocessing/apiVersionAtLeast1.kt"); + } + + @Test + @TestMetadata("inlineApiVersionAtLeastInStdlibInlineFunction.kt") + public void testInlineApiVersionAtLeastInStdlibInlineFunction() { + runTest("compiler/testData/codegen/boxInline/bytecodePreprocessing/inlineApiVersionAtLeastInStdlibInlineFunction.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/callableReference") + @TestDataPath("$PROJECT_ROOT") + public class CallableReference { + @Test + @TestMetadata("adapted.kt") + public void testAdapted() { + runTest("compiler/testData/codegen/boxInline/callableReference/adapted.kt"); + } + + @Test + public void testAllFilesPresentInCallableReference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("classLevel.kt") + public void testClassLevel() { + runTest("compiler/testData/codegen/boxInline/callableReference/classLevel.kt"); + } + + @Test + @TestMetadata("classLevel2.kt") + public void testClassLevel2() { + runTest("compiler/testData/codegen/boxInline/callableReference/classLevel2.kt"); + } + + @Test + @TestMetadata("constructor.kt") + public void testConstructor() { + runTest("compiler/testData/codegen/boxInline/callableReference/constructor.kt"); + } + + @Test + @TestMetadata("inlineCallableReference.kt") + public void testInlineCallableReference() { + runTest("compiler/testData/codegen/boxInline/callableReference/inlineCallableReference.kt"); + } + + @Test + @TestMetadata("innerGenericConstuctor.kt") + public void testInnerGenericConstuctor() { + runTest("compiler/testData/codegen/boxInline/callableReference/innerGenericConstuctor.kt"); + } + + @Test + @TestMetadata("intrinsic.kt") + public void testIntrinsic() { + runTest("compiler/testData/codegen/boxInline/callableReference/intrinsic.kt"); + } + + @Test + @TestMetadata("jvmFieldProperty.kt") + public void testJvmFieldProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/jvmFieldProperty.kt"); + } + + @Test + @TestMetadata("kt15449.kt") + public void testKt15449() { + runTest("compiler/testData/codegen/boxInline/callableReference/kt15449.kt"); + } + + @Test + @TestMetadata("kt15751_2.kt") + public void testKt15751_2() { + runTest("compiler/testData/codegen/boxInline/callableReference/kt15751_2.kt"); + } + + @Test + @TestMetadata("kt16411.kt") + public void testKt16411() { + runTest("compiler/testData/codegen/boxInline/callableReference/kt16411.kt"); + } + + @Test + @TestMetadata("kt35101.kt") + public void testKt35101() { + runTest("compiler/testData/codegen/boxInline/callableReference/kt35101.kt"); + } + + @Test + @TestMetadata("propertyIntrinsic.kt") + public void testPropertyIntrinsic() { + runTest("compiler/testData/codegen/boxInline/callableReference/propertyIntrinsic.kt"); + } + + @Test + @TestMetadata("propertyReference.kt") + public void testPropertyReference() { + runTest("compiler/testData/codegen/boxInline/callableReference/propertyReference.kt"); + } + + @Test + @TestMetadata("topLevel.kt") + public void testTopLevel() { + runTest("compiler/testData/codegen/boxInline/callableReference/topLevel.kt"); + } + + @Test + @TestMetadata("topLevelExtension.kt") + public void testTopLevelExtension() { + runTest("compiler/testData/codegen/boxInline/callableReference/topLevelExtension.kt"); + } + + @Test + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/topLevelProperty.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/callableReference/adaptedReferences") + @TestDataPath("$PROJECT_ROOT") + public class AdaptedReferences { + @Test + public void testAllFilesPresentInAdaptedReferences() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/callableReference/adaptedReferences"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("inlineBound.kt") + public void testInlineBound() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineBound.kt"); + } + + @Test + @TestMetadata("inlineDefault.kt") + public void testInlineDefault() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineDefault.kt"); + } + + @Test + @TestMetadata("inlineVararg.kt") + public void testInlineVararg() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineVararg.kt"); + } + + @Test + @TestMetadata("inlineVarargAndDefault.kt") + public void testInlineVarargAndDefault() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineVarargAndDefault.kt"); + } + + @Test + @TestMetadata("inlineVarargInts.kt") + public void testInlineVarargInts() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/inlineVarargInts.kt"); + } + + @Test + @TestMetadata("multipleCallableReferenceUsage.kt") + public void testMultipleCallableReferenceUsage() { + runTest("compiler/testData/codegen/boxInline/callableReference/adaptedReferences/multipleCallableReferenceUsage.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/callableReference/bound") + @TestDataPath("$PROJECT_ROOT") + public class Bound { + @Test + public void testAllFilesPresentInBound() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/callableReference/bound"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("classProperty.kt") + public void testClassProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/classProperty.kt"); + } + + @Test + @TestMetadata("doubleBoundToThis.kt") + public void testDoubleBoundToThis() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/doubleBoundToThis.kt"); + } + + @Test + @TestMetadata("emptyLhsFunction.kt") + public void testEmptyLhsFunction() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/emptyLhsFunction.kt"); + } + + @Test + @TestMetadata("emptyLhsOnInlineProperty.kt") + public void testEmptyLhsOnInlineProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/emptyLhsOnInlineProperty.kt"); + } + + @Test + @TestMetadata("emptyLhsProperty.kt") + public void testEmptyLhsProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/emptyLhsProperty.kt"); + } + + @Test + @TestMetadata("expression.kt") + public void testExpression() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/expression.kt"); + } + + @Test + @TestMetadata("extensionReceiver.kt") + public void testExtensionReceiver() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/extensionReceiver.kt"); + } + + @Test + @TestMetadata("filter.kt") + public void testFilter() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/filter.kt"); + } + + @Test + @TestMetadata("inlineValueParameterInsteadOfReceiver.kt") + public void testInlineValueParameterInsteadOfReceiver() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/inlineValueParameterInsteadOfReceiver.kt"); + } + + @Test + @TestMetadata("innerGenericConstuctor.kt") + public void testInnerGenericConstuctor() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/innerGenericConstuctor.kt"); + } + + @Test + @TestMetadata("intrinsic.kt") + public void testIntrinsic() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/intrinsic.kt"); + } + + @Test + @TestMetadata("jvmFieldProperty.kt") + public void testJvmFieldProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/jvmFieldProperty.kt"); + } + + @Test + @TestMetadata("kt18728.kt") + public void testKt18728() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt18728.kt"); + } + + @Test + @TestMetadata("kt18728_2.kt") + public void testKt18728_2() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt18728_2.kt"); + } + + @Test + @TestMetadata("kt18728_3.kt") + public void testKt18728_3() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt18728_3.kt"); + } + + @Test + @TestMetadata("kt18728_4.kt") + public void testKt18728_4() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt18728_4.kt"); + } + + @Test + @TestMetadata("kt30933.kt") + public void testKt30933() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/kt30933.kt"); + } + + @Test + @TestMetadata("lambdaOnLhs.kt") + public void testLambdaOnLhs() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/lambdaOnLhs.kt"); + } + + @Test + @TestMetadata("map.kt") + public void testMap() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/map.kt"); + } + + @Test + @TestMetadata("mixed.kt") + public void testMixed() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/mixed.kt"); + } + + @Test + @TestMetadata("objectProperty.kt") + public void testObjectProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/objectProperty.kt"); + } + + @Test + @TestMetadata("propertyImportedFromObject.kt") + public void testPropertyImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/propertyImportedFromObject.kt"); + } + + @Test + @TestMetadata("sideEffect.kt") + public void testSideEffect() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/sideEffect.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/simple.kt"); + } + + @Test + @TestMetadata("simpleVal.kt") + public void testSimpleVal() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/simpleVal.kt"); + } + + @Test + @TestMetadata("simpleVal2.kt") + public void testSimpleVal2() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/simpleVal2.kt"); + } + + @Test + @TestMetadata("topLevelExtensionProperty.kt") + public void testTopLevelExtensionProperty() { + runTest("compiler/testData/codegen/boxInline/callableReference/bound/topLevelExtensionProperty.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/capture") + @TestDataPath("$PROJECT_ROOT") + public class Capture { + @Test + public void testAllFilesPresentInCapture() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/capture"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("captureInlinable.kt") + public void testCaptureInlinable() { + runTest("compiler/testData/codegen/boxInline/capture/captureInlinable.kt"); + } + + @Test + @TestMetadata("captureInlinableAndOther.kt") + public void testCaptureInlinableAndOther() { + runTest("compiler/testData/codegen/boxInline/capture/captureInlinableAndOther.kt"); + } + + @Test + @TestMetadata("captureThisAndReceiver.kt") + public void testCaptureThisAndReceiver() { + runTest("compiler/testData/codegen/boxInline/capture/captureThisAndReceiver.kt"); + } + + @Test + @TestMetadata("generics.kt") + public void testGenerics() { + runTest("compiler/testData/codegen/boxInline/capture/generics.kt"); + } + + @Test + @TestMetadata("kt48230.kt") + public void testKt48230() { + runTest("compiler/testData/codegen/boxInline/capture/kt48230.kt"); + } + + @Test + @TestMetadata("kt48230_2.kt") + public void testKt48230_2() { + runTest("compiler/testData/codegen/boxInline/capture/kt48230_2.kt"); + } + + @Test + @TestMetadata("kt56500.kt") + public void testKt56500() { + runTest("compiler/testData/codegen/boxInline/capture/kt56500.kt"); + } + + @Test + @TestMetadata("kt56965.kt") + public void testKt56965() { + runTest("compiler/testData/codegen/boxInline/capture/kt56965.kt"); + } + + @Test + @TestMetadata("kt56965_2.kt") + public void testKt56965_2() { + runTest("compiler/testData/codegen/boxInline/capture/kt56965_2.kt"); + } + + @Test + @TestMetadata("simpleCapturingInClass.kt") + public void testSimpleCapturingInClass() { + runTest("compiler/testData/codegen/boxInline/capture/simpleCapturingInClass.kt"); + } + + @Test + @TestMetadata("simpleCapturingInPackage.kt") + public void testSimpleCapturingInPackage() { + runTest("compiler/testData/codegen/boxInline/capture/simpleCapturingInPackage.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/complex") + @TestDataPath("$PROJECT_ROOT") + public class Complex { + @Test + public void testAllFilesPresentInComplex() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/complex"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("closureChain.kt") + public void testClosureChain() { + runTest("compiler/testData/codegen/boxInline/complex/closureChain.kt"); + } + + @Test + @TestMetadata("forEachLine.kt") + public void testForEachLine() { + runTest("compiler/testData/codegen/boxInline/complex/forEachLine.kt"); + } + + @Test + @TestMetadata("kt44429.kt") + public void testKt44429() { + runTest("compiler/testData/codegen/boxInline/complex/kt44429.kt"); + } + + @Test + @TestMetadata("kt44429MustFail.kt") + public void testKt44429MustFail() { + runTest("compiler/testData/codegen/boxInline/complex/kt44429MustFail.kt"); + } + + @Test + @TestMetadata("lambdaInLambda.kt") + public void testLambdaInLambda() { + runTest("compiler/testData/codegen/boxInline/complex/lambdaInLambda.kt"); + } + + @Test + @TestMetadata("nestedCallsWithGeneric.kt") + public void testNestedCallsWithGeneric() { + runTest("compiler/testData/codegen/boxInline/complex/nestedCallsWithGeneric.kt"); + } + + @Test + @TestMetadata("nestedCallsWithGenericToInt.kt") + public void testNestedCallsWithGenericToInt() { + runTest("compiler/testData/codegen/boxInline/complex/nestedCallsWithGenericToInt.kt"); + } + + @Test + @TestMetadata("swapAndWith.kt") + public void testSwapAndWith() { + runTest("compiler/testData/codegen/boxInline/complex/swapAndWith.kt"); + } + + @Test + @TestMetadata("swapAndWith2.kt") + public void testSwapAndWith2() { + runTest("compiler/testData/codegen/boxInline/complex/swapAndWith2.kt"); + } + + @Test + @TestMetadata("use.kt") + public void testUse() { + runTest("compiler/testData/codegen/boxInline/complex/use.kt"); + } + + @Test + @TestMetadata("with.kt") + public void testWith() { + runTest("compiler/testData/codegen/boxInline/complex/with.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/complexStack") + @TestDataPath("$PROJECT_ROOT") + public class ComplexStack { + @Test + public void testAllFilesPresentInComplexStack() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/complexStack"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("asCheck.kt") + public void testAsCheck() { + runTest("compiler/testData/codegen/boxInline/complexStack/asCheck.kt"); + } + + @Test + @TestMetadata("asCheck2.kt") + public void testAsCheck2() { + runTest("compiler/testData/codegen/boxInline/complexStack/asCheck2.kt"); + } + + @Test + @TestMetadata("breakContinueInInlineLambdaArgument.kt") + public void testBreakContinueInInlineLambdaArgument() { + runTest("compiler/testData/codegen/boxInline/complexStack/breakContinueInInlineLambdaArgument.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/complexStack/simple.kt"); + } + + @Test + @TestMetadata("simple2.kt") + public void testSimple2() { + runTest("compiler/testData/codegen/boxInline/complexStack/simple2.kt"); + } + + @Test + @TestMetadata("simple3.kt") + public void testSimple3() { + runTest("compiler/testData/codegen/boxInline/complexStack/simple3.kt"); + } + + @Test + @TestMetadata("simple4.kt") + public void testSimple4() { + runTest("compiler/testData/codegen/boxInline/complexStack/simple4.kt"); + } + + @Test + @TestMetadata("simpleExtension.kt") + public void testSimpleExtension() { + runTest("compiler/testData/codegen/boxInline/complexStack/simpleExtension.kt"); + } + + @Test + @TestMetadata("spillConstructorArgumentsAndInlineLambdaParameter.kt") + public void testSpillConstructorArgumentsAndInlineLambdaParameter() { + runTest("compiler/testData/codegen/boxInline/complexStack/spillConstructorArgumentsAndInlineLambdaParameter.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/contracts") + @TestDataPath("$PROJECT_ROOT") + public class Contracts { + @Test + public void testAllFilesPresentInContracts() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/contracts"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("cfgDependendValInitialization.kt") + public void testCfgDependendValInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/cfgDependendValInitialization.kt"); + } + + @Test + @TestMetadata("complexInitializer.kt") + public void testComplexInitializer() { + runTest("compiler/testData/codegen/boxInline/contracts/complexInitializer.kt"); + } + + @Test + @TestMetadata("complexInitializerWithStackTransformation.kt") + public void testComplexInitializerWithStackTransformation() { + runTest("compiler/testData/codegen/boxInline/contracts/complexInitializerWithStackTransformation.kt"); + } + + @Test + @TestMetadata("crossinlineCallableReference.kt") + public void testCrossinlineCallableReference() { + runTest("compiler/testData/codegen/boxInline/contracts/crossinlineCallableReference.kt"); + } + + @Test + @TestMetadata("definiteLongValInitialization.kt") + public void testDefiniteLongValInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/definiteLongValInitialization.kt"); + } + + @Test + @TestMetadata("definiteNestedValInitialization.kt") + public void testDefiniteNestedValInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/definiteNestedValInitialization.kt"); + } + + @Test + @TestMetadata("definiteValInitInInitializer.kt") + public void testDefiniteValInitInInitializer() { + runTest("compiler/testData/codegen/boxInline/contracts/definiteValInitInInitializer.kt"); + } + + @Test + @TestMetadata("definiteValInitialization.kt") + public void testDefiniteValInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/definiteValInitialization.kt"); + } + + @Test + @TestMetadata("exactlyOnceCrossinline.kt") + public void testExactlyOnceCrossinline() { + runTest("compiler/testData/codegen/boxInline/contracts/exactlyOnceCrossinline.kt"); + } + + @Test + @TestMetadata("exactlyOnceCrossinline2.kt") + public void testExactlyOnceCrossinline2() { + runTest("compiler/testData/codegen/boxInline/contracts/exactlyOnceCrossinline2.kt"); + } + + @Test + @TestMetadata("exactlyOnceNoinline.kt") + public void testExactlyOnceNoinline() { + runTest("compiler/testData/codegen/boxInline/contracts/exactlyOnceNoinline.kt"); + } + + @Test + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() { + runTest("compiler/testData/codegen/boxInline/contracts/nonLocalReturn.kt"); + } + + @Test + @TestMetadata("nonLocalReturnWithCycle.kt") + public void testNonLocalReturnWithCycle() { + runTest("compiler/testData/codegen/boxInline/contracts/nonLocalReturnWithCycle.kt"); + } + + @Test + @TestMetadata("propertyInitialization.kt") + public void testPropertyInitialization() { + runTest("compiler/testData/codegen/boxInline/contracts/propertyInitialization.kt"); + } + + @Test + @TestMetadata("valInitializationAndUsageInNestedLambda.kt") + public void testValInitializationAndUsageInNestedLambda() { + runTest("compiler/testData/codegen/boxInline/contracts/valInitializationAndUsageInNestedLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/defaultValues") + @TestDataPath("$PROJECT_ROOT") + public class DefaultValues { + @Test + @TestMetadata("33Parameters.kt") + public void test33Parameters() { + runTest("compiler/testData/codegen/boxInline/defaultValues/33Parameters.kt"); + } + + @Test + @TestMetadata("33ParametersInConstructor.kt") + public void test33ParametersInConstructor() { + runTest("compiler/testData/codegen/boxInline/defaultValues/33ParametersInConstructor.kt"); + } + + @Test + public void testAllFilesPresentInDefaultValues() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/defaultValues"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("defaultInExtension.kt") + public void testDefaultInExtension() { + runTest("compiler/testData/codegen/boxInline/defaultValues/defaultInExtension.kt"); + } + + @Test + @TestMetadata("defaultMethod.kt") + public void testDefaultMethod() { + runTest("compiler/testData/codegen/boxInline/defaultValues/defaultMethod.kt"); + } + + @Test + @TestMetadata("defaultMethodInClass.kt") + public void testDefaultMethodInClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/defaultMethodInClass.kt"); + } + + @Test + @TestMetadata("defaultParamRemapping.kt") + public void testDefaultParamRemapping() { + runTest("compiler/testData/codegen/boxInline/defaultValues/defaultParamRemapping.kt"); + } + + @Test + @TestMetadata("inlineInDefaultParameter.kt") + public void testInlineInDefaultParameter() { + runTest("compiler/testData/codegen/boxInline/defaultValues/inlineInDefaultParameter.kt"); + } + + @Test + @TestMetadata("inlineLambdaInNoInlineDefault.kt") + public void testInlineLambdaInNoInlineDefault() { + runTest("compiler/testData/codegen/boxInline/defaultValues/inlineLambdaInNoInlineDefault.kt"); + } + + @Test + @TestMetadata("kt11479.kt") + public void testKt11479() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt11479.kt"); + } + + @Test + @TestMetadata("kt11479InlinedDefaultParameter.kt") + public void testKt11479InlinedDefaultParameter() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt11479InlinedDefaultParameter.kt"); + } + + @Test + @TestMetadata("kt14564.kt") + public void testKt14564() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt14564.kt"); + } + + @Test + @TestMetadata("kt14564_2.kt") + public void testKt14564_2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt14564_2.kt"); + } + + @Test + @TestMetadata("kt16496.kt") + public void testKt16496() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt16496.kt"); + } + + @Test + @TestMetadata("kt18689.kt") + public void testKt18689() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt18689.kt"); + } + + @Test + @TestMetadata("kt18689_2.kt") + public void testKt18689_2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt18689_2.kt"); + } + + @Test + @TestMetadata("kt18689_3.kt") + public void testKt18689_3() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt18689_3.kt"); + } + + @Test + @TestMetadata("kt18689_4.kt") + public void testKt18689_4() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt18689_4.kt"); + } + + @Test + @TestMetadata("kt5685.kt") + public void testKt5685() { + runTest("compiler/testData/codegen/boxInline/defaultValues/kt5685.kt"); + } + + @Test + @TestMetadata("simpleDefaultMethod.kt") + public void testSimpleDefaultMethod() { + runTest("compiler/testData/codegen/boxInline/defaultValues/simpleDefaultMethod.kt"); + } + + @Test + @TestMetadata("varArgNoInline.kt") + public void testVarArgNoInline() { + runTest("compiler/testData/codegen/boxInline/defaultValues/varArgNoInline.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining") + @TestDataPath("$PROJECT_ROOT") + public class LambdaInlining { + @Test + public void testAllFilesPresentInLambdaInlining() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("checkLambdaClassIsPresent.kt") + public void testCheckLambdaClassIsPresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkLambdaClassIsPresent.kt"); + } + + @Test + @TestMetadata("checkLambdaClassesArePresent.kt") + public void testCheckLambdaClassesArePresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkLambdaClassesArePresent.kt"); + } + + @Test + @TestMetadata("checkObjectClassIsPresent.kt") + public void testCheckObjectClassIsPresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkObjectClassIsPresent.kt"); + } + + @Test + @TestMetadata("checkStaticLambdaClassIsPresent.kt") + public void testCheckStaticLambdaClassIsPresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkStaticLambdaClassIsPresent.kt"); + } + + @Test + @TestMetadata("checkStaticLambdaClassesArePresent.kt") + public void testCheckStaticLambdaClassesArePresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkStaticLambdaClassesArePresent.kt"); + } + + @Test + @TestMetadata("checkStaticObjectClassIsPresent.kt") + public void testCheckStaticObjectClassIsPresent() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/checkStaticObjectClassIsPresent.kt"); + } + + @Test + @TestMetadata("defaultAfterCapturing.kt") + public void testDefaultAfterCapturing() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/defaultAfterCapturing.kt"); + } + + @Test + @TestMetadata("defaultCallInDefaultLambda.kt") + public void testDefaultCallInDefaultLambda() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/defaultCallInDefaultLambda.kt"); + } + + @Test + @TestMetadata("defaultLambdaInNoInline.kt") + public void testDefaultLambdaInNoInline() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/defaultLambdaInNoInline.kt"); + } + + @Test + @TestMetadata("differentInvokeSignature.kt") + public void testDifferentInvokeSignature() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/differentInvokeSignature.kt"); + } + + @Test + @TestMetadata("genericLambda.kt") + public void testGenericLambda() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/genericLambda.kt"); + } + + @Test + @TestMetadata("instanceCapturedInClass.kt") + public void testInstanceCapturedInClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/instanceCapturedInClass.kt"); + } + + @Test + @TestMetadata("instanceCapturedInInterface.kt") + public void testInstanceCapturedInInterface() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/instanceCapturedInInterface.kt"); + } + + @Test + @TestMetadata("jvmStaticDefault.kt") + public void testJvmStaticDefault() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/jvmStaticDefault.kt"); + } + + @Test + @TestMetadata("kt21827.kt") + public void testKt21827() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt21827.kt"); + } + + @Test + @TestMetadata("kt21946.kt") + public void testKt21946() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt21946.kt"); + } + + @Test + @TestMetadata("kt24477.kt") + public void testKt24477() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt24477.kt"); + } + + @Test + @TestMetadata("kt25106.kt") + public void testKt25106() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt25106.kt"); + } + + @Test + @TestMetadata("kt26636.kt") + public void testKt26636() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/kt26636.kt"); + } + + @Test + @TestMetadata("lambdaTakesResult.kt") + public void testLambdaTakesResult() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/lambdaTakesResult.kt"); + } + + @Test + @TestMetadata("noInline.kt") + public void testNoInline() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/noInline.kt"); + } + + @Test + @TestMetadata("nonDefaultInlineInNoInline.kt") + public void testNonDefaultInlineInNoInline() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/nonDefaultInlineInNoInline.kt"); + } + + @Test + @TestMetadata("receiverClash.kt") + public void testReceiverClash() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/receiverClash.kt"); + } + + @Test + @TestMetadata("receiverClash2.kt") + public void testReceiverClash2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/receiverClash2.kt"); + } + + @Test + @TestMetadata("receiverClashInClass.kt") + public void testReceiverClashInClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/receiverClashInClass.kt"); + } + + @Test + @TestMetadata("receiverClashInClass2.kt") + public void testReceiverClashInClass2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/receiverClashInClass2.kt"); + } + + @Test + @TestMetadata("reordering.kt") + public void testReordering() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/reordering.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simple.kt"); + } + + @Test + @TestMetadata("simpleErased.kt") + public void testSimpleErased() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleErased.kt"); + } + + @Test + @TestMetadata("simpleErasedStaticInstance.kt") + public void testSimpleErasedStaticInstance() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleErasedStaticInstance.kt"); + } + + @Test + @TestMetadata("simpleExtension.kt") + public void testSimpleExtension() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleExtension.kt"); + } + + @Test + @TestMetadata("simpleGeneric.kt") + public void testSimpleGeneric() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleGeneric.kt"); + } + + @Test + @TestMetadata("simpleStaticInstance.kt") + public void testSimpleStaticInstance() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/simpleStaticInstance.kt"); + } + + @Test + @TestMetadata("thisClash.kt") + public void testThisClash() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/thisClash.kt"); + } + + @Test + @TestMetadata("thisClashInClass.kt") + public void testThisClashInClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/thisClashInClass.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences") + @TestDataPath("$PROJECT_ROOT") + public class CallableReferences { + @Test + public void testAllFilesPresentInCallableReferences() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("boundFunctionReference.kt") + public void testBoundFunctionReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundFunctionReference.kt"); + } + + @Test + @TestMetadata("boundFunctionReferenceOnInt.kt") + public void testBoundFunctionReferenceOnInt() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundFunctionReferenceOnInt.kt"); + } + + @Test + @TestMetadata("boundFunctionReferenceOnLong.kt") + public void testBoundFunctionReferenceOnLong() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundFunctionReferenceOnLong.kt"); + } + + @Test + @TestMetadata("boundInlineClassMethod.kt") + public void testBoundInlineClassMethod() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundInlineClassMethod.kt"); + } + + @Test + @TestMetadata("boundInlineClassMethodWithAny.kt") + public void testBoundInlineClassMethodWithAny() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundInlineClassMethodWithAny.kt"); + } + + @Test + @TestMetadata("boundInlineClassMethodWithInt.kt") + public void testBoundInlineClassMethodWithInt() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundInlineClassMethodWithInt.kt"); + } + + @Test + @TestMetadata("boundPropertyReference.kt") + public void testBoundPropertyReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundPropertyReference.kt"); + } + + @Test + @TestMetadata("boundPropertyReferenceOnInt.kt") + public void testBoundPropertyReferenceOnInt() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundPropertyReferenceOnInt.kt"); + } + + @Test + @TestMetadata("boundPropertyReferenceOnLong.kt") + public void testBoundPropertyReferenceOnLong() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/boundPropertyReferenceOnLong.kt"); + } + + @Test + @TestMetadata("constuctorReference.kt") + public void testConstuctorReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/constuctorReference.kt"); + } + + @Test + @TestMetadata("defaultAfterBoundReference.kt") + public void testDefaultAfterBoundReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/defaultAfterBoundReference.kt"); + } + + @Test + @TestMetadata("differentInvokeSignature.kt") + public void testDifferentInvokeSignature() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/differentInvokeSignature.kt"); + } + + @Test + @TestMetadata("differentInvokeSignature2.kt") + public void testDifferentInvokeSignature2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/differentInvokeSignature2.kt"); + } + + @Test + @TestMetadata("differentInvokeSignature3.kt") + public void testDifferentInvokeSignature3() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/differentInvokeSignature3.kt"); + } + + @Test + @TestMetadata("functionImportedFromObject.kt") + public void testFunctionImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/functionImportedFromObject.kt"); + } + + @Test + @TestMetadata("functionReference.kt") + public void testFunctionReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/functionReference.kt"); + } + + @Test + @TestMetadata("functionReferenceFromClass.kt") + public void testFunctionReferenceFromClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/functionReferenceFromClass.kt"); + } + + @Test + @TestMetadata("functionReferenceFromObject.kt") + public void testFunctionReferenceFromObject() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/functionReferenceFromObject.kt"); + } + + @Test + @TestMetadata("innerClassConstuctorReference.kt") + public void testInnerClassConstuctorReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/innerClassConstuctorReference.kt"); + } + + @Test + @TestMetadata("mutableBoundPropertyReferenceFromClass.kt") + public void testMutableBoundPropertyReferenceFromClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/mutableBoundPropertyReferenceFromClass.kt"); + } + + @Test + @TestMetadata("mutablePropertyReferenceFromClass.kt") + public void testMutablePropertyReferenceFromClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/mutablePropertyReferenceFromClass.kt"); + } + + @Test + @TestMetadata("privateFunctionReference.kt") + public void testPrivateFunctionReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/privateFunctionReference.kt"); + } + + @Test + @TestMetadata("privatePropertyReference.kt") + public void testPrivatePropertyReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/privatePropertyReference.kt"); + } + + @Test + @TestMetadata("propertyImportedFromObject.kt") + public void testPropertyImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/propertyImportedFromObject.kt"); + } + + @Test + @TestMetadata("propertyReference.kt") + public void testPropertyReference() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/propertyReference.kt"); + } + + @Test + @TestMetadata("propertyReferenceFromClass.kt") + public void testPropertyReferenceFromClass() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/propertyReferenceFromClass.kt"); + } + + @Test + @TestMetadata("propertyReferenceFromObject.kt") + public void testPropertyReferenceFromObject() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/propertyReferenceFromObject.kt"); + } + + @Test + @TestMetadata("withInlineClassParameter.kt") + public void testWithInlineClassParameter() { + runTest("compiler/testData/codegen/boxInline/defaultValues/lambdaInlining/callableReferences/withInlineClassParameter.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/defaultValues/maskElimination") + @TestDataPath("$PROJECT_ROOT") + public class MaskElimination { + @Test + @TestMetadata("32Parameters.kt") + public void test32Parameters() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/32Parameters.kt"); + } + + @Test + @TestMetadata("33Parameters.kt") + public void test33Parameters() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/33Parameters.kt"); + } + + @Test + public void testAllFilesPresentInMaskElimination() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/defaultValues/maskElimination"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("kt18792.kt") + public void testKt18792() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt18792.kt"); + } + + @Test + @TestMetadata("kt19679.kt") + public void testKt19679() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt19679.kt"); + } + + @Test + @TestMetadata("kt19679_2.kt") + public void testKt19679_2() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt19679_2.kt"); + } + + @Test + @TestMetadata("kt19679_3.kt") + public void testKt19679_3() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt19679_3.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/defaultValues/maskElimination/simple.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/delegatedProperty") + @TestDataPath("$PROJECT_ROOT") + public class DelegatedProperty { + @Test + public void testAllFilesPresentInDelegatedProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/delegatedProperty"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("kt16864.kt") + public void testKt16864() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/kt16864.kt"); + } + + @Test + @TestMetadata("kt48498.kt") + public void testKt48498() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/kt48498.kt"); + } + + @Test + @TestMetadata("local.kt") + public void testLocal() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/local.kt"); + } + + @Test + @TestMetadata("localDeclaredInLambda.kt") + public void testLocalDeclaredInLambda() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/localDeclaredInLambda.kt"); + } + + @Test + @TestMetadata("localInAnonymousObject.kt") + public void testLocalInAnonymousObject() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/localInAnonymousObject.kt"); + } + + @Test + @TestMetadata("localInLambda.kt") + public void testLocalInLambda() { + runTest("compiler/testData/codegen/boxInline/delegatedProperty/localInLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/dontReify") + @TestDataPath("$PROJECT_ROOT") + public class DontReify { + @Test + public void testAllFilesPresentInDontReify() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/dontReify"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("arrayRead.kt") + public void testArrayRead() { + runTest("compiler/testData/codegen/boxInline/dontReify/arrayRead.kt"); + } + + @Test + @TestMetadata("arrayWrite.kt") + public void testArrayWrite() { + runTest("compiler/testData/codegen/boxInline/dontReify/arrayWrite.kt"); + } + + @Test + @TestMetadata("dispatchReceiver.kt") + public void testDispatchReceiver() { + runTest("compiler/testData/codegen/boxInline/dontReify/dispatchReceiver.kt"); + } + + @Test + @TestMetadata("extensionReceiver.kt") + public void testExtensionReceiver() { + runTest("compiler/testData/codegen/boxInline/dontReify/extensionReceiver.kt"); + } + + @Test + @TestMetadata("lambdaParameter.kt") + public void testLambdaParameter() { + runTest("compiler/testData/codegen/boxInline/dontReify/lambdaParameter.kt"); + } + + @Test + @TestMetadata("localDelegatedProperty.kt") + public void testLocalDelegatedProperty() { + runTest("compiler/testData/codegen/boxInline/dontReify/localDelegatedProperty.kt"); + } + + @Test + @TestMetadata("localObjectProperty.kt") + public void testLocalObjectProperty() { + runTest("compiler/testData/codegen/boxInline/dontReify/localObjectProperty.kt"); + } + + @Test + @TestMetadata("localVariable.kt") + public void testLocalVariable() { + runTest("compiler/testData/codegen/boxInline/dontReify/localVariable.kt"); + } + + @Test + @TestMetadata("methodReturnType.kt") + public void testMethodReturnType() { + runTest("compiler/testData/codegen/boxInline/dontReify/methodReturnType.kt"); + } + + @Test + @TestMetadata("parameterInLocalObject.kt") + public void testParameterInLocalObject() { + runTest("compiler/testData/codegen/boxInline/dontReify/parameterInLocalObject.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/enclosingInfo") + @TestDataPath("$PROJECT_ROOT") + public class EnclosingInfo { + @Test + public void testAllFilesPresentInEnclosingInfo() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/enclosingInfo"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("anonymousInLambda.kt") + public void testAnonymousInLambda() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/anonymousInLambda.kt"); + } + + @Test + @TestMetadata("inlineChain.kt") + public void testInlineChain() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/inlineChain.kt"); + } + + @Test + @TestMetadata("inlineChain2.kt") + public void testInlineChain2() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/inlineChain2.kt"); + } + + @Test + @TestMetadata("kt52417.kt") + public void testKt52417() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/kt52417.kt"); + } + + @Test + @TestMetadata("objectInInlineFun.kt") + public void testObjectInInlineFun() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/objectInInlineFun.kt"); + } + + @Test + @TestMetadata("transformedConstructor.kt") + public void testTransformedConstructor() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/transformedConstructor.kt"); + } + + @Test + @TestMetadata("transformedConstructorWithAdditionalObject.kt") + public void testTransformedConstructorWithAdditionalObject() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/transformedConstructorWithAdditionalObject.kt"); + } + + @Test + @TestMetadata("transformedConstructorWithNestedInline.kt") + public void testTransformedConstructorWithNestedInline() { + runTest("compiler/testData/codegen/boxInline/enclosingInfo/transformedConstructorWithNestedInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/enum") + @TestDataPath("$PROJECT_ROOT") + public class Enum { + @Test + public void testAllFilesPresentInEnum() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/enum"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("enumEntries.kt") + public void testEnumEntries() { + runTest("compiler/testData/codegen/boxInline/enum/enumEntries.kt"); + } + + @Test + @TestMetadata("enumEntriesChainCapturedType.kt") + public void testEnumEntriesChainCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/enumEntriesChainCapturedType.kt"); + } + + @Test + @TestMetadata("javaEnumEntries.kt") + public void testJavaEnumEntries() { + runTest("compiler/testData/codegen/boxInline/enum/javaEnumEntries.kt"); + } + + @Test + @TestMetadata("javaEnumEntriesChainCapturedType.kt") + public void testJavaEnumEntriesChainCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/javaEnumEntriesChainCapturedType.kt"); + } + + @Test + @TestMetadata("kt10569.kt") + public void testKt10569() { + runTest("compiler/testData/codegen/boxInline/enum/kt10569.kt"); + } + + @Test + @TestMetadata("kt18254.kt") + public void testKt18254() { + runTest("compiler/testData/codegen/boxInline/enum/kt18254.kt"); + } + + @Test + @TestMetadata("valueOf.kt") + public void testValueOf() { + runTest("compiler/testData/codegen/boxInline/enum/valueOf.kt"); + } + + @Test + @TestMetadata("valueOfCapturedType.kt") + public void testValueOfCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/valueOfCapturedType.kt"); + } + + @Test + @TestMetadata("valueOfChain.kt") + public void testValueOfChain() { + runTest("compiler/testData/codegen/boxInline/enum/valueOfChain.kt"); + } + + @Test + @TestMetadata("valueOfChainCapturedType.kt") + public void testValueOfChainCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/valueOfChainCapturedType.kt"); + } + + @Test + @TestMetadata("valueOfNonReified.kt") + public void testValueOfNonReified() { + runTest("compiler/testData/codegen/boxInline/enum/valueOfNonReified.kt"); + } + + @Test + @TestMetadata("values.kt") + public void testValues() { + runTest("compiler/testData/codegen/boxInline/enum/values.kt"); + } + + @Test + @TestMetadata("valuesAsArray.kt") + public void testValuesAsArray() { + runTest("compiler/testData/codegen/boxInline/enum/valuesAsArray.kt"); + } + + @Test + @TestMetadata("valuesCapturedType.kt") + public void testValuesCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/valuesCapturedType.kt"); + } + + @Test + @TestMetadata("valuesChain.kt") + public void testValuesChain() { + runTest("compiler/testData/codegen/boxInline/enum/valuesChain.kt"); + } + + @Test + @TestMetadata("valuesChainCapturedType.kt") + public void testValuesChainCapturedType() { + runTest("compiler/testData/codegen/boxInline/enum/valuesChainCapturedType.kt"); + } + + @Test + @TestMetadata("valuesNonReified.kt") + public void testValuesNonReified() { + runTest("compiler/testData/codegen/boxInline/enum/valuesNonReified.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/functionExpression") + @TestDataPath("$PROJECT_ROOT") + public class FunctionExpression { + @Test + public void testAllFilesPresentInFunctionExpression() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/functionExpression"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() { + runTest("compiler/testData/codegen/boxInline/functionExpression/extension.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineArgsInplace") + @TestDataPath("$PROJECT_ROOT") + public class InlineArgsInplace { + @Test + public void testAllFilesPresentInInlineArgsInplace() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineArgsInplace"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("callArgumentReordering.kt") + public void testCallArgumentReordering() { + runTest("compiler/testData/codegen/boxInline/inlineArgsInplace/callArgumentReordering.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses") + @TestDataPath("$PROJECT_ROOT") + public class InlineClasses { + @Test + public void testAllFilesPresentInInlineClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/anonymousObject.kt"); + } + + @Test + @TestMetadata("inlineClassWithInlineValReturningInlineClass.kt") + public void testInlineClassWithInlineValReturningInlineClass() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/inlineClassWithInlineValReturningInlineClass.kt"); + } + + @Test + @TestMetadata("inlineFunctionInsideInlineClassesBox.kt") + public void testInlineFunctionInsideInlineClassesBox() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/inlineFunctionInsideInlineClassesBox.kt"); + } + + @Test + @TestMetadata("kt62313.kt") + public void testKt62313() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/kt62313.kt"); + } + + @Test + @TestMetadata("noReturnTypeManglingFun.kt") + public void testNoReturnTypeManglingFun() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/noReturnTypeManglingFun.kt"); + } + + @Test + @TestMetadata("noReturnTypeManglingFunJvmName.kt") + public void testNoReturnTypeManglingFunJvmName() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/noReturnTypeManglingFunJvmName.kt"); + } + + @Test + @TestMetadata("noReturnTypeManglingVal.kt") + public void testNoReturnTypeManglingVal() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/noReturnTypeManglingVal.kt"); + } + + @Test + @TestMetadata("withReturnTypeManglingFun.kt") + public void testWithReturnTypeManglingFun() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/withReturnTypeManglingFun.kt"); + } + + @Test + @TestMetadata("withReturnTypeManglingFunJvmName.kt") + public void testWithReturnTypeManglingFunJvmName() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/withReturnTypeManglingFunJvmName.kt"); + } + + @Test + @TestMetadata("withReturnTypeManglingVal.kt") + public void testWithReturnTypeManglingVal() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/withReturnTypeManglingVal.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter") + @TestDataPath("$PROJECT_ROOT") + public class UnboxGenericParameter { + @Test + public void testAllFilesPresentInUnboxGenericParameter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface") + @TestDataPath("$PROJECT_ROOT") + public class FunInterface { + @Test + public void testAllFilesPresentInFunInterface() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/any.kt"); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/anyN.kt"); + } + + @Test + @TestMetadata("iface.kt") + public void testIface() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/iface.kt"); + } + + @Test + @TestMetadata("ifaceChild.kt") + public void testIfaceChild() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/ifaceChild.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/primitive.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/funInterface/string.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda") + @TestDataPath("$PROJECT_ROOT") + public class Lambda { + @Test + public void testAllFilesPresentInLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/any.kt"); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/anyN.kt"); + } + + @Test + @TestMetadata("iface.kt") + public void testIface() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/iface.kt"); + } + + @Test + @TestMetadata("ifaceChild.kt") + public void testIfaceChild() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/ifaceChild.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/primitive.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/lambda/string.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral") + @TestDataPath("$PROJECT_ROOT") + public class ObjectLiteral { + @Test + public void testAllFilesPresentInObjectLiteral() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("any.kt") + public void testAny() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/any.kt"); + } + + @Test + @TestMetadata("anyN.kt") + public void testAnyN() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/anyN.kt"); + } + + @Test + @TestMetadata("iface.kt") + public void testIface() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/iface.kt"); + } + + @Test + @TestMetadata("ifaceChild.kt") + public void testIfaceChild() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/ifaceChild.kt"); + } + + @Test + @TestMetadata("primitive.kt") + public void testPrimitive() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/primitive.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() { + runTest("compiler/testData/codegen/boxInline/inlineClasses/unboxGenericParameter/objectLiteral/string.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/innerClasses") + @TestDataPath("$PROJECT_ROOT") + public class InnerClasses { + @Test + public void testAllFilesPresentInInnerClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/innerClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("captureThisAndOuter.kt") + public void testCaptureThisAndOuter() { + runTest("compiler/testData/codegen/boxInline/innerClasses/captureThisAndOuter.kt"); + } + + @Test + @TestMetadata("fakeOverride.kt") + public void testFakeOverride() { + runTest("compiler/testData/codegen/boxInline/innerClasses/fakeOverride.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuter.kt") + public void testInnerInlineFunCapturesOuter() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuter.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuterByAnotherInlineFun.kt") + public void testInnerInlineFunCapturesOuterByAnotherInlineFun() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterByAnotherInlineFun.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuterDeep.kt") + public void testInnerInlineFunCapturesOuterDeep() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterDeep.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuterFunRef.kt") + public void testInnerInlineFunCapturesOuterFunRef() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterFunRef.kt"); + } + + @Test + @TestMetadata("innerInlineFunCapturesOuterWithInlineClass.kt") + public void testInnerInlineFunCapturesOuterWithInlineClass() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerInlineFunCapturesOuterWithInlineClass.kt"); + } + + @Test + @TestMetadata("innerLambda.kt") + public void testInnerLambda() { + runTest("compiler/testData/codegen/boxInline/innerClasses/innerLambda.kt"); + } + + @Test + @TestMetadata("kt10259.kt") + public void testKt10259() { + runTest("compiler/testData/codegen/boxInline/innerClasses/kt10259.kt"); + } + + @Test + @TestMetadata("kt12126.kt") + public void testKt12126() { + runTest("compiler/testData/codegen/boxInline/innerClasses/kt12126.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/invokedynamic") + @TestDataPath("$PROJECT_ROOT") + public class Invokedynamic { + @Test + public void testAllFilesPresentInInvokedynamic() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/invokedynamic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/invokedynamic/lambdas") + @TestDataPath("$PROJECT_ROOT") + public class Lambdas { + @Test + public void testAllFilesPresentInLambdas() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/invokedynamic/lambdas"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("crossinlineLambda1.kt") + public void testCrossinlineLambda1() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/lambdas/crossinlineLambda1.kt"); + } + + @Test + @TestMetadata("crossinlineLambda2.kt") + public void testCrossinlineLambda2() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/lambdas/crossinlineLambda2.kt"); + } + + @Test + @TestMetadata("inlineFunInDifferentPackage.kt") + public void testInlineFunInDifferentPackage() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/lambdas/inlineFunInDifferentPackage.kt"); + } + + @Test + @TestMetadata("inlineLambda1.kt") + public void testInlineLambda1() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/lambdas/inlineLambda1.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/invokedynamic/sam") + @TestDataPath("$PROJECT_ROOT") + public class Sam { + @Test + public void testAllFilesPresentInSam() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/invokedynamic/sam"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("crossinlineLambda1.kt") + public void testCrossinlineLambda1() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/sam/crossinlineLambda1.kt"); + } + + @Test + @TestMetadata("crossinlineLambda2.kt") + public void testCrossinlineLambda2() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/sam/crossinlineLambda2.kt"); + } + + @Test + @TestMetadata("inlineFunInDifferentPackage.kt") + public void testInlineFunInDifferentPackage() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/sam/inlineFunInDifferentPackage.kt"); + } + + @Test + @TestMetadata("inlineLambda1.kt") + public void testInlineLambda1() { + runTest("compiler/testData/codegen/boxInline/invokedynamic/sam/inlineLambda1.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/jvmName") + @TestDataPath("$PROJECT_ROOT") + public class JvmName { + @Test + public void testAllFilesPresentInJvmName() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/jvmName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/jvmName/simple.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/jvmPackageName") + @TestDataPath("$PROJECT_ROOT") + public class JvmPackageName { + @Test + public void testAllFilesPresentInJvmPackageName() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/jvmPackageName"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/jvmPackageName/simple.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/lambdaClassClash") + @TestDataPath("$PROJECT_ROOT") + public class LambdaClassClash { + @Test + public void testAllFilesPresentInLambdaClassClash() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/lambdaClassClash"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("lambdaClassClash.kt") + public void testLambdaClassClash() { + runTest("compiler/testData/codegen/boxInline/lambdaClassClash/lambdaClassClash.kt"); + } + + @Test + @TestMetadata("noInlineLambdaX2.kt") + public void testNoInlineLambdaX2() { + runTest("compiler/testData/codegen/boxInline/lambdaClassClash/noInlineLambdaX2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/lambdaTransformation") + @TestDataPath("$PROJECT_ROOT") + public class LambdaTransformation { + @Test + public void testAllFilesPresentInLambdaTransformation() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/lambdaTransformation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("lambdaCloning.kt") + public void testLambdaCloning() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/lambdaCloning.kt"); + } + + @Test + @TestMetadata("lambdaInLambda2.kt") + public void testLambdaInLambda2() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/lambdaInLambda2.kt"); + } + + @Test + @TestMetadata("lambdaInLambdaNoInline.kt") + public void testLambdaInLambdaNoInline() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/lambdaInLambdaNoInline.kt"); + } + + @Test + @TestMetadata("regeneratedLambdaName.kt") + public void testRegeneratedLambdaName() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName.kt"); + } + + @Test + @TestMetadata("regeneratedLambdaName2.kt") + public void testRegeneratedLambdaName2() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/regeneratedLambdaName2.kt"); + } + + @Test + @TestMetadata("sameCaptured.kt") + public void testSameCaptured() { + runTest("compiler/testData/codegen/boxInline/lambdaTransformation/sameCaptured.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/localFunInLambda") + @TestDataPath("$PROJECT_ROOT") + public class LocalFunInLambda { + @Test + public void testAllFilesPresentInLocalFunInLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/localFunInLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("defaultParam.kt") + public void testDefaultParam() { + runTest("compiler/testData/codegen/boxInline/localFunInLambda/defaultParam.kt"); + } + + @Test + @TestMetadata("lambdaInLambdaCapturesAnotherFun.kt") + public void testLambdaInLambdaCapturesAnotherFun() { + runTest("compiler/testData/codegen/boxInline/localFunInLambda/lambdaInLambdaCapturesAnotherFun.kt"); + } + + @Test + @TestMetadata("localFunInLambda.kt") + public void testLocalFunInLambda() { + runTest("compiler/testData/codegen/boxInline/localFunInLambda/localFunInLambda.kt"); + } + + @Test + @TestMetadata("localFunInLambdaCapturesAnotherFun.kt") + public void testLocalFunInLambdaCapturesAnotherFun() { + runTest("compiler/testData/codegen/boxInline/localFunInLambda/localFunInLambdaCapturesAnotherFun.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/multiModule") + @TestDataPath("$PROJECT_ROOT") + public class MultiModule { + @Test + public void testAllFilesPresentInMultiModule() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/multiModule"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("tryCatchWithRecursiveInline.kt") + public void testTryCatchWithRecursiveInline() { + runTest("compiler/testData/codegen/boxInline/multiModule/tryCatchWithRecursiveInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/multifileClasses") + @TestDataPath("$PROJECT_ROOT") + public class MultifileClasses { + @Test + public void testAllFilesPresentInMultifileClasses() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/multifileClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("defaultArguments.kt") + public void testDefaultArguments() { + runTest("compiler/testData/codegen/boxInline/multifileClasses/defaultArguments.kt"); + } + + @Test + @TestMetadata("inlineFromOptimizedMultifileClass.kt") + public void testInlineFromOptimizedMultifileClass() { + runTest("compiler/testData/codegen/boxInline/multifileClasses/inlineFromOptimizedMultifileClass.kt"); + } + + @Test + @TestMetadata("inlineFromOtherPackage.kt") + public void testInlineFromOtherPackage() { + runTest("compiler/testData/codegen/boxInline/multifileClasses/inlineFromOtherPackage.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/multiplatform") + @TestDataPath("$PROJECT_ROOT") + public class Multiplatform { + @Test + public void testAllFilesPresentInMultiplatform() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/multiplatform/defaultArguments") + @TestDataPath("$PROJECT_ROOT") + public class DefaultArguments { + @Test + public void testAllFilesPresentInDefaultArguments() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/multiplatform/defaultArguments"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("receiversAndParametersInLambda.kt") + public void testReceiversAndParametersInLambda() { + runTest("compiler/testData/codegen/boxInline/multiplatform/defaultArguments/receiversAndParametersInLambda.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/noInline") + @TestDataPath("$PROJECT_ROOT") + public class NoInline { + @Test + public void testAllFilesPresentInNoInline() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/noInline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("extensionReceiver.kt") + public void testExtensionReceiver() { + runTest("compiler/testData/codegen/boxInline/noInline/extensionReceiver.kt"); + } + + @Test + @TestMetadata("lambdaAsGeneric.kt") + public void testLambdaAsGeneric() { + runTest("compiler/testData/codegen/boxInline/noInline/lambdaAsGeneric.kt"); + } + + @Test + @TestMetadata("lambdaAsNonFunction.kt") + public void testLambdaAsNonFunction() { + runTest("compiler/testData/codegen/boxInline/noInline/lambdaAsNonFunction.kt"); + } + + @Test + @TestMetadata("noInline.kt") + public void testNoInline() { + runTest("compiler/testData/codegen/boxInline/noInline/noInline.kt"); + } + + @Test + @TestMetadata("noInlineLambdaChain.kt") + public void testNoInlineLambdaChain() { + runTest("compiler/testData/codegen/boxInline/noInline/noInlineLambdaChain.kt"); + } + + @Test + @TestMetadata("noInlineLambdaChainWithCapturedInline.kt") + public void testNoInlineLambdaChainWithCapturedInline() { + runTest("compiler/testData/codegen/boxInline/noInline/noInlineLambdaChainWithCapturedInline.kt"); + } + + @Test + @TestMetadata("withoutInline.kt") + public void testWithoutInline() { + runTest("compiler/testData/codegen/boxInline/noInline/withoutInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns") + @TestDataPath("$PROJECT_ROOT") + public class NonLocalReturns { + @Test + public void testAllFilesPresentInNonLocalReturns() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("explicitLocalReturn.kt") + public void testExplicitLocalReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/explicitLocalReturn.kt"); + } + + @Test + @TestMetadata("fromArrayGenerator.kt") + public void testFromArrayGenerator() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGenerator.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorCatch.kt") + public void testFromArrayGeneratorCatch() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorCatch.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorNested.kt") + public void testFromArrayGeneratorNested() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorNested.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithCapture.kt") + public void testFromArrayGeneratorWithCapture() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithCapture.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithCatch.kt") + public void testFromArrayGeneratorWithCatch() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithCatch.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithFinally.kt") + public void testFromArrayGeneratorWithFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithFinally.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithFinallyX2.kt") + public void testFromArrayGeneratorWithFinallyX2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithFinallyX2.kt"); + } + + @Test + @TestMetadata("fromArrayGeneratorWithFinallyX2_2.kt") + public void testFromArrayGeneratorWithFinallyX2_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromArrayGeneratorWithFinallyX2_2.kt"); + } + + @Test + @TestMetadata("fromInterfaceDefaultGetter.kt") + public void testFromInterfaceDefaultGetter() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/fromInterfaceDefaultGetter.kt"); + } + + @Test + @TestMetadata("justReturnInLambda.kt") + public void testJustReturnInLambda() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/justReturnInLambda.kt"); + } + + @Test + @TestMetadata("kt5199.kt") + public void testKt5199() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/kt5199.kt"); + } + + @Test + @TestMetadata("kt8948.kt") + public void testKt8948() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/kt8948.kt"); + } + + @Test + @TestMetadata("kt8948v2.kt") + public void testKt8948v2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/kt8948v2.kt"); + } + + @Test + @TestMetadata("kt9304.kt") + public void testKt9304() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/kt9304.kt"); + } + + @Test + @TestMetadata("nestedNonLocals.kt") + public void testNestedNonLocals() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/nestedNonLocals.kt"); + } + + @Test + @TestMetadata("noInlineLocalReturn.kt") + public void testNoInlineLocalReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/noInlineLocalReturn.kt"); + } + + @Test + @TestMetadata("nonLocalReturnFromOuterLambda.kt") + public void testNonLocalReturnFromOuterLambda() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/nonLocalReturnFromOuterLambda.kt"); + } + + @Test + @TestMetadata("propertyAccessors.kt") + public void testPropertyAccessors() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/propertyAccessors.kt"); + } + + @Test + @TestMetadata("returnFromFunctionExpr.kt") + public void testReturnFromFunctionExpr() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/returnFromFunctionExpr.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/simple.kt"); + } + + @Test + @TestMetadata("simpleFunctional.kt") + public void testSimpleFunctional() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/simpleFunctional.kt"); + } + + @Test + @TestMetadata("simpleVoid.kt") + public void testSimpleVoid() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/simpleVoid.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/deparenthesize") + @TestDataPath("$PROJECT_ROOT") + public class Deparenthesize { + @Test + public void testAllFilesPresentInDeparenthesize() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/deparenthesize"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("bracket.kt") + public void testBracket() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/deparenthesize/bracket.kt"); + } + + @Test + @TestMetadata("labeled.kt") + public void testLabeled() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/deparenthesize/labeled.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally") + @TestDataPath("$PROJECT_ROOT") + public class TryFinally { + @Test + public void testAllFilesPresentInTryFinally() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("kt16417.kt") + public void testKt16417() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt16417.kt"); + } + + @Test + @TestMetadata("kt20433.kt") + public void testKt20433() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt20433.kt"); + } + + @Test + @TestMetadata("kt20433_2.kt") + public void testKt20433_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt20433_2.kt"); + } + + @Test + @TestMetadata("kt20433_2_void.kt") + public void testKt20433_2_void() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt20433_2_void.kt"); + } + + @Test + @TestMetadata("kt20433_void.kt") + public void testKt20433_void() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt20433_void.kt"); + } + + @Test + @TestMetadata("kt26384.kt") + public void testKt26384() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt26384.kt"); + } + + @Test + @TestMetadata("kt26384_2.kt") + public void testKt26384_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt26384_2.kt"); + } + + @Test + @TestMetadata("kt28546.kt") + public void testKt28546() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt28546.kt"); + } + + @Test + @TestMetadata("kt6956.kt") + public void testKt6956() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt6956.kt"); + } + + @Test + @TestMetadata("kt7273.kt") + public void testKt7273() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/kt7273.kt"); + } + + @Test + @TestMetadata("nonLocalReturnFromCatchBlock.kt") + public void testNonLocalReturnFromCatchBlock() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/nonLocalReturnFromCatchBlock.kt"); + } + + @Test + @TestMetadata("nonLocalReturnFromOuterLambda.kt") + public void testNonLocalReturnFromOuterLambda() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/nonLocalReturnFromOuterLambda.kt"); + } + + @Test + @TestMetadata("nonLocalReturnToCatchBlock.kt") + public void testNonLocalReturnToCatchBlock() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/nonLocalReturnToCatchBlock.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite") + @TestDataPath("$PROJECT_ROOT") + public class CallSite { + @Test + public void testAllFilesPresentInCallSite() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("callSite.kt") + public void testCallSite() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/callSite.kt"); + } + + @Test + @TestMetadata("callSiteComplex.kt") + public void testCallSiteComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/callSiteComplex.kt"); + } + + @Test + @TestMetadata("exceptionTableSplit.kt") + public void testExceptionTableSplit() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/exceptionTableSplit.kt"); + } + + @Test + @TestMetadata("exceptionTableSplitNoReturn.kt") + public void testExceptionTableSplitNoReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/exceptionTableSplitNoReturn.kt"); + } + + @Test + @TestMetadata("finallyInFinally.kt") + public void testFinallyInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/finallyInFinally.kt"); + } + + @Test + @TestMetadata("wrongVarInterval.kt") + public void testWrongVarInterval() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/callSite/wrongVarInterval.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained") + @TestDataPath("$PROJECT_ROOT") + public class Chained { + @Test + public void testAllFilesPresentInChained() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("finallyInFinally.kt") + public void testFinallyInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/finallyInFinally.kt"); + } + + @Test + @TestMetadata("finallyInFinally2.kt") + public void testFinallyInFinally2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/finallyInFinally2.kt"); + } + + @Test + @TestMetadata("intReturn.kt") + public void testIntReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturn.kt"); + } + + @Test + @TestMetadata("intReturnComplex.kt") + public void testIntReturnComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturnComplex.kt"); + } + + @Test + @TestMetadata("intReturnComplex2.kt") + public void testIntReturnComplex2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturnComplex2.kt"); + } + + @Test + @TestMetadata("intReturnComplex3.kt") + public void testIntReturnComplex3() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturnComplex3.kt"); + } + + @Test + @TestMetadata("intReturnComplex4.kt") + public void testIntReturnComplex4() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/intReturnComplex4.kt"); + } + + @Test + @TestMetadata("nestedLambda.kt") + public void testNestedLambda() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/chained/nestedLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite") + @TestDataPath("$PROJECT_ROOT") + public class DeclSite { + @Test + public void testAllFilesPresentInDeclSite() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("complex.kt") + public void testComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/complex.kt"); + } + + @Test + @TestMetadata("intReturn.kt") + public void testIntReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/intReturn.kt"); + } + + @Test + @TestMetadata("intReturnComplex.kt") + public void testIntReturnComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/intReturnComplex.kt"); + } + + @Test + @TestMetadata("longReturn.kt") + public void testLongReturn() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/longReturn.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/nested.kt"); + } + + @Test + @TestMetadata("returnInFinally.kt") + public void testReturnInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/returnInFinally.kt"); + } + + @Test + @TestMetadata("returnInTry.kt") + public void testReturnInTry() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/returnInTry.kt"); + } + + @Test + @TestMetadata("returnInTryAndFinally.kt") + public void testReturnInTryAndFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/returnInTryAndFinally.kt"); + } + + @Test + @TestMetadata("severalInTry.kt") + public void testSeveralInTry() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/severalInTry.kt"); + } + + @Test + @TestMetadata("severalInTryComplex.kt") + public void testSeveralInTryComplex() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/severalInTryComplex.kt"); + } + + @Test + @TestMetadata("voidInlineFun.kt") + public void testVoidInlineFun() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/voidInlineFun.kt"); + } + + @Test + @TestMetadata("voidNonLocal.kt") + public void testVoidNonLocal() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/declSite/voidNonLocal.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable") + @TestDataPath("$PROJECT_ROOT") + public class ExceptionTable { + @Test + public void testAllFilesPresentInExceptionTable() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("break.kt") + public void testBreak() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/break.kt"); + } + + @Test + @TestMetadata("continue.kt") + public void testContinue() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/continue.kt"); + } + + @Test + @TestMetadata("exceptionInFinally.kt") + public void testExceptionInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/exceptionInFinally.kt"); + } + + @Test + @TestMetadata("forInFinally.kt") + public void testForInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/forInFinally.kt"); + } + + @Test + @TestMetadata("innerAndExternal.kt") + public void testInnerAndExternal() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/innerAndExternal.kt"); + } + + @Test + @TestMetadata("innerAndExternalNested.kt") + public void testInnerAndExternalNested() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/innerAndExternalNested.kt"); + } + + @Test + @TestMetadata("innerAndExternalSimple.kt") + public void testInnerAndExternalSimple() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/innerAndExternalSimple.kt"); + } + + @Test + @TestMetadata("kt31653.kt") + public void testKt31653() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31653.kt"); + } + + @Test + @TestMetadata("kt31653_2.kt") + public void testKt31653_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31653_2.kt"); + } + + @Test + @TestMetadata("kt31923.kt") + public void testKt31923() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31923.kt"); + } + + @Test + @TestMetadata("kt31923_2.kt") + public void testKt31923_2() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31923_2.kt"); + } + + @Test + @TestMetadata("kt31923_wrong.kt") + public void testKt31923_wrong() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/kt31923_wrong.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/nested.kt"); + } + + @Test + @TestMetadata("nestedWithReturns.kt") + public void testNestedWithReturns() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/nestedWithReturns.kt"); + } + + @Test + @TestMetadata("nestedWithReturnsSimple.kt") + public void testNestedWithReturnsSimple() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/nestedWithReturnsSimple.kt"); + } + + @Test + @TestMetadata("noFinally.kt") + public void testNoFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/noFinally.kt"); + } + + @Test + @TestMetadata("severalCatchClause.kt") + public void testSeveralCatchClause() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/severalCatchClause.kt"); + } + + @Test + @TestMetadata("simpleThrow.kt") + public void testSimpleThrow() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/simpleThrow.kt"); + } + + @Test + @TestMetadata("synchonized.kt") + public void testSynchonized() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/synchonized.kt"); + } + + @Test + @TestMetadata("throwInFinally.kt") + public void testThrowInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/throwInFinally.kt"); + } + + @Test + @TestMetadata("tryCatchInFinally.kt") + public void testTryCatchInFinally() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/exceptionTable/tryCatchInFinally.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/variables") + @TestDataPath("$PROJECT_ROOT") + public class Variables { + @Test + public void testAllFilesPresentInVariables() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/variables"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("kt7792.kt") + public void testKt7792() { + runTest("compiler/testData/codegen/boxInline/nonLocalReturns/tryFinally/variables/kt7792.kt"); + } + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/optimizations") + @TestDataPath("$PROJECT_ROOT") + public class Optimizations { + @Test + public void testAllFilesPresentInOptimizations() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/optimizations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("kt20844.kt") + public void testKt20844() { + runTest("compiler/testData/codegen/boxInline/optimizations/kt20844.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/private") + @TestDataPath("$PROJECT_ROOT") + public class Private { + @Test + @TestMetadata("accessorForConst.kt") + public void testAccessorForConst() { + runTest("compiler/testData/codegen/boxInline/private/accessorForConst.kt"); + } + + @Test + @TestMetadata("accessorStability.kt") + public void testAccessorStability() { + runTest("compiler/testData/codegen/boxInline/private/accessorStability.kt"); + } + + @Test + @TestMetadata("accessorStabilityInClass.kt") + public void testAccessorStabilityInClass() { + runTest("compiler/testData/codegen/boxInline/private/accessorStabilityInClass.kt"); + } + + @Test + public void testAllFilesPresentInPrivate() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/private"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("effectivePrivate.kt") + public void testEffectivePrivate() { + runTest("compiler/testData/codegen/boxInline/private/effectivePrivate.kt"); + } + + @Test + @TestMetadata("kt6453.kt") + public void testKt6453() { + runTest("compiler/testData/codegen/boxInline/private/kt6453.kt"); + } + + @Test + @TestMetadata("kt8094.kt") + public void testKt8094() { + runTest("compiler/testData/codegen/boxInline/private/kt8094.kt"); + } + + @Test + @TestMetadata("kt8095.kt") + public void testKt8095() { + runTest("compiler/testData/codegen/boxInline/private/kt8095.kt"); + } + + @Test + @TestMetadata("nestedInPrivateClass.kt") + public void testNestedInPrivateClass() { + runTest("compiler/testData/codegen/boxInline/private/nestedInPrivateClass.kt"); + } + + @Test + @TestMetadata("nestedInPrivateClass2.kt") + public void testNestedInPrivateClass2() { + runTest("compiler/testData/codegen/boxInline/private/nestedInPrivateClass2.kt"); + } + + @Test + @TestMetadata("privateClass.kt") + public void testPrivateClass() { + runTest("compiler/testData/codegen/boxInline/private/privateClass.kt"); + } + + @Test + @TestMetadata("privateClassExtensionLambda.kt") + public void testPrivateClassExtensionLambda() { + runTest("compiler/testData/codegen/boxInline/private/privateClassExtensionLambda.kt"); + } + + @Test + @TestMetadata("privateInInlineInMultiFileFacade.kt") + public void testPrivateInInlineInMultiFileFacade() { + runTest("compiler/testData/codegen/boxInline/private/privateInInlineInMultiFileFacade.kt"); + } + + @Test + @TestMetadata("privateInline.kt") + public void testPrivateInline() { + runTest("compiler/testData/codegen/boxInline/private/privateInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/property") + @TestDataPath("$PROJECT_ROOT") + public class Property { + @Test + public void testAllFilesPresentInProperty() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/property"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("augAssignmentAndInc.kt") + public void testAugAssignmentAndInc() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndInc.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncInClass.kt") + public void testAugAssignmentAndIncInClass() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncInClass.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncInClassViaConvention.kt") + public void testAugAssignmentAndIncInClassViaConvention() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncInClassViaConvention.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncOnExtension.kt") + public void testAugAssignmentAndIncOnExtension() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtension.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncOnExtensionInClass.kt") + public void testAugAssignmentAndIncOnExtensionInClass() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncOnExtensionInClass.kt"); + } + + @Test + @TestMetadata("augAssignmentAndIncViaConvention.kt") + public void testAugAssignmentAndIncViaConvention() { + runTest("compiler/testData/codegen/boxInline/property/augAssignmentAndIncViaConvention.kt"); + } + + @Test + @TestMetadata("crossinlineFunctional.kt") + public void testCrossinlineFunctional() { + runTest("compiler/testData/codegen/boxInline/property/crossinlineFunctional.kt"); + } + + @Test + @TestMetadata("fromObject.kt") + public void testFromObject() { + runTest("compiler/testData/codegen/boxInline/property/fromObject.kt"); + } + + @Test + @TestMetadata("kt22649.kt") + public void testKt22649() { + runTest("compiler/testData/codegen/boxInline/property/kt22649.kt"); + } + + @Test + @TestMetadata("noinlineFunctional.kt") + public void testNoinlineFunctional() { + runTest("compiler/testData/codegen/boxInline/property/noinlineFunctional.kt"); + } + + @Test + @TestMetadata("property.kt") + public void testProperty() { + runTest("compiler/testData/codegen/boxInline/property/property.kt"); + } + + @Test + @TestMetadata("reifiedVal.kt") + public void testReifiedVal() { + runTest("compiler/testData/codegen/boxInline/property/reifiedVal.kt"); + } + + @Test + @TestMetadata("reifiedValMultiModule.kt") + public void testReifiedValMultiModule() { + runTest("compiler/testData/codegen/boxInline/property/reifiedValMultiModule.kt"); + } + + @Test + @TestMetadata("reifiedVar.kt") + public void testReifiedVar() { + runTest("compiler/testData/codegen/boxInline/property/reifiedVar.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/property/simple.kt"); + } + + @Test + @TestMetadata("simpleExtension.kt") + public void testSimpleExtension() { + runTest("compiler/testData/codegen/boxInline/property/simpleExtension.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/reified") + @TestDataPath("$PROJECT_ROOT") + public class Reified { + @Test + public void testAllFilesPresentInReified() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/reified"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("arrayConstructor.kt") + public void testArrayConstructor() { + runTest("compiler/testData/codegen/boxInline/reified/arrayConstructor.kt"); + } + + @Test + @TestMetadata("arrayOf.kt") + public void testArrayOf() { + runTest("compiler/testData/codegen/boxInline/reified/arrayOf.kt"); + } + + @Test + @TestMetadata("capturedLambda.kt") + public void testCapturedLambda() { + runTest("compiler/testData/codegen/boxInline/reified/capturedLambda.kt"); + } + + @Test + @TestMetadata("capturedLambda2.kt") + public void testCapturedLambda2() { + runTest("compiler/testData/codegen/boxInline/reified/capturedLambda2.kt"); + } + + @Test + @TestMetadata("dontSubstituteNonReified.kt") + public void testDontSubstituteNonReified() { + runTest("compiler/testData/codegen/boxInline/reified/dontSubstituteNonReified.kt"); + } + + @Test + @TestMetadata("kt11081.kt") + public void testKt11081() { + runTest("compiler/testData/codegen/boxInline/reified/kt11081.kt"); + } + + @Test + @TestMetadata("kt11677.kt") + public void testKt11677() { + runTest("compiler/testData/codegen/boxInline/reified/kt11677.kt"); + } + + @Test + @TestMetadata("kt15956.kt") + public void testKt15956() { + runTest("compiler/testData/codegen/boxInline/reified/kt15956.kt"); + } + + @Test + @TestMetadata("kt15997.kt") + public void testKt15997() { + runTest("compiler/testData/codegen/boxInline/reified/kt15997.kt"); + } + + @Test + @TestMetadata("kt15997_2.kt") + public void testKt15997_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt15997_2.kt"); + } + + @Test + @TestMetadata("kt18977.kt") + public void testKt18977() { + runTest("compiler/testData/codegen/boxInline/reified/kt18977.kt"); + } + + @Test + @TestMetadata("kt28234.kt") + public void testKt28234() { + runTest("compiler/testData/codegen/boxInline/reified/kt28234.kt"); + } + + @Test + @TestMetadata("kt35511.kt") + public void testKt35511() { + runTest("compiler/testData/codegen/boxInline/reified/kt35511.kt"); + } + + @Test + @TestMetadata("kt35511_try.kt") + public void testKt35511_try() { + runTest("compiler/testData/codegen/boxInline/reified/kt35511_try.kt"); + } + + @Test + @TestMetadata("kt35511_try_valueOf.kt") + public void testKt35511_try_valueOf() { + runTest("compiler/testData/codegen/boxInline/reified/kt35511_try_valueOf.kt"); + } + + @Test + @TestMetadata("kt35511_try_values.kt") + public void testKt35511_try_values() { + runTest("compiler/testData/codegen/boxInline/reified/kt35511_try_values.kt"); + } + + @Test + @TestMetadata("kt44770.kt") + public void testKt44770() { + runTest("compiler/testData/codegen/boxInline/reified/kt44770.kt"); + } + + @Test + @TestMetadata("kt44770_2.kt") + public void testKt44770_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt44770_2.kt"); + } + + @Test + @TestMetadata("kt46584.kt") + public void testKt46584() { + runTest("compiler/testData/codegen/boxInline/reified/kt46584.kt"); + } + + @Test + @TestMetadata("kt46584_2.kt") + public void testKt46584_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt46584_2.kt"); + } + + @Test + @TestMetadata("kt55398.kt") + public void testKt55398() { + runTest("compiler/testData/codegen/boxInline/reified/kt55398.kt"); + } + + @Test + @TestMetadata("kt6988.kt") + public void testKt6988() { + runTest("compiler/testData/codegen/boxInline/reified/kt6988.kt"); + } + + @Test + @TestMetadata("kt6988_2.kt") + public void testKt6988_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt6988_2.kt"); + } + + @Test + @TestMetadata("kt6990.kt") + public void testKt6990() { + runTest("compiler/testData/codegen/boxInline/reified/kt6990.kt"); + } + + @Test + @TestMetadata("kt7017.kt") + public void testKt7017() { + runTest("compiler/testData/codegen/boxInline/reified/kt7017.kt"); + } + + @Test + @TestMetadata("kt8047.kt") + public void testKt8047() { + runTest("compiler/testData/codegen/boxInline/reified/kt8047.kt"); + } + + @Test + @TestMetadata("kt8047_2.kt") + public void testKt8047_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt8047_2.kt"); + } + + @Test + @TestMetadata("kt9637.kt") + public void testKt9637() { + runTest("compiler/testData/codegen/boxInline/reified/kt9637.kt"); + } + + @Test + @TestMetadata("kt9637_2.kt") + public void testKt9637_2() { + runTest("compiler/testData/codegen/boxInline/reified/kt9637_2.kt"); + } + + @Test + @TestMetadata("nameClash.kt") + public void testNameClash() { + runTest("compiler/testData/codegen/boxInline/reified/nameClash.kt"); + } + + @Test + @TestMetadata("nonCapturingObjectInLambda.kt") + public void testNonCapturingObjectInLambda() { + runTest("compiler/testData/codegen/boxInline/reified/nonCapturingObjectInLambda.kt"); + } + + @Test + @TestMetadata("packages.kt") + public void testPackages() { + runTest("compiler/testData/codegen/boxInline/reified/packages.kt"); + } + + @Test + @TestMetadata("singletonLambda.kt") + public void testSingletonLambda() { + runTest("compiler/testData/codegen/boxInline/reified/singletonLambda.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/reified/checkCast") + @TestDataPath("$PROJECT_ROOT") + public class CheckCast { + @Test + public void testAllFilesPresentInCheckCast() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/reified/checkCast"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("chain.kt") + public void testChain() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/chain.kt"); + } + + @Test + @TestMetadata("kt26435.kt") + public void testKt26435() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/kt26435.kt"); + } + + @Test + @TestMetadata("kt26435_2.kt") + public void testKt26435_2() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/kt26435_2.kt"); + } + + @Test + @TestMetadata("kt26435_3.kt") + public void testKt26435_3() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/kt26435_3.kt"); + } + + @Test + @TestMetadata("kt8043.kt") + public void testKt8043() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/kt8043.kt"); + } + + @Test + @TestMetadata("maxStack.kt") + public void testMaxStack() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/maxStack.kt"); + } + + @Test + @TestMetadata("nullable.kt") + public void testNullable() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/nullable.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/simple.kt"); + } + + @Test + @TestMetadata("simpleSafe.kt") + public void testSimpleSafe() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/simpleSafe.kt"); + } + + @Test + @TestMetadata("simple_1_3.kt") + public void testSimple_1_3() { + runTest("compiler/testData/codegen/boxInline/reified/checkCast/simple_1_3.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/reified/defaultLambda") + @TestDataPath("$PROJECT_ROOT") + public class DefaultLambda { + @Test + public void testAllFilesPresentInDefaultLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/reified/defaultLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("chain.kt") + public void testChain() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/chain.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/nested.kt"); + } + + @Test + @TestMetadata("nested2.kt") + public void testNested2() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/nested2.kt"); + } + + @Test + @TestMetadata("nested2Static.kt") + public void testNested2Static() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/nested2Static.kt"); + } + + @Test + @TestMetadata("nestedStatic.kt") + public void testNestedStatic() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/nestedStatic.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/simple.kt"); + } + + @Test + @TestMetadata("transitiveChain.kt") + public void testTransitiveChain() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/transitiveChain.kt"); + } + + @Test + @TestMetadata("transitiveChainStatic.kt") + public void testTransitiveChainStatic() { + runTest("compiler/testData/codegen/boxInline/reified/defaultLambda/transitiveChainStatic.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/reified/isCheck") + @TestDataPath("$PROJECT_ROOT") + public class IsCheck { + @Test + public void testAllFilesPresentInIsCheck() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/reified/isCheck"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("chain.kt") + public void testChain() { + runTest("compiler/testData/codegen/boxInline/reified/isCheck/chain.kt"); + } + + @Test + @TestMetadata("nullable.kt") + public void testNullable() { + runTest("compiler/testData/codegen/boxInline/reified/isCheck/nullable.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/reified/isCheck/simple.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/signature") + @TestDataPath("$PROJECT_ROOT") + public class Signature { + @Test + public void testAllFilesPresentInSignature() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/signature"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("byteIteratorWithForLoop.kt") + public void testByteIteratorWithForLoop() { + runTest("compiler/testData/codegen/boxInline/signature/byteIteratorWithForLoop.kt"); + } + + @Test + @TestMetadata("byteIteratorWithWhileLoop.kt") + public void testByteIteratorWithWhileLoop() { + runTest("compiler/testData/codegen/boxInline/signature/byteIteratorWithWhileLoop.kt"); + } + + @Test + @TestMetadata("inProjectionSubstitution.kt") + public void testInProjectionSubstitution() { + runTest("compiler/testData/codegen/boxInline/signature/inProjectionSubstitution.kt"); + } + + @Test + @TestMetadata("outProjectionSubstitution.kt") + public void testOutProjectionSubstitution() { + runTest("compiler/testData/codegen/boxInline/signature/outProjectionSubstitution.kt"); + } + + @Test + @TestMetadata("recursion.kt") + public void testRecursion() { + runTest("compiler/testData/codegen/boxInline/signature/recursion.kt"); + } + + @Test + @TestMetadata("sameFormalParameterName.kt") + public void testSameFormalParameterName() { + runTest("compiler/testData/codegen/boxInline/signature/sameFormalParameterName.kt"); + } + + @Test + @TestMetadata("sameReifiedFormalParameterName.kt") + public void testSameReifiedFormalParameterName() { + runTest("compiler/testData/codegen/boxInline/signature/sameReifiedFormalParameterName.kt"); + } + + @Test + @TestMetadata("starProjectionSubstitution.kt") + public void testStarProjectionSubstitution() { + runTest("compiler/testData/codegen/boxInline/signature/starProjectionSubstitution.kt"); + } + + @Test + @TestMetadata("typeParameterInLambda.kt") + public void testTypeParameterInLambda() { + runTest("compiler/testData/codegen/boxInline/signature/typeParameterInLambda.kt"); + } + + @Test + @TestMetadata("typeParametersSubstitution.kt") + public void testTypeParametersSubstitution() { + runTest("compiler/testData/codegen/boxInline/signature/typeParametersSubstitution.kt"); + } + + @Test + @TestMetadata("typeParametersSubstitution2.kt") + public void testTypeParametersSubstitution2() { + runTest("compiler/testData/codegen/boxInline/signature/typeParametersSubstitution2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/signatureMangling") + @TestDataPath("$PROJECT_ROOT") + public class SignatureMangling { + @Test + public void testAllFilesPresentInSignatureMangling() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/signatureMangling"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("flexibleType.kt") + public void testFlexibleType() { + runTest("compiler/testData/codegen/boxInline/signatureMangling/flexibleType.kt"); + } + + @Test + @TestMetadata("indices.kt") + public void testIndices() { + runTest("compiler/testData/codegen/boxInline/signatureMangling/indices.kt"); + } + + @Test + @TestMetadata("inheritFromJava.kt") + public void testInheritFromJava() { + runTest("compiler/testData/codegen/boxInline/signatureMangling/inheritFromJava.kt"); + } + + @Test + @TestMetadata("rawType.kt") + public void testRawType() { + runTest("compiler/testData/codegen/boxInline/signatureMangling/rawType.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/simple") + @TestDataPath("$PROJECT_ROOT") + public class Simple { + @Test + public void testAllFilesPresentInSimple() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/simple"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("captureAndArgumentIncompatibleTypes.kt") + public void testCaptureAndArgumentIncompatibleTypes() { + runTest("compiler/testData/codegen/boxInline/simple/captureAndArgumentIncompatibleTypes.kt"); + } + + @Test + @TestMetadata("classObject.kt") + public void testClassObject() { + runTest("compiler/testData/codegen/boxInline/simple/classObject.kt"); + } + + @Test + @TestMetadata("destructuring.kt") + public void testDestructuring() { + runTest("compiler/testData/codegen/boxInline/simple/destructuring.kt"); + } + + @Test + @TestMetadata("destructuringIndexClash.kt") + public void testDestructuringIndexClash() { + runTest("compiler/testData/codegen/boxInline/simple/destructuringIndexClash.kt"); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() { + runTest("compiler/testData/codegen/boxInline/simple/extension.kt"); + } + + @Test + @TestMetadata("extensionLambda.kt") + public void testExtensionLambda() { + runTest("compiler/testData/codegen/boxInline/simple/extensionLambda.kt"); + } + + @Test + @TestMetadata("funImportedFromObject.kt") + public void testFunImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/simple/funImportedFromObject.kt"); + } + + @Test + @TestMetadata("importedJavaStaticField.kt") + public void testImportedJavaStaticField() { + runTest("compiler/testData/codegen/boxInline/simple/importedJavaStaticField.kt"); + } + + @Test + @TestMetadata("inlineCallInInlineLambda.kt") + public void testInlineCallInInlineLambda() { + runTest("compiler/testData/codegen/boxInline/simple/inlineCallInInlineLambda.kt"); + } + + @Test + @TestMetadata("kt17431.kt") + public void testKt17431() { + runTest("compiler/testData/codegen/boxInline/simple/kt17431.kt"); + } + + @Test + @TestMetadata("kt28547.kt") + public void testKt28547() { + runTest("compiler/testData/codegen/boxInline/simple/kt28547.kt"); + } + + @Test + @TestMetadata("kt28547_2.kt") + public void testKt28547_2() { + runTest("compiler/testData/codegen/boxInline/simple/kt28547_2.kt"); + } + + @Test + @TestMetadata("params.kt") + public void testParams() { + runTest("compiler/testData/codegen/boxInline/simple/params.kt"); + } + + @Test + @TestMetadata("propImportedFromObject.kt") + public void testPropImportedFromObject() { + runTest("compiler/testData/codegen/boxInline/simple/propImportedFromObject.kt"); + } + + @Test + @TestMetadata("rootConstructor.kt") + public void testRootConstructor() { + runTest("compiler/testData/codegen/boxInline/simple/rootConstructor.kt"); + } + + @Test + @TestMetadata("safeCall.kt") + public void testSafeCall() { + runTest("compiler/testData/codegen/boxInline/simple/safeCall.kt"); + } + + @Test + @TestMetadata("severalClosures.kt") + public void testSeveralClosures() { + runTest("compiler/testData/codegen/boxInline/simple/severalClosures.kt"); + } + + @Test + @TestMetadata("severalUsage.kt") + public void testSeveralUsage() { + runTest("compiler/testData/codegen/boxInline/simple/severalUsage.kt"); + } + + @Test + @TestMetadata("simpleDouble.kt") + public void testSimpleDouble() { + runTest("compiler/testData/codegen/boxInline/simple/simpleDouble.kt"); + } + + @Test + @TestMetadata("simpleEnum.kt") + public void testSimpleEnum() { + runTest("compiler/testData/codegen/boxInline/simple/simpleEnum.kt"); + } + + @Test + @TestMetadata("simpleGenerics.kt") + public void testSimpleGenerics() { + runTest("compiler/testData/codegen/boxInline/simple/simpleGenerics.kt"); + } + + @Test + @TestMetadata("simpleInt.kt") + public void testSimpleInt() { + runTest("compiler/testData/codegen/boxInline/simple/simpleInt.kt"); + } + + @Test + @TestMetadata("simpleLambda.kt") + public void testSimpleLambda() { + runTest("compiler/testData/codegen/boxInline/simple/simpleLambda.kt"); + } + + @Test + @TestMetadata("simpleObject.kt") + public void testSimpleObject() { + runTest("compiler/testData/codegen/boxInline/simple/simpleObject.kt"); + } + + @Test + @TestMetadata("vararg.kt") + public void testVararg() { + runTest("compiler/testData/codegen/boxInline/simple/vararg.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap") + @TestDataPath("$PROJECT_ROOT") + public class Smap { + @Test + public void testAllFilesPresentInSmap() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("assertion.kt") + public void testAssertion() { + runTest("compiler/testData/codegen/boxInline/smap/assertion.kt"); + } + + @Test + @TestMetadata("classCycle.kt") + public void testClassCycle() { + runTest("compiler/testData/codegen/boxInline/smap/classCycle.kt"); + } + + @Test + @TestMetadata("classFromDefaultPackage.kt") + public void testClassFromDefaultPackage() { + runTest("compiler/testData/codegen/boxInline/smap/classFromDefaultPackage.kt"); + } + + @Test + @TestMetadata("coroutinesWithTailCallOtpimization.kt") + public void testCoroutinesWithTailCallOtpimization() { + runTest("compiler/testData/codegen/boxInline/smap/coroutinesWithTailCallOtpimization.kt"); + } + + @Test + @TestMetadata("crossroutines.kt") + public void testCrossroutines() { + runTest("compiler/testData/codegen/boxInline/smap/crossroutines.kt"); + } + + @Test + @TestMetadata("defaultFunction.kt") + public void testDefaultFunction() { + runTest("compiler/testData/codegen/boxInline/smap/defaultFunction.kt"); + } + + @Test + @TestMetadata("defaultFunctionWithInlineCall.kt") + public void testDefaultFunctionWithInlineCall() { + runTest("compiler/testData/codegen/boxInline/smap/defaultFunctionWithInlineCall.kt"); + } + + @Test + @TestMetadata("forInline.kt") + public void testForInline() { + runTest("compiler/testData/codegen/boxInline/smap/forInline.kt"); + } + + @Test + @TestMetadata("inlineProperty.kt") + public void testInlineProperty() { + runTest("compiler/testData/codegen/boxInline/smap/inlineProperty.kt"); + } + + @Test + @TestMetadata("interleavedFiles.kt") + public void testInterleavedFiles() { + runTest("compiler/testData/codegen/boxInline/smap/interleavedFiles.kt"); + } + + @Test + @TestMetadata("kt23369.kt") + public void testKt23369() { + runTest("compiler/testData/codegen/boxInline/smap/kt23369.kt"); + } + + @Test + @TestMetadata("kt23369_2.kt") + public void testKt23369_2() { + runTest("compiler/testData/codegen/boxInline/smap/kt23369_2.kt"); + } + + @Test + @TestMetadata("kt23369_3.kt") + public void testKt23369_3() { + runTest("compiler/testData/codegen/boxInline/smap/kt23369_3.kt"); + } + + @Test + @TestMetadata("kt35006.kt") + public void testKt35006() { + runTest("compiler/testData/codegen/boxInline/smap/kt35006.kt"); + } + + @Test + @TestMetadata("multiFileFacade.kt") + public void testMultiFileFacade() { + runTest("compiler/testData/codegen/boxInline/smap/multiFileFacade.kt"); + } + + @Test + @TestMetadata("oneFile.kt") + public void testOneFile() { + runTest("compiler/testData/codegen/boxInline/smap/oneFile.kt"); + } + + @Test + @TestMetadata("rangeFolding.kt") + public void testRangeFolding() { + runTest("compiler/testData/codegen/boxInline/smap/rangeFolding.kt"); + } + + @Test + @TestMetadata("rangeFoldingInClass.kt") + public void testRangeFoldingInClass() { + runTest("compiler/testData/codegen/boxInline/smap/rangeFoldingInClass.kt"); + } + + @Test + @TestMetadata("smap.kt") + public void testSmap() { + runTest("compiler/testData/codegen/boxInline/smap/smap.kt"); + } + + @Test + @TestMetadata("smapWithNewSyntax.kt") + public void testSmapWithNewSyntax() { + runTest("compiler/testData/codegen/boxInline/smap/smapWithNewSyntax.kt"); + } + + @Test + @TestMetadata("smapWithOldSyntax.kt") + public void testSmapWithOldSyntax() { + runTest("compiler/testData/codegen/boxInline/smap/smapWithOldSyntax.kt"); + } + + @Test + @TestMetadata("tryFinally1.kt") + public void testTryFinally1() { + runTest("compiler/testData/codegen/boxInline/smap/tryFinally1.kt"); + } + + @Test + @TestMetadata("tryFinally2.kt") + public void testTryFinally2() { + runTest("compiler/testData/codegen/boxInline/smap/tryFinally2.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/anonymous") + @TestDataPath("$PROJECT_ROOT") + public class Anonymous { + @Test + public void testAllFilesPresentInAnonymous() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/anonymous"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("kt19175.kt") + public void testKt19175() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/kt19175.kt"); + } + + @Test + @TestMetadata("lambda.kt") + public void testLambda() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/lambda.kt"); + } + + @Test + @TestMetadata("lambdaOnCallSite.kt") + public void testLambdaOnCallSite() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnCallSite.kt"); + } + + @Test + @TestMetadata("lambdaOnInlineCallSite.kt") + public void testLambdaOnInlineCallSite() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/lambdaOnInlineCallSite.kt"); + } + + @Test + @TestMetadata("object.kt") + public void testObject() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/object.kt"); + } + + @Test + @TestMetadata("objectOnCallSite.kt") + public void testObjectOnCallSite() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/objectOnCallSite.kt"); + } + + @Test + @TestMetadata("objectOnInlineCallSite.kt") + public void testObjectOnInlineCallSite() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite.kt"); + } + + @Test + @TestMetadata("objectOnInlineCallSite2.kt") + public void testObjectOnInlineCallSite2() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSite2.kt"); + } + + @Test + @TestMetadata("objectOnInlineCallSiteWithCapture.kt") + public void testObjectOnInlineCallSiteWithCapture() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/objectOnInlineCallSiteWithCapture.kt"); + } + + @Test + @TestMetadata("severalMappingsForDefaultFile.kt") + public void testSeveralMappingsForDefaultFile() { + runTest("compiler/testData/codegen/boxInline/smap/anonymous/severalMappingsForDefaultFile.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/defaultLambda") + @TestDataPath("$PROJECT_ROOT") + public class DefaultLambda { + @Test + public void testAllFilesPresentInDefaultLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/defaultLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("defaultLambdaInAnonymous.kt") + public void testDefaultLambdaInAnonymous() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.kt"); + } + + @Test + @TestMetadata("inlineAnonymousInDefault.kt") + public void testInlineAnonymousInDefault() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault.kt"); + } + + @Test + @TestMetadata("inlineAnonymousInDefault2.kt") + public void testInlineAnonymousInDefault2() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault2.kt"); + } + + @Test + @TestMetadata("inlineInDefault.kt") + public void testInlineInDefault() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/inlineInDefault.kt"); + } + + @Test + @TestMetadata("inlineInDefault2.kt") + public void testInlineInDefault2() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/inlineInDefault2.kt"); + } + + @Test + @TestMetadata("kt21827.kt") + public void testKt21827() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/kt21827.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/nested.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/simple.kt"); + } + + @Test + @TestMetadata("simple2.kt") + public void testSimple2() { + runTest("compiler/testData/codegen/boxInline/smap/defaultLambda/simple2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/inlineOnly") + @TestDataPath("$PROJECT_ROOT") + public class InlineOnly { + @Test + public void testAllFilesPresentInInlineOnly() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/inlineOnly"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("noSmap.kt") + public void testNoSmap() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/noSmap.kt"); + } + + @Test + @TestMetadata("noSmapWithProperty.kt") + public void testNoSmapWithProperty() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/noSmapWithProperty.kt"); + } + + @Test + @TestMetadata("reified.kt") + public void testReified() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/reified.kt"); + } + + @Test + @TestMetadata("reifiedProperty.kt") + public void testReifiedProperty() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/reifiedProperty.kt"); + } + + @Test + @TestMetadata("stdlibInlineOnly.kt") + public void testStdlibInlineOnly() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/stdlibInlineOnly.kt"); + } + + @Test + @TestMetadata("stdlibInlineOnlyOneLine.kt") + public void testStdlibInlineOnlyOneLine() { + runTest("compiler/testData/codegen/boxInline/smap/inlineOnly/stdlibInlineOnlyOneLine.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/newsmap") + @TestDataPath("$PROJECT_ROOT") + public class Newsmap { + @Test + public void testAllFilesPresentInNewsmap() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/newsmap"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("differentMapping.kt") + public void testDifferentMapping() { + runTest("compiler/testData/codegen/boxInline/smap/newsmap/differentMapping.kt"); + } + + @Test + @TestMetadata("mappingInInlineFunLambda.kt") + public void testMappingInInlineFunLambda() { + runTest("compiler/testData/codegen/boxInline/smap/newsmap/mappingInInlineFunLambda.kt"); + } + + @Test + @TestMetadata("mappingInSubInlineLambda.kt") + public void testMappingInSubInlineLambda() { + runTest("compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambda.kt"); + } + + @Test + @TestMetadata("mappingInSubInlineLambdaSameFileInline.kt") + public void testMappingInSubInlineLambdaSameFileInline() { + runTest("compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambdaSameFileInline.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/smap/resolve") + @TestDataPath("$PROJECT_ROOT") + public class Resolve { + @Test + public void testAllFilesPresentInResolve() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/smap/resolve"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("inlineComponent.kt") + public void testInlineComponent() { + runTest("compiler/testData/codegen/boxInline/smap/resolve/inlineComponent.kt"); + } + + @Test + @TestMetadata("inlineIterator.kt") + public void testInlineIterator() { + runTest("compiler/testData/codegen/boxInline/smap/resolve/inlineIterator.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/special") + @TestDataPath("$PROJECT_ROOT") + public class Special { + @Test + public void testAllFilesPresentInSpecial() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/special"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("blockReturnsNullableUnit.kt") + public void testBlockReturnsNullableUnit() { + runTest("compiler/testData/codegen/boxInline/special/blockReturnsNullableUnit.kt"); + } + + @Test + @TestMetadata("identityCheck.kt") + public void testIdentityCheck() { + runTest("compiler/testData/codegen/boxInline/special/identityCheck.kt"); + } + + @Test + @TestMetadata("ifBranches.kt") + public void testIfBranches() { + runTest("compiler/testData/codegen/boxInline/special/ifBranches.kt"); + } + + @Test + @TestMetadata("iinc.kt") + public void testIinc() { + runTest("compiler/testData/codegen/boxInline/special/iinc.kt"); + } + + @Test + @TestMetadata("inlineChain.kt") + public void testInlineChain() { + runTest("compiler/testData/codegen/boxInline/special/inlineChain.kt"); + } + + @Test + @TestMetadata("loopInStoreLoadChains.kt") + public void testLoopInStoreLoadChains() { + runTest("compiler/testData/codegen/boxInline/special/loopInStoreLoadChains.kt"); + } + + @Test + @TestMetadata("loopInStoreLoadChains2.kt") + public void testLoopInStoreLoadChains2() { + runTest("compiler/testData/codegen/boxInline/special/loopInStoreLoadChains2.kt"); + } + + @Test + @TestMetadata("monitorEnterExit.kt") + public void testMonitorEnterExit() { + runTest("compiler/testData/codegen/boxInline/special/monitorEnterExit.kt"); + } + + @Test + @TestMetadata("plusAssign.kt") + public void testPlusAssign() { + runTest("compiler/testData/codegen/boxInline/special/plusAssign.kt"); + } + + @Test + @TestMetadata("stackHeightBug.kt") + public void testStackHeightBug() { + runTest("compiler/testData/codegen/boxInline/special/stackHeightBug.kt"); + } + + @Test + @TestMetadata("unusedInlineLambda.kt") + public void testUnusedInlineLambda() { + runTest("compiler/testData/codegen/boxInline/special/unusedInlineLambda.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/stackOnReturn") + @TestDataPath("$PROJECT_ROOT") + public class StackOnReturn { + @Test + public void testAllFilesPresentInStackOnReturn() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/stackOnReturn"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("elvis.kt") + public void testElvis() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/elvis.kt"); + } + + @Test + @TestMetadata("ifThenElse.kt") + public void testIfThenElse() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/ifThenElse.kt"); + } + + @Test + @TestMetadata("kt11499.kt") + public void testKt11499() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/kt11499.kt"); + } + + @Test + @TestMetadata("kt17591.kt") + public void testKt17591() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/kt17591.kt"); + } + + @Test + @TestMetadata("kt17591a.kt") + public void testKt17591a() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/kt17591a.kt"); + } + + @Test + @TestMetadata("kt17591b.kt") + public void testKt17591b() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/kt17591b.kt"); + } + + @Test + @TestMetadata("mixedTypesOnStack1.kt") + public void testMixedTypesOnStack1() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/mixedTypesOnStack1.kt"); + } + + @Test + @TestMetadata("mixedTypesOnStack2.kt") + public void testMixedTypesOnStack2() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/mixedTypesOnStack2.kt"); + } + + @Test + @TestMetadata("mixedTypesOnStack3.kt") + public void testMixedTypesOnStack3() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/mixedTypesOnStack3.kt"); + } + + @Test + @TestMetadata("nonLocalReturn1.kt") + public void testNonLocalReturn1() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/nonLocalReturn1.kt"); + } + + @Test + @TestMetadata("nonLocalReturn2.kt") + public void testNonLocalReturn2() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/nonLocalReturn2.kt"); + } + + @Test + @TestMetadata("nonLocalReturn3.kt") + public void testNonLocalReturn3() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/nonLocalReturn3.kt"); + } + + @Test + @TestMetadata("poppedLocalReturn.kt") + public void testPoppedLocalReturn() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/poppedLocalReturn.kt"); + } + + @Test + @TestMetadata("poppedLocalReturn2.kt") + public void testPoppedLocalReturn2() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/poppedLocalReturn2.kt"); + } + + @Test + @TestMetadata("returnLong.kt") + public void testReturnLong() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/returnLong.kt"); + } + + @Test + @TestMetadata("tryFinally.kt") + public void testTryFinally() { + runTest("compiler/testData/codegen/boxInline/stackOnReturn/tryFinally.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend") + @TestDataPath("$PROJECT_ROOT") + public class Suspend { + @Test + public void testAllFilesPresentInSuspend() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("capturedVariables.kt") + public void testCapturedVariables() { + runTest("compiler/testData/codegen/boxInline/suspend/capturedVariables.kt"); + } + + @Test + @TestMetadata("crossinlineSuspendLambdaInsideCrossinlineSuspendLambda.kt") + public void testCrossinlineSuspendLambdaInsideCrossinlineSuspendLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/crossinlineSuspendLambdaInsideCrossinlineSuspendLambda.kt"); + } + + @Test + @TestMetadata("debugMetadataCrossinline.kt") + public void testDebugMetadataCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/debugMetadataCrossinline.kt"); + } + + @Test + @TestMetadata("delegatedProperties.kt") + public void testDelegatedProperties() { + runTest("compiler/testData/codegen/boxInline/suspend/delegatedProperties.kt"); + } + + @Test + @TestMetadata("doubleRegenerationWithNonSuspendingLambda.kt") + public void testDoubleRegenerationWithNonSuspendingLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/doubleRegenerationWithNonSuspendingLambda.kt"); + } + + @Test + @TestMetadata("enclodingMethod.kt") + public void testEnclodingMethod() { + runTest("compiler/testData/codegen/boxInline/suspend/enclodingMethod.kt"); + } + + @Test + @TestMetadata("fileNameInMetadata.kt") + public void testFileNameInMetadata() { + runTest("compiler/testData/codegen/boxInline/suspend/fileNameInMetadata.kt"); + } + + @Test + @TestMetadata("inlineOrdinaryOfCrossinlineSuspend.kt") + public void testInlineOrdinaryOfCrossinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineOrdinaryOfCrossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineOrdinaryOfNoinlineSuspend.kt") + public void testInlineOrdinaryOfNoinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineOrdinaryOfNoinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlinePassthrough.kt") + public void testInlinePassthrough() { + runTest("compiler/testData/codegen/boxInline/suspend/inlinePassthrough.kt"); + } + + @Test + @TestMetadata("inlineSuspendContinuation.kt") + public void testInlineSuspendContinuation() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendContinuation.kt"); + } + + @Test + @TestMetadata("inlineSuspendInMultifileClass.kt") + public void testInlineSuspendInMultifileClass() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendInMultifileClass.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfCrossinlineOrdinary.kt") + public void testInlineSuspendOfCrossinlineOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfCrossinlineOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfCrossinlineSuspend.kt") + public void testInlineSuspendOfCrossinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfCrossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfNoinlineOrdinary.kt") + public void testInlineSuspendOfNoinlineOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfNoinlineOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfNoinlineSuspend.kt") + public void testInlineSuspendOfNoinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfNoinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfOrdinary.kt") + public void testInlineSuspendOfOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfSuspend.kt") + public void testInlineSuspendOfSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineSuspendOfSuspend.kt"); + } + + @Test + @TestMetadata("jvmName.kt") + public void testJvmName() { + runTest("compiler/testData/codegen/boxInline/suspend/jvmName.kt"); + } + + @Test + @TestMetadata("kt26658.kt") + public void testKt26658() { + runTest("compiler/testData/codegen/boxInline/suspend/kt26658.kt"); + } + + @Test + @TestMetadata("kt52198.kt") + public void testKt52198() { + runTest("compiler/testData/codegen/boxInline/suspend/kt52198.kt"); + } + + @Test + @TestMetadata("maxStackWithCrossinline.kt") + public void testMaxStackWithCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/maxStackWithCrossinline.kt"); + } + + @Test + @TestMetadata("multipleLocals.kt") + public void testMultipleLocals() { + runTest("compiler/testData/codegen/boxInline/suspend/multipleLocals.kt"); + } + + @Test + @TestMetadata("multipleSuspensionPoints.kt") + public void testMultipleSuspensionPoints() { + runTest("compiler/testData/codegen/boxInline/suspend/multipleSuspensionPoints.kt"); + } + + @Test + @TestMetadata("nestedMethodWith2XParameter.kt") + public void testNestedMethodWith2XParameter() { + runTest("compiler/testData/codegen/boxInline/suspend/nestedMethodWith2XParameter.kt"); + } + + @Test + @TestMetadata("nonLocalReturn.kt") + public void testNonLocalReturn() { + runTest("compiler/testData/codegen/boxInline/suspend/nonLocalReturn.kt"); + } + + @Test + @TestMetadata("nonSuspendCrossinline.kt") + public void testNonSuspendCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/nonSuspendCrossinline.kt"); + } + + @Test + @TestMetadata("returnValue.kt") + public void testReturnValue() { + runTest("compiler/testData/codegen/boxInline/suspend/returnValue.kt"); + } + + @Test + @TestMetadata("tryCatchReceiver.kt") + public void testTryCatchReceiver() { + runTest("compiler/testData/codegen/boxInline/suspend/tryCatchReceiver.kt"); + } + + @Test + @TestMetadata("tryCatchStackTransform.kt") + public void testTryCatchStackTransform() { + runTest("compiler/testData/codegen/boxInline/suspend/tryCatchStackTransform.kt"); + } + + @Test + @TestMetadata("twiceRegeneratedAnonymousObject.kt") + public void testTwiceRegeneratedAnonymousObject() { + runTest("compiler/testData/codegen/boxInline/suspend/twiceRegeneratedAnonymousObject.kt"); + } + + @Test + @TestMetadata("twiceRegeneratedSuspendLambda.kt") + public void testTwiceRegeneratedSuspendLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/twiceRegeneratedSuspendLambda.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/callableReference") + @TestDataPath("$PROJECT_ROOT") + public class CallableReference { + @Test + public void testAllFilesPresentInCallableReference() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/callableReference"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("isAsReified.kt") + public void testIsAsReified() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/isAsReified.kt"); + } + + @Test + @TestMetadata("isAsReified2.kt") + public void testIsAsReified2() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/isAsReified2.kt"); + } + + @Test + @TestMetadata("nonTailCall.kt") + public void testNonTailCall() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/nonTailCall.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/simple.kt"); + } + + @Test + @TestMetadata("unitReturn.kt") + public void testUnitReturn() { + runTest("compiler/testData/codegen/boxInline/suspend/callableReference/unitReturn.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/defaultParameter") + @TestDataPath("$PROJECT_ROOT") + public class DefaultParameter { + @Test + public void testAllFilesPresentInDefaultParameter() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/defaultParameter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("defaultInlineLambda.kt") + public void testDefaultInlineLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultInlineLambda.kt"); + } + + @Test + @TestMetadata("defaultInlineReference.kt") + public void testDefaultInlineReference() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultInlineReference.kt"); + } + + @Test + @TestMetadata("defaultValueCrossinline.kt") + public void testDefaultValueCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultValueCrossinline.kt"); + } + + @Test + @TestMetadata("defaultValueInClass.kt") + public void testDefaultValueInClass() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultValueInClass.kt"); + } + + @Test + @TestMetadata("defaultValueInline.kt") + public void testDefaultValueInline() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultValueInline.kt"); + } + + @Test + @TestMetadata("defaultValueInlineFromMultiFileFacade.kt") + public void testDefaultValueInlineFromMultiFileFacade() { + runTest("compiler/testData/codegen/boxInline/suspend/defaultParameter/defaultValueInlineFromMultiFileFacade.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/inlineClass") + @TestDataPath("$PROJECT_ROOT") + public class InlineClass { + @Test + public void testAllFilesPresentInInlineClass() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/inlineClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("returnBoxedFromLambda.kt") + public void testReturnBoxedFromLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineClass/returnBoxedFromLambda.kt"); + } + + @Test + @TestMetadata("returnUnboxedDirect.kt") + public void testReturnUnboxedDirect() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineClass/returnUnboxedDirect.kt"); + } + + @Test + @TestMetadata("returnUnboxedFromLambda.kt") + public void testReturnUnboxedFromLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineClass/returnUnboxedFromLambda.kt"); + } + + @Test + @TestMetadata("returnUnboxedResume.kt") + public void testReturnUnboxedResume() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineClass/returnUnboxedResume.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline") + @TestDataPath("$PROJECT_ROOT") + public class InlineUsedAsNoinline { + @Test + public void testAllFilesPresentInInlineUsedAsNoinline() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("inlineOnly.kt") + public void testInlineOnly() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline/inlineOnly.kt"); + } + + @Test + @TestMetadata("simpleNamed.kt") + public void testSimpleNamed() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline/simpleNamed.kt"); + } + + @Test + @TestMetadata("withCapturedInlineLambda.kt") + public void testWithCapturedInlineLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline/withCapturedInlineLambda.kt"); + } + + @Test + @TestMetadata("withCapturedInlineLambda2.kt") + public void testWithCapturedInlineLambda2() { + runTest("compiler/testData/codegen/boxInline/suspend/inlineUsedAsNoinline/withCapturedInlineLambda2.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/receiver") + @TestDataPath("$PROJECT_ROOT") + public class Receiver { + @Test + public void testAllFilesPresentInReceiver() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/receiver"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("inlineOrdinaryOfCrossinlineSuspend.kt") + public void testInlineOrdinaryOfCrossinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineOrdinaryOfCrossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineOrdinaryOfNoinlineSuspend.kt") + public void testInlineOrdinaryOfNoinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineOrdinaryOfNoinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfCrossinlineOrdinary.kt") + public void testInlineSuspendOfCrossinlineOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfCrossinlineOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfCrossinlineSuspend.kt") + public void testInlineSuspendOfCrossinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfCrossinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfNoinlineOrdinary.kt") + public void testInlineSuspendOfNoinlineOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfNoinlineOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfNoinlineSuspend.kt") + public void testInlineSuspendOfNoinlineSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfNoinlineSuspend.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfOrdinary.kt") + public void testInlineSuspendOfOrdinary() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfOrdinary.kt"); + } + + @Test + @TestMetadata("inlineSuspendOfSuspend.kt") + public void testInlineSuspendOfSuspend() { + runTest("compiler/testData/codegen/boxInline/suspend/receiver/inlineSuspendOfSuspend.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/suspend/stateMachine") + @TestDataPath("$PROJECT_ROOT") + public class StateMachine { + @Test + public void testAllFilesPresentInStateMachine() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/suspend/stateMachine"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("crossingCoroutineBoundaries.kt") + public void testCrossingCoroutineBoundaries() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/crossingCoroutineBoundaries.kt"); + } + + @Test + @TestMetadata("independentInline.kt") + public void testIndependentInline() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/independentInline.kt"); + } + + @Test + @TestMetadata("innerLambda.kt") + public void testInnerLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerLambda.kt"); + } + + @Test + @TestMetadata("innerLambdaInsideLambda.kt") + public void testInnerLambdaInsideLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerLambdaInsideLambda.kt"); + } + + @Test + @TestMetadata("innerLambdaWithoutCrossinline.kt") + public void testInnerLambdaWithoutCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerLambdaWithoutCrossinline.kt"); + } + + @Test + @TestMetadata("innerMadness.kt") + public void testInnerMadness() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerMadness.kt"); + } + + @Test + @TestMetadata("innerMadnessCallSite.kt") + public void testInnerMadnessCallSite() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerMadnessCallSite.kt"); + } + + @Test + @TestMetadata("innerObject.kt") + public void testInnerObject() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObject.kt"); + } + + @Test + @TestMetadata("innerObjectInsideInnerObject.kt") + public void testInnerObjectInsideInnerObject() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObjectInsideInnerObject.kt"); + } + + @Test + @TestMetadata("innerObjectRetransformation.kt") + public void testInnerObjectRetransformation() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObjectRetransformation.kt"); + } + + @Test + @TestMetadata("innerObjectSeveralFunctions.kt") + public void testInnerObjectSeveralFunctions() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObjectSeveralFunctions.kt"); + } + + @Test + @TestMetadata("innerObjectWithoutCapturingCrossinline.kt") + public void testInnerObjectWithoutCapturingCrossinline() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/innerObjectWithoutCapturingCrossinline.kt"); + } + + @Test + @TestMetadata("insideObject.kt") + public void testInsideObject() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/insideObject.kt"); + } + + @Test + @TestMetadata("kt30708.kt") + public void testKt30708() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/kt30708.kt"); + } + + @Test + @TestMetadata("lambdaTransformation.kt") + public void testLambdaTransformation() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/lambdaTransformation.kt"); + } + + @Test + @TestMetadata("normalInline.kt") + public void testNormalInline() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/normalInline.kt"); + } + + @Test + @TestMetadata("numberOfSuspentions.kt") + public void testNumberOfSuspentions() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/numberOfSuspentions.kt"); + } + + @Test + @TestMetadata("objectInsideLambdas.kt") + public void testObjectInsideLambdas() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/objectInsideLambdas.kt"); + } + + @Test + @TestMetadata("oneInlineTwoCaptures.kt") + public void testOneInlineTwoCaptures() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/oneInlineTwoCaptures.kt"); + } + + @Test + @TestMetadata("passLambda.kt") + public void testPassLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/passLambda.kt"); + } + + @Test + @TestMetadata("passParameter.kt") + public void testPassParameter() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/passParameter.kt"); + } + + @Test + @TestMetadata("passParameterLambda.kt") + public void testPassParameterLambda() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/passParameterLambda.kt"); + } + + @Test + @TestMetadata("unreachableSuspendMarker.kt") + public void testUnreachableSuspendMarker() { + runTest("compiler/testData/codegen/boxInline/suspend/stateMachine/unreachableSuspendMarker.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/syntheticAccessors") + @TestDataPath("$PROJECT_ROOT") + public class SyntheticAccessors { + @Test + public void testAllFilesPresentInSyntheticAccessors() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/syntheticAccessors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("constField.kt") + public void testConstField() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/constField.kt"); + } + + @Test + @TestMetadata("packagePrivateMembers.kt") + public void testPackagePrivateMembers() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/packagePrivateMembers.kt"); + } + + @Test + @TestMetadata("propertyModifiers.kt") + public void testPropertyModifiers() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/propertyModifiers.kt"); + } + + @Test + @TestMetadata("protectedMembers.kt") + public void testProtectedMembers() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/protectedMembers.kt"); + } + + @Test + @TestMetadata("protectedMembersFromSuper.kt") + public void testProtectedMembersFromSuper() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/protectedMembersFromSuper.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/superCall.kt"); + } + + @Test + @TestMetadata("superCallFromMultipleSubclasses.kt") + public void testSuperCallFromMultipleSubclasses() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/superCallFromMultipleSubclasses.kt"); + } + + @Test + @TestMetadata("superProperty.kt") + public void testSuperProperty() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/superProperty.kt"); + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda") + @TestDataPath("$PROJECT_ROOT") + public class WithinInlineLambda { + @Test + public void testAllFilesPresentInWithinInlineLambda() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("directFieldAccess.kt") + public void testDirectFieldAccess() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/directFieldAccess.kt"); + } + + @Test + @TestMetadata("directFieldAccessInCrossInline.kt") + public void testDirectFieldAccessInCrossInline() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/directFieldAccessInCrossInline.kt"); + } + + @Test + @TestMetadata("privateCall.kt") + public void testPrivateCall() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/privateCall.kt"); + } + + @Test + @TestMetadata("privateInCrossInline.kt") + public void testPrivateInCrossInline() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/privateInCrossInline.kt"); + } + + @Test + @TestMetadata("privateInDefaultStubArgument.kt") + public void testPrivateInDefaultStubArgument() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/privateInDefaultStubArgument.kt"); + } + + @Test + @TestMetadata("protectedInCrossinline.kt") + public void testProtectedInCrossinline() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/protectedInCrossinline.kt"); + } + + @Test + @TestMetadata("protectedMembersFromSuper.kt") + public void testProtectedMembersFromSuper() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/protectedMembersFromSuper.kt"); + } + + @Test + @TestMetadata("superCall.kt") + public void testSuperCall() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/superCall.kt"); + } + + @Test + @TestMetadata("superInCrossInline.kt") + public void testSuperInCrossInline() { + runTest("compiler/testData/codegen/boxInline/syntheticAccessors/withinInlineLambda/superInCrossInline.kt"); + } + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/trait") + @TestDataPath("$PROJECT_ROOT") + public class Trait { + @Test + public void testAllFilesPresentInTrait() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/trait"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("trait.kt") + public void testTrait() { + runTest("compiler/testData/codegen/boxInline/trait/trait.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/tryCatchFinally") + @TestDataPath("$PROJECT_ROOT") + public class TryCatchFinally { + @Test + public void testAllFilesPresentInTryCatchFinally() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/tryCatchFinally"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("kt5863.kt") + public void testKt5863() { + runTest("compiler/testData/codegen/boxInline/tryCatchFinally/kt5863.kt"); + } + + @Test + @TestMetadata("tryCatch.kt") + public void testTryCatch() { + runTest("compiler/testData/codegen/boxInline/tryCatchFinally/tryCatch.kt"); + } + + @Test + @TestMetadata("tryCatch2.kt") + public void testTryCatch2() { + runTest("compiler/testData/codegen/boxInline/tryCatchFinally/tryCatch2.kt"); + } + + @Test + @TestMetadata("tryCatchFinally.kt") + public void testTryCatchFinally() { + runTest("compiler/testData/codegen/boxInline/tryCatchFinally/tryCatchFinally.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/typeParameters") + @TestDataPath("$PROJECT_ROOT") + public class TypeParameters { + @Test + public void testAllFilesPresentInTypeParameters() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/typeParameters"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() { + runTest("compiler/testData/codegen/boxInline/typeParameters/anonymousObject.kt"); + } + + @Test + @TestMetadata("basic.kt") + public void testBasic() { + runTest("compiler/testData/codegen/boxInline/typeParameters/basic.kt"); + } + + @Test + @TestMetadata("projectionTypeArguments.kt") + public void testProjectionTypeArguments() { + runTest("compiler/testData/codegen/boxInline/typeParameters/projectionTypeArguments.kt"); + } + + @Test + @TestMetadata("severalUpperBounds.kt") + public void testSeveralUpperBounds() { + runTest("compiler/testData/codegen/boxInline/typeParameters/severalUpperBounds.kt"); + } + + @Test + @TestMetadata("typeArgFromGenericBaseClass.kt") + public void testTypeArgFromGenericBaseClass() { + runTest("compiler/testData/codegen/boxInline/typeParameters/typeArgFromGenericBaseClass.kt"); + } + + @Test + @TestMetadata("uncheckedCastToNothing.kt") + public void testUncheckedCastToNothing() { + runTest("compiler/testData/codegen/boxInline/typeParameters/uncheckedCastToNothing.kt"); + } + } + + @Nested + @TestMetadata("compiler/testData/codegen/boxInline/varargs") + @TestDataPath("$PROJECT_ROOT") + public class Varargs { + @Test + public void testAllFilesPresentInVarargs() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxInline/varargs"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR_SERIALIZE, true); + } + + @Test + @TestMetadata("kt17653.kt") + public void testKt17653() { + runTest("compiler/testData/codegen/boxInline/varargs/kt17653.kt"); + } + + @Test + @TestMetadata("varargAndDefaultParameters.kt") + public void testVarargAndDefaultParameters() { + runTest("compiler/testData/codegen/boxInline/varargs/varargAndDefaultParameters.kt"); + } + + @Test + @TestMetadata("varargAndDefaultParameters2.kt") + public void testVarargAndDefaultParameters2() { + runTest("compiler/testData/codegen/boxInline/varargs/varargAndDefaultParameters2.kt"); + } + } +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirSteppingWithBytecodeInlinerTestWithInlineScopesGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirSteppingWithBytecodeInlinerTestWithInlineScopesGenerated.java new file mode 100644 index 00000000000..e2f05760057 --- /dev/null +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirSteppingWithBytecodeInlinerTestWithInlineScopesGenerated.java @@ -0,0 +1,699 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.test.runners.codegen.inlineScopes; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("compiler/testData/debug/stepping") +@TestDataPath("$PROJECT_ROOT") +public class FirSteppingWithBytecodeInlinerTestWithInlineScopesGenerated extends AbstractFirSteppingWithBytecodeInlinerTestWithInlineScopes { + @Test + public void testAllFilesPresentInStepping() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/stepping"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousFunction.kt") + public void testAnonymousFunction() { + runTest("compiler/testData/debug/stepping/anonymousFunction.kt"); + } + + @Test + @TestMetadata("anonymousFunctionDirect.kt") + public void testAnonymousFunctionDirect() { + runTest("compiler/testData/debug/stepping/anonymousFunctionDirect.kt"); + } + + @Test + @TestMetadata("assertion.kt") + public void testAssertion() { + runTest("compiler/testData/debug/stepping/assertion.kt"); + } + + @Test + @TestMetadata("beforeGotoToWhileStart.kt") + public void testBeforeGotoToWhileStart() { + runTest("compiler/testData/debug/stepping/beforeGotoToWhileStart.kt"); + } + + @Test + @TestMetadata("callWithCallInArguments.kt") + public void testCallWithCallInArguments() { + runTest("compiler/testData/debug/stepping/callWithCallInArguments.kt"); + } + + @Test + @TestMetadata("callWithReceiver.kt") + public void testCallWithReceiver() { + runTest("compiler/testData/debug/stepping/callWithReceiver.kt"); + } + + @Test + @TestMetadata("callableReference.kt") + public void testCallableReference() { + runTest("compiler/testData/debug/stepping/callableReference.kt"); + } + + @Test + @TestMetadata("chainCall.kt") + public void testChainCall() { + runTest("compiler/testData/debug/stepping/chainCall.kt"); + } + + @Test + @TestMetadata("class.kt") + public void testClass() { + runTest("compiler/testData/debug/stepping/class.kt"); + } + + @Test + @TestMetadata("classObject.kt") + public void testClassObject() { + runTest("compiler/testData/debug/stepping/classObject.kt"); + } + + @Test + @TestMetadata("commentBeforeClass.kt") + public void testCommentBeforeClass() { + runTest("compiler/testData/debug/stepping/commentBeforeClass.kt"); + } + + @Test + @TestMetadata("commentBeforeCompanionProperty.kt") + public void testCommentBeforeCompanionProperty() { + runTest("compiler/testData/debug/stepping/commentBeforeCompanionProperty.kt"); + } + + @Test + @TestMetadata("commentBeforeFunctionWithDefault.kt") + public void testCommentBeforeFunctionWithDefault() { + runTest("compiler/testData/debug/stepping/commentBeforeFunctionWithDefault.kt"); + } + + @Test + @TestMetadata("comments.kt") + public void testComments() { + runTest("compiler/testData/debug/stepping/comments.kt"); + } + + @Test + @TestMetadata("compileTimeConstant.kt") + public void testCompileTimeConstant() { + runTest("compiler/testData/debug/stepping/compileTimeConstant.kt"); + } + + @Test + @TestMetadata("conjunction.kt") + public void testConjunction() { + runTest("compiler/testData/debug/stepping/conjunction.kt"); + } + + @Test + @TestMetadata("constantConditions.kt") + public void testConstantConditions() { + runTest("compiler/testData/debug/stepping/constantConditions.kt"); + } + + @Test + @TestMetadata("constructorCall.kt") + public void testConstructorCall() { + runTest("compiler/testData/debug/stepping/constructorCall.kt"); + } + + @Test + @TestMetadata("constructors.kt") + public void testConstructors() { + runTest("compiler/testData/debug/stepping/constructors.kt"); + } + + @Test + @TestMetadata("continue.kt") + public void testContinue() { + runTest("compiler/testData/debug/stepping/continue.kt"); + } + + @Test + @TestMetadata("dataClass.kt") + public void testDataClass() { + runTest("compiler/testData/debug/stepping/dataClass.kt"); + } + + @Test + @TestMetadata("defaultParameter.kt") + public void testDefaultParameter() { + runTest("compiler/testData/debug/stepping/defaultParameter.kt"); + } + + @Test + @TestMetadata("delegation.kt") + public void testDelegation() { + runTest("compiler/testData/debug/stepping/delegation.kt"); + } + + @Test + @TestMetadata("enum.kt") + public void testEnum() { + runTest("compiler/testData/debug/stepping/enum.kt"); + } + + @Test + @TestMetadata("for.kt") + public void testFor() { + runTest("compiler/testData/debug/stepping/for.kt"); + } + + @Test + @TestMetadata("functionCallWithDefault.kt") + public void testFunctionCallWithDefault() { + runTest("compiler/testData/debug/stepping/functionCallWithDefault.kt"); + } + + @Test + @TestMetadata("functionCallWithInlinedLambdaParam.kt") + public void testFunctionCallWithInlinedLambdaParam() { + runTest("compiler/testData/debug/stepping/functionCallWithInlinedLambdaParam.kt"); + } + + @Test + @TestMetadata("functionCallWithLambdaParam.kt") + public void testFunctionCallWithLambdaParam() { + runTest("compiler/testData/debug/stepping/functionCallWithLambdaParam.kt"); + } + + @Test + @TestMetadata("functionInAnotherFile.kt") + public void testFunctionInAnotherFile() { + runTest("compiler/testData/debug/stepping/functionInAnotherFile.kt"); + } + + @Test + @TestMetadata("if.kt") + public void testIf() { + runTest("compiler/testData/debug/stepping/if.kt"); + } + + @Test + @TestMetadata("if2.kt") + public void testIf2() { + runTest("compiler/testData/debug/stepping/if2.kt"); + } + + @Test + @TestMetadata("ifThen.kt") + public void testIfThen() { + runTest("compiler/testData/debug/stepping/ifThen.kt"); + } + + @Test + @TestMetadata("ifThenElse.kt") + public void testIfThenElse() { + runTest("compiler/testData/debug/stepping/ifThenElse.kt"); + } + + @Test + @TestMetadata("ifThenElseFalse.kt") + public void testIfThenElseFalse() { + runTest("compiler/testData/debug/stepping/ifThenElseFalse.kt"); + } + + @Test + @TestMetadata("IfTrueThenFalse.kt") + public void testIfTrueThenFalse() { + runTest("compiler/testData/debug/stepping/IfTrueThenFalse.kt"); + } + + @Test + @TestMetadata("ifWithInlineInCondition.kt") + public void testIfWithInlineInCondition() { + runTest("compiler/testData/debug/stepping/ifWithInlineInCondition.kt"); + } + + @Test + @TestMetadata("iincStepping.kt") + public void testIincStepping() { + runTest("compiler/testData/debug/stepping/iincStepping.kt"); + } + + @Test + @TestMetadata("implicitThis.kt") + public void testImplicitThis() { + runTest("compiler/testData/debug/stepping/implicitThis.kt"); + } + + @Test + @TestMetadata("implicitThisOnInvoke.kt") + public void testImplicitThisOnInvoke() { + runTest("compiler/testData/debug/stepping/implicitThisOnInvoke.kt"); + } + + @Test + @TestMetadata("inTheEndOfLambdaArgumentOfInlineCall.kt") + public void testInTheEndOfLambdaArgumentOfInlineCall() { + runTest("compiler/testData/debug/stepping/inTheEndOfLambdaArgumentOfInlineCall.kt"); + } + + @Test + @TestMetadata("initBlocks.kt") + public void testInitBlocks() { + runTest("compiler/testData/debug/stepping/initBlocks.kt"); + } + + @Test + @TestMetadata("initBlocksCompanion.kt") + public void testInitBlocksCompanion() { + runTest("compiler/testData/debug/stepping/initBlocksCompanion.kt"); + } + + @Test + @TestMetadata("inlineCallableReference.kt") + public void testInlineCallableReference() { + runTest("compiler/testData/debug/stepping/inlineCallableReference.kt"); + } + + @Test + @TestMetadata("inlineNamedCallableReference.kt") + public void testInlineNamedCallableReference() { + runTest("compiler/testData/debug/stepping/inlineNamedCallableReference.kt"); + } + + @Test + @TestMetadata("inlineSimpleCall.kt") + public void testInlineSimpleCall() { + runTest("compiler/testData/debug/stepping/inlineSimpleCall.kt"); + } + + @Test + @TestMetadata("javaSam.kt") + public void testJavaSam() { + runTest("compiler/testData/debug/stepping/javaSam.kt"); + } + + @Test + @TestMetadata("kt15259.kt") + public void testKt15259() { + runTest("compiler/testData/debug/stepping/kt15259.kt"); + } + + @Test + @TestMetadata("kt29179.kt") + public void testKt29179() { + runTest("compiler/testData/debug/stepping/kt29179.kt"); + } + + @Test + @TestMetadata("kt42208.kt") + public void testKt42208() { + runTest("compiler/testData/debug/stepping/kt42208.kt"); + } + + @Test + @TestMetadata("kt42208b.kt") + public void testKt42208b() { + runTest("compiler/testData/debug/stepping/kt42208b.kt"); + } + + @Test + @TestMetadata("kt42208c.kt") + public void testKt42208c() { + runTest("compiler/testData/debug/stepping/kt42208c.kt"); + } + + @Test + @TestMetadata("lambdaStepInline.kt") + public void testLambdaStepInline() { + runTest("compiler/testData/debug/stepping/lambdaStepInline.kt"); + } + + @Test + @TestMetadata("lambdaStepInlineWithDefaults.kt") + public void testLambdaStepInlineWithDefaults() { + runTest("compiler/testData/debug/stepping/lambdaStepInlineWithDefaults.kt"); + } + + @Test + @TestMetadata("lineNumberAfterInline.kt") + public void testLineNumberAfterInline() { + runTest("compiler/testData/debug/stepping/lineNumberAfterInline.kt"); + } + + @Test + @TestMetadata("linenumberForOneParametersArgumentCall.kt") + public void testLinenumberForOneParametersArgumentCall() { + runTest("compiler/testData/debug/stepping/linenumberForOneParametersArgumentCall.kt"); + } + + @Test + @TestMetadata("localFunction.kt") + public void testLocalFunction() { + runTest("compiler/testData/debug/stepping/localFunction.kt"); + } + + @Test + @TestMetadata("localFunctionWIthOnelineExpressionBody.kt") + public void testLocalFunctionWIthOnelineExpressionBody() { + runTest("compiler/testData/debug/stepping/localFunctionWIthOnelineExpressionBody.kt"); + } + + @Test + @TestMetadata("localProperty.kt") + public void testLocalProperty() { + runTest("compiler/testData/debug/stepping/localProperty.kt"); + } + + @Test + @TestMetadata("multiModule.kt") + public void testMultiModule() { + runTest("compiler/testData/debug/stepping/multiModule.kt"); + } + + @Test + @TestMetadata("multilineExpression.kt") + public void testMultilineExpression() { + runTest("compiler/testData/debug/stepping/multilineExpression.kt"); + } + + @Test + @TestMetadata("multilineFunctionCall.kt") + public void testMultilineFunctionCall() { + runTest("compiler/testData/debug/stepping/multilineFunctionCall.kt"); + } + + @Test + @TestMetadata("multilineInfixCall.kt") + public void testMultilineInfixCall() { + runTest("compiler/testData/debug/stepping/multilineInfixCall.kt"); + } + + @Test + @TestMetadata("namedCallableReference.kt") + public void testNamedCallableReference() { + runTest("compiler/testData/debug/stepping/namedCallableReference.kt"); + } + + @Test + @TestMetadata("nestedInline.kt") + public void testNestedInline() { + runTest("compiler/testData/debug/stepping/nestedInline.kt"); + } + + @Test + @TestMetadata("noLinenumberInInvokeOfSuspendLambda.kt") + public void testNoLinenumberInInvokeOfSuspendLambda() { + runTest("compiler/testData/debug/stepping/noLinenumberInInvokeOfSuspendLambda.kt"); + } + + @Test + @TestMetadata("noParametersArgumentCallInExpression.kt") + public void testNoParametersArgumentCallInExpression() { + runTest("compiler/testData/debug/stepping/noParametersArgumentCallInExpression.kt"); + } + + @Test + @TestMetadata("nullcheck.kt") + public void testNullcheck() { + runTest("compiler/testData/debug/stepping/nullcheck.kt"); + } + + @Test + @TestMetadata("overridenGetterSetter.kt") + public void testOverridenGetterSetter() { + runTest("compiler/testData/debug/stepping/overridenGetterSetter.kt"); + } + + @Test + @TestMetadata("primitiveNullChecks.kt") + public void testPrimitiveNullChecks() { + runTest("compiler/testData/debug/stepping/primitiveNullChecks.kt"); + } + + @Test + @TestMetadata("propertyAccessor.kt") + public void testPropertyAccessor() { + runTest("compiler/testData/debug/stepping/propertyAccessor.kt"); + } + + @Test + @TestMetadata("psvm.kt") + public void testPsvm() { + runTest("compiler/testData/debug/stepping/psvm.kt"); + } + + @Test + @TestMetadata("recursion.kt") + public void testRecursion() { + runTest("compiler/testData/debug/stepping/recursion.kt"); + } + + @Test + @TestMetadata("simpleDefaultArg.kt") + public void testSimpleDefaultArg() { + runTest("compiler/testData/debug/stepping/simpleDefaultArg.kt"); + } + + @Test + @TestMetadata("simpleDefaultArgWithInline.kt") + public void testSimpleDefaultArgWithInline() { + runTest("compiler/testData/debug/stepping/simpleDefaultArgWithInline.kt"); + } + + @Test + @TestMetadata("simpleInlineDefaultArg.kt") + public void testSimpleInlineDefaultArg() { + runTest("compiler/testData/debug/stepping/simpleInlineDefaultArg.kt"); + } + + @Test + @TestMetadata("simpleSmap.kt") + public void testSimpleSmap() { + runTest("compiler/testData/debug/stepping/simpleSmap.kt"); + } + + @Test + @TestMetadata("smapInlineAsArgument.kt") + public void testSmapInlineAsArgument() { + runTest("compiler/testData/debug/stepping/smapInlineAsArgument.kt"); + } + + @Test + @TestMetadata("smapInlineAsInfixArgument.kt") + public void testSmapInlineAsInfixArgument() { + runTest("compiler/testData/debug/stepping/smapInlineAsInfixArgument.kt"); + } + + @Test + @TestMetadata("smapInlineAsInlineArgument.kt") + public void testSmapInlineAsInlineArgument() { + runTest("compiler/testData/debug/stepping/smapInlineAsInlineArgument.kt"); + } + + @Test + @TestMetadata("smapInlineInIntrinsicArgument.kt") + public void testSmapInlineInIntrinsicArgument() { + runTest("compiler/testData/debug/stepping/smapInlineInIntrinsicArgument.kt"); + } + + @Test + @TestMetadata("stringSwitches.kt") + public void testStringSwitches() { + runTest("compiler/testData/debug/stepping/stringSwitches.kt"); + } + + @Test + @TestMetadata("stringSwitchesSmall.kt") + public void testStringSwitchesSmall() { + runTest("compiler/testData/debug/stepping/stringSwitchesSmall.kt"); + } + + @Test + @TestMetadata("suspendFunWithLambdaParameter.kt") + public void testSuspendFunWithLambdaParameter() { + runTest("compiler/testData/debug/stepping/suspendFunWithLambdaParameter.kt"); + } + + @Test + @TestMetadata("suspendFunWithSuspendLambdaParameter.kt") + public void testSuspendFunWithSuspendLambdaParameter() { + runTest("compiler/testData/debug/stepping/suspendFunWithSuspendLambdaParameter.kt"); + } + + @Test + @TestMetadata("throwException.kt") + public void testThrowException() { + runTest("compiler/testData/debug/stepping/throwException.kt"); + } + + @Test + @TestMetadata("topLevel.kt") + public void testTopLevel() { + runTest("compiler/testData/debug/stepping/topLevel.kt"); + } + + @Test + @TestMetadata("trait.kt") + public void testTrait() { + runTest("compiler/testData/debug/stepping/trait.kt"); + } + + @Test + @TestMetadata("tryCatch.kt") + public void testTryCatch() { + runTest("compiler/testData/debug/stepping/tryCatch.kt"); + } + + @Test + @TestMetadata("tryCatchExpression.kt") + public void testTryCatchExpression() { + runTest("compiler/testData/debug/stepping/tryCatchExpression.kt"); + } + + @Test + @TestMetadata("tryCatchFinally.kt") + public void testTryCatchFinally() { + runTest("compiler/testData/debug/stepping/tryCatchFinally.kt"); + } + + @Test + @TestMetadata("tryFinally.kt") + public void testTryFinally() { + runTest("compiler/testData/debug/stepping/tryFinally.kt"); + } + + @Test + @TestMetadata("variablesWithoutInitializer.kt") + public void testVariablesWithoutInitializer() { + runTest("compiler/testData/debug/stepping/variablesWithoutInitializer.kt"); + } + + @Test + @TestMetadata("voidLambdaStepInline.kt") + public void testVoidLambdaStepInline() { + runTest("compiler/testData/debug/stepping/voidLambdaStepInline.kt"); + } + + @Test + @TestMetadata("when.kt") + public void testWhen() { + runTest("compiler/testData/debug/stepping/when.kt"); + } + + @Test + @TestMetadata("whenComplicatedSubject.kt") + public void testWhenComplicatedSubject() { + runTest("compiler/testData/debug/stepping/whenComplicatedSubject.kt"); + } + + @Test + @TestMetadata("whenConstant.kt") + public void testWhenConstant() { + runTest("compiler/testData/debug/stepping/whenConstant.kt"); + } + + @Test + @TestMetadata("whenExpr.kt") + public void testWhenExpr() { + runTest("compiler/testData/debug/stepping/whenExpr.kt"); + } + + @Test + @TestMetadata("whenInConjunction.kt") + public void testWhenInConjunction() { + runTest("compiler/testData/debug/stepping/whenInConjunction.kt"); + } + + @Test + @TestMetadata("whenInDisjunction.kt") + public void testWhenInDisjunction() { + runTest("compiler/testData/debug/stepping/whenInDisjunction.kt"); + } + + @Test + @TestMetadata("whenInGeneralObjectComparison.kt") + public void testWhenInGeneralObjectComparison() { + runTest("compiler/testData/debug/stepping/whenInGeneralObjectComparison.kt"); + } + + @Test + @TestMetadata("whenInNegation.kt") + public void testWhenInNegation() { + runTest("compiler/testData/debug/stepping/whenInNegation.kt"); + } + + @Test + @TestMetadata("whenInNullComparison.kt") + public void testWhenInNullComparison() { + runTest("compiler/testData/debug/stepping/whenInNullComparison.kt"); + } + + @Test + @TestMetadata("whenInPrimitiveToObjectComparison.kt") + public void testWhenInPrimitiveToObjectComparison() { + runTest("compiler/testData/debug/stepping/whenInPrimitiveToObjectComparison.kt"); + } + + @Test + @TestMetadata("whenInZeroComparison.kt") + public void testWhenInZeroComparison() { + runTest("compiler/testData/debug/stepping/whenInZeroComparison.kt"); + } + + @Test + @TestMetadata("whenIsChecks.kt") + public void testWhenIsChecks() { + runTest("compiler/testData/debug/stepping/whenIsChecks.kt"); + } + + @Test + @TestMetadata("whenMultiLine.kt") + public void testWhenMultiLine() { + runTest("compiler/testData/debug/stepping/whenMultiLine.kt"); + } + + @Test + @TestMetadata("whenMultiLineSubject.kt") + public void testWhenMultiLineSubject() { + runTest("compiler/testData/debug/stepping/whenMultiLineSubject.kt"); + } + + @Test + @TestMetadata("whenNullalbeSubject.kt") + public void testWhenNullalbeSubject() { + runTest("compiler/testData/debug/stepping/whenNullalbeSubject.kt"); + } + + @Test + @TestMetadata("whenSubject.kt") + public void testWhenSubject() { + runTest("compiler/testData/debug/stepping/whenSubject.kt"); + } + + @Test + @TestMetadata("whenSubject2.kt") + public void testWhenSubject2() { + runTest("compiler/testData/debug/stepping/whenSubject2.kt"); + } + + @Test + @TestMetadata("whenWithInlineInCondition.kt") + public void testWhenWithInlineInCondition() { + runTest("compiler/testData/debug/stepping/whenWithInlineInCondition.kt"); + } + + @Test + @TestMetadata("while.kt") + public void testWhile() { + runTest("compiler/testData/debug/stepping/while.kt"); + } +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirSteppingWithIrInlinerTestWithInlineScopesGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirSteppingWithIrInlinerTestWithInlineScopesGenerated.java new file mode 100644 index 00000000000..1eea14fc3cc --- /dev/null +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirSteppingWithIrInlinerTestWithInlineScopesGenerated.java @@ -0,0 +1,699 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.test.runners.codegen.inlineScopes; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("compiler/testData/debug/stepping") +@TestDataPath("$PROJECT_ROOT") +public class FirSteppingWithIrInlinerTestWithInlineScopesGenerated extends AbstractFirSteppingWithIrInlinerTestWithInlineScopes { + @Test + public void testAllFilesPresentInStepping() { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/stepping"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @Test + @TestMetadata("anonymousFunction.kt") + public void testAnonymousFunction() { + runTest("compiler/testData/debug/stepping/anonymousFunction.kt"); + } + + @Test + @TestMetadata("anonymousFunctionDirect.kt") + public void testAnonymousFunctionDirect() { + runTest("compiler/testData/debug/stepping/anonymousFunctionDirect.kt"); + } + + @Test + @TestMetadata("assertion.kt") + public void testAssertion() { + runTest("compiler/testData/debug/stepping/assertion.kt"); + } + + @Test + @TestMetadata("beforeGotoToWhileStart.kt") + public void testBeforeGotoToWhileStart() { + runTest("compiler/testData/debug/stepping/beforeGotoToWhileStart.kt"); + } + + @Test + @TestMetadata("callWithCallInArguments.kt") + public void testCallWithCallInArguments() { + runTest("compiler/testData/debug/stepping/callWithCallInArguments.kt"); + } + + @Test + @TestMetadata("callWithReceiver.kt") + public void testCallWithReceiver() { + runTest("compiler/testData/debug/stepping/callWithReceiver.kt"); + } + + @Test + @TestMetadata("callableReference.kt") + public void testCallableReference() { + runTest("compiler/testData/debug/stepping/callableReference.kt"); + } + + @Test + @TestMetadata("chainCall.kt") + public void testChainCall() { + runTest("compiler/testData/debug/stepping/chainCall.kt"); + } + + @Test + @TestMetadata("class.kt") + public void testClass() { + runTest("compiler/testData/debug/stepping/class.kt"); + } + + @Test + @TestMetadata("classObject.kt") + public void testClassObject() { + runTest("compiler/testData/debug/stepping/classObject.kt"); + } + + @Test + @TestMetadata("commentBeforeClass.kt") + public void testCommentBeforeClass() { + runTest("compiler/testData/debug/stepping/commentBeforeClass.kt"); + } + + @Test + @TestMetadata("commentBeforeCompanionProperty.kt") + public void testCommentBeforeCompanionProperty() { + runTest("compiler/testData/debug/stepping/commentBeforeCompanionProperty.kt"); + } + + @Test + @TestMetadata("commentBeforeFunctionWithDefault.kt") + public void testCommentBeforeFunctionWithDefault() { + runTest("compiler/testData/debug/stepping/commentBeforeFunctionWithDefault.kt"); + } + + @Test + @TestMetadata("comments.kt") + public void testComments() { + runTest("compiler/testData/debug/stepping/comments.kt"); + } + + @Test + @TestMetadata("compileTimeConstant.kt") + public void testCompileTimeConstant() { + runTest("compiler/testData/debug/stepping/compileTimeConstant.kt"); + } + + @Test + @TestMetadata("conjunction.kt") + public void testConjunction() { + runTest("compiler/testData/debug/stepping/conjunction.kt"); + } + + @Test + @TestMetadata("constantConditions.kt") + public void testConstantConditions() { + runTest("compiler/testData/debug/stepping/constantConditions.kt"); + } + + @Test + @TestMetadata("constructorCall.kt") + public void testConstructorCall() { + runTest("compiler/testData/debug/stepping/constructorCall.kt"); + } + + @Test + @TestMetadata("constructors.kt") + public void testConstructors() { + runTest("compiler/testData/debug/stepping/constructors.kt"); + } + + @Test + @TestMetadata("continue.kt") + public void testContinue() { + runTest("compiler/testData/debug/stepping/continue.kt"); + } + + @Test + @TestMetadata("dataClass.kt") + public void testDataClass() { + runTest("compiler/testData/debug/stepping/dataClass.kt"); + } + + @Test + @TestMetadata("defaultParameter.kt") + public void testDefaultParameter() { + runTest("compiler/testData/debug/stepping/defaultParameter.kt"); + } + + @Test + @TestMetadata("delegation.kt") + public void testDelegation() { + runTest("compiler/testData/debug/stepping/delegation.kt"); + } + + @Test + @TestMetadata("enum.kt") + public void testEnum() { + runTest("compiler/testData/debug/stepping/enum.kt"); + } + + @Test + @TestMetadata("for.kt") + public void testFor() { + runTest("compiler/testData/debug/stepping/for.kt"); + } + + @Test + @TestMetadata("functionCallWithDefault.kt") + public void testFunctionCallWithDefault() { + runTest("compiler/testData/debug/stepping/functionCallWithDefault.kt"); + } + + @Test + @TestMetadata("functionCallWithInlinedLambdaParam.kt") + public void testFunctionCallWithInlinedLambdaParam() { + runTest("compiler/testData/debug/stepping/functionCallWithInlinedLambdaParam.kt"); + } + + @Test + @TestMetadata("functionCallWithLambdaParam.kt") + public void testFunctionCallWithLambdaParam() { + runTest("compiler/testData/debug/stepping/functionCallWithLambdaParam.kt"); + } + + @Test + @TestMetadata("functionInAnotherFile.kt") + public void testFunctionInAnotherFile() { + runTest("compiler/testData/debug/stepping/functionInAnotherFile.kt"); + } + + @Test + @TestMetadata("if.kt") + public void testIf() { + runTest("compiler/testData/debug/stepping/if.kt"); + } + + @Test + @TestMetadata("if2.kt") + public void testIf2() { + runTest("compiler/testData/debug/stepping/if2.kt"); + } + + @Test + @TestMetadata("ifThen.kt") + public void testIfThen() { + runTest("compiler/testData/debug/stepping/ifThen.kt"); + } + + @Test + @TestMetadata("ifThenElse.kt") + public void testIfThenElse() { + runTest("compiler/testData/debug/stepping/ifThenElse.kt"); + } + + @Test + @TestMetadata("ifThenElseFalse.kt") + public void testIfThenElseFalse() { + runTest("compiler/testData/debug/stepping/ifThenElseFalse.kt"); + } + + @Test + @TestMetadata("IfTrueThenFalse.kt") + public void testIfTrueThenFalse() { + runTest("compiler/testData/debug/stepping/IfTrueThenFalse.kt"); + } + + @Test + @TestMetadata("ifWithInlineInCondition.kt") + public void testIfWithInlineInCondition() { + runTest("compiler/testData/debug/stepping/ifWithInlineInCondition.kt"); + } + + @Test + @TestMetadata("iincStepping.kt") + public void testIincStepping() { + runTest("compiler/testData/debug/stepping/iincStepping.kt"); + } + + @Test + @TestMetadata("implicitThis.kt") + public void testImplicitThis() { + runTest("compiler/testData/debug/stepping/implicitThis.kt"); + } + + @Test + @TestMetadata("implicitThisOnInvoke.kt") + public void testImplicitThisOnInvoke() { + runTest("compiler/testData/debug/stepping/implicitThisOnInvoke.kt"); + } + + @Test + @TestMetadata("inTheEndOfLambdaArgumentOfInlineCall.kt") + public void testInTheEndOfLambdaArgumentOfInlineCall() { + runTest("compiler/testData/debug/stepping/inTheEndOfLambdaArgumentOfInlineCall.kt"); + } + + @Test + @TestMetadata("initBlocks.kt") + public void testInitBlocks() { + runTest("compiler/testData/debug/stepping/initBlocks.kt"); + } + + @Test + @TestMetadata("initBlocksCompanion.kt") + public void testInitBlocksCompanion() { + runTest("compiler/testData/debug/stepping/initBlocksCompanion.kt"); + } + + @Test + @TestMetadata("inlineCallableReference.kt") + public void testInlineCallableReference() { + runTest("compiler/testData/debug/stepping/inlineCallableReference.kt"); + } + + @Test + @TestMetadata("inlineNamedCallableReference.kt") + public void testInlineNamedCallableReference() { + runTest("compiler/testData/debug/stepping/inlineNamedCallableReference.kt"); + } + + @Test + @TestMetadata("inlineSimpleCall.kt") + public void testInlineSimpleCall() { + runTest("compiler/testData/debug/stepping/inlineSimpleCall.kt"); + } + + @Test + @TestMetadata("javaSam.kt") + public void testJavaSam() { + runTest("compiler/testData/debug/stepping/javaSam.kt"); + } + + @Test + @TestMetadata("kt15259.kt") + public void testKt15259() { + runTest("compiler/testData/debug/stepping/kt15259.kt"); + } + + @Test + @TestMetadata("kt29179.kt") + public void testKt29179() { + runTest("compiler/testData/debug/stepping/kt29179.kt"); + } + + @Test + @TestMetadata("kt42208.kt") + public void testKt42208() { + runTest("compiler/testData/debug/stepping/kt42208.kt"); + } + + @Test + @TestMetadata("kt42208b.kt") + public void testKt42208b() { + runTest("compiler/testData/debug/stepping/kt42208b.kt"); + } + + @Test + @TestMetadata("kt42208c.kt") + public void testKt42208c() { + runTest("compiler/testData/debug/stepping/kt42208c.kt"); + } + + @Test + @TestMetadata("lambdaStepInline.kt") + public void testLambdaStepInline() { + runTest("compiler/testData/debug/stepping/lambdaStepInline.kt"); + } + + @Test + @TestMetadata("lambdaStepInlineWithDefaults.kt") + public void testLambdaStepInlineWithDefaults() { + runTest("compiler/testData/debug/stepping/lambdaStepInlineWithDefaults.kt"); + } + + @Test + @TestMetadata("lineNumberAfterInline.kt") + public void testLineNumberAfterInline() { + runTest("compiler/testData/debug/stepping/lineNumberAfterInline.kt"); + } + + @Test + @TestMetadata("linenumberForOneParametersArgumentCall.kt") + public void testLinenumberForOneParametersArgumentCall() { + runTest("compiler/testData/debug/stepping/linenumberForOneParametersArgumentCall.kt"); + } + + @Test + @TestMetadata("localFunction.kt") + public void testLocalFunction() { + runTest("compiler/testData/debug/stepping/localFunction.kt"); + } + + @Test + @TestMetadata("localFunctionWIthOnelineExpressionBody.kt") + public void testLocalFunctionWIthOnelineExpressionBody() { + runTest("compiler/testData/debug/stepping/localFunctionWIthOnelineExpressionBody.kt"); + } + + @Test + @TestMetadata("localProperty.kt") + public void testLocalProperty() { + runTest("compiler/testData/debug/stepping/localProperty.kt"); + } + + @Test + @TestMetadata("multiModule.kt") + public void testMultiModule() { + runTest("compiler/testData/debug/stepping/multiModule.kt"); + } + + @Test + @TestMetadata("multilineExpression.kt") + public void testMultilineExpression() { + runTest("compiler/testData/debug/stepping/multilineExpression.kt"); + } + + @Test + @TestMetadata("multilineFunctionCall.kt") + public void testMultilineFunctionCall() { + runTest("compiler/testData/debug/stepping/multilineFunctionCall.kt"); + } + + @Test + @TestMetadata("multilineInfixCall.kt") + public void testMultilineInfixCall() { + runTest("compiler/testData/debug/stepping/multilineInfixCall.kt"); + } + + @Test + @TestMetadata("namedCallableReference.kt") + public void testNamedCallableReference() { + runTest("compiler/testData/debug/stepping/namedCallableReference.kt"); + } + + @Test + @TestMetadata("nestedInline.kt") + public void testNestedInline() { + runTest("compiler/testData/debug/stepping/nestedInline.kt"); + } + + @Test + @TestMetadata("noLinenumberInInvokeOfSuspendLambda.kt") + public void testNoLinenumberInInvokeOfSuspendLambda() { + runTest("compiler/testData/debug/stepping/noLinenumberInInvokeOfSuspendLambda.kt"); + } + + @Test + @TestMetadata("noParametersArgumentCallInExpression.kt") + public void testNoParametersArgumentCallInExpression() { + runTest("compiler/testData/debug/stepping/noParametersArgumentCallInExpression.kt"); + } + + @Test + @TestMetadata("nullcheck.kt") + public void testNullcheck() { + runTest("compiler/testData/debug/stepping/nullcheck.kt"); + } + + @Test + @TestMetadata("overridenGetterSetter.kt") + public void testOverridenGetterSetter() { + runTest("compiler/testData/debug/stepping/overridenGetterSetter.kt"); + } + + @Test + @TestMetadata("primitiveNullChecks.kt") + public void testPrimitiveNullChecks() { + runTest("compiler/testData/debug/stepping/primitiveNullChecks.kt"); + } + + @Test + @TestMetadata("propertyAccessor.kt") + public void testPropertyAccessor() { + runTest("compiler/testData/debug/stepping/propertyAccessor.kt"); + } + + @Test + @TestMetadata("psvm.kt") + public void testPsvm() { + runTest("compiler/testData/debug/stepping/psvm.kt"); + } + + @Test + @TestMetadata("recursion.kt") + public void testRecursion() { + runTest("compiler/testData/debug/stepping/recursion.kt"); + } + + @Test + @TestMetadata("simpleDefaultArg.kt") + public void testSimpleDefaultArg() { + runTest("compiler/testData/debug/stepping/simpleDefaultArg.kt"); + } + + @Test + @TestMetadata("simpleDefaultArgWithInline.kt") + public void testSimpleDefaultArgWithInline() { + runTest("compiler/testData/debug/stepping/simpleDefaultArgWithInline.kt"); + } + + @Test + @TestMetadata("simpleInlineDefaultArg.kt") + public void testSimpleInlineDefaultArg() { + runTest("compiler/testData/debug/stepping/simpleInlineDefaultArg.kt"); + } + + @Test + @TestMetadata("simpleSmap.kt") + public void testSimpleSmap() { + runTest("compiler/testData/debug/stepping/simpleSmap.kt"); + } + + @Test + @TestMetadata("smapInlineAsArgument.kt") + public void testSmapInlineAsArgument() { + runTest("compiler/testData/debug/stepping/smapInlineAsArgument.kt"); + } + + @Test + @TestMetadata("smapInlineAsInfixArgument.kt") + public void testSmapInlineAsInfixArgument() { + runTest("compiler/testData/debug/stepping/smapInlineAsInfixArgument.kt"); + } + + @Test + @TestMetadata("smapInlineAsInlineArgument.kt") + public void testSmapInlineAsInlineArgument() { + runTest("compiler/testData/debug/stepping/smapInlineAsInlineArgument.kt"); + } + + @Test + @TestMetadata("smapInlineInIntrinsicArgument.kt") + public void testSmapInlineInIntrinsicArgument() { + runTest("compiler/testData/debug/stepping/smapInlineInIntrinsicArgument.kt"); + } + + @Test + @TestMetadata("stringSwitches.kt") + public void testStringSwitches() { + runTest("compiler/testData/debug/stepping/stringSwitches.kt"); + } + + @Test + @TestMetadata("stringSwitchesSmall.kt") + public void testStringSwitchesSmall() { + runTest("compiler/testData/debug/stepping/stringSwitchesSmall.kt"); + } + + @Test + @TestMetadata("suspendFunWithLambdaParameter.kt") + public void testSuspendFunWithLambdaParameter() { + runTest("compiler/testData/debug/stepping/suspendFunWithLambdaParameter.kt"); + } + + @Test + @TestMetadata("suspendFunWithSuspendLambdaParameter.kt") + public void testSuspendFunWithSuspendLambdaParameter() { + runTest("compiler/testData/debug/stepping/suspendFunWithSuspendLambdaParameter.kt"); + } + + @Test + @TestMetadata("throwException.kt") + public void testThrowException() { + runTest("compiler/testData/debug/stepping/throwException.kt"); + } + + @Test + @TestMetadata("topLevel.kt") + public void testTopLevel() { + runTest("compiler/testData/debug/stepping/topLevel.kt"); + } + + @Test + @TestMetadata("trait.kt") + public void testTrait() { + runTest("compiler/testData/debug/stepping/trait.kt"); + } + + @Test + @TestMetadata("tryCatch.kt") + public void testTryCatch() { + runTest("compiler/testData/debug/stepping/tryCatch.kt"); + } + + @Test + @TestMetadata("tryCatchExpression.kt") + public void testTryCatchExpression() { + runTest("compiler/testData/debug/stepping/tryCatchExpression.kt"); + } + + @Test + @TestMetadata("tryCatchFinally.kt") + public void testTryCatchFinally() { + runTest("compiler/testData/debug/stepping/tryCatchFinally.kt"); + } + + @Test + @TestMetadata("tryFinally.kt") + public void testTryFinally() { + runTest("compiler/testData/debug/stepping/tryFinally.kt"); + } + + @Test + @TestMetadata("variablesWithoutInitializer.kt") + public void testVariablesWithoutInitializer() { + runTest("compiler/testData/debug/stepping/variablesWithoutInitializer.kt"); + } + + @Test + @TestMetadata("voidLambdaStepInline.kt") + public void testVoidLambdaStepInline() { + runTest("compiler/testData/debug/stepping/voidLambdaStepInline.kt"); + } + + @Test + @TestMetadata("when.kt") + public void testWhen() { + runTest("compiler/testData/debug/stepping/when.kt"); + } + + @Test + @TestMetadata("whenComplicatedSubject.kt") + public void testWhenComplicatedSubject() { + runTest("compiler/testData/debug/stepping/whenComplicatedSubject.kt"); + } + + @Test + @TestMetadata("whenConstant.kt") + public void testWhenConstant() { + runTest("compiler/testData/debug/stepping/whenConstant.kt"); + } + + @Test + @TestMetadata("whenExpr.kt") + public void testWhenExpr() { + runTest("compiler/testData/debug/stepping/whenExpr.kt"); + } + + @Test + @TestMetadata("whenInConjunction.kt") + public void testWhenInConjunction() { + runTest("compiler/testData/debug/stepping/whenInConjunction.kt"); + } + + @Test + @TestMetadata("whenInDisjunction.kt") + public void testWhenInDisjunction() { + runTest("compiler/testData/debug/stepping/whenInDisjunction.kt"); + } + + @Test + @TestMetadata("whenInGeneralObjectComparison.kt") + public void testWhenInGeneralObjectComparison() { + runTest("compiler/testData/debug/stepping/whenInGeneralObjectComparison.kt"); + } + + @Test + @TestMetadata("whenInNegation.kt") + public void testWhenInNegation() { + runTest("compiler/testData/debug/stepping/whenInNegation.kt"); + } + + @Test + @TestMetadata("whenInNullComparison.kt") + public void testWhenInNullComparison() { + runTest("compiler/testData/debug/stepping/whenInNullComparison.kt"); + } + + @Test + @TestMetadata("whenInPrimitiveToObjectComparison.kt") + public void testWhenInPrimitiveToObjectComparison() { + runTest("compiler/testData/debug/stepping/whenInPrimitiveToObjectComparison.kt"); + } + + @Test + @TestMetadata("whenInZeroComparison.kt") + public void testWhenInZeroComparison() { + runTest("compiler/testData/debug/stepping/whenInZeroComparison.kt"); + } + + @Test + @TestMetadata("whenIsChecks.kt") + public void testWhenIsChecks() { + runTest("compiler/testData/debug/stepping/whenIsChecks.kt"); + } + + @Test + @TestMetadata("whenMultiLine.kt") + public void testWhenMultiLine() { + runTest("compiler/testData/debug/stepping/whenMultiLine.kt"); + } + + @Test + @TestMetadata("whenMultiLineSubject.kt") + public void testWhenMultiLineSubject() { + runTest("compiler/testData/debug/stepping/whenMultiLineSubject.kt"); + } + + @Test + @TestMetadata("whenNullalbeSubject.kt") + public void testWhenNullalbeSubject() { + runTest("compiler/testData/debug/stepping/whenNullalbeSubject.kt"); + } + + @Test + @TestMetadata("whenSubject.kt") + public void testWhenSubject() { + runTest("compiler/testData/debug/stepping/whenSubject.kt"); + } + + @Test + @TestMetadata("whenSubject2.kt") + public void testWhenSubject2() { + runTest("compiler/testData/debug/stepping/whenSubject2.kt"); + } + + @Test + @TestMetadata("whenWithInlineInCondition.kt") + public void testWhenWithInlineInCondition() { + runTest("compiler/testData/debug/stepping/whenWithInlineInCondition.kt"); + } + + @Test + @TestMetadata("while.kt") + public void testWhile() { + runTest("compiler/testData/debug/stepping/while.kt"); + } +} diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/AsmLikeInstructionListingHandler.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/AsmLikeInstructionListingHandler.kt index 1846c2516b4..e17a3512354 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/AsmLikeInstructionListingHandler.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/AsmLikeInstructionListingHandler.kt @@ -11,9 +11,11 @@ import org.jetbrains.kotlin.test.directives.AsmLikeInstructionListingDirectives import org.jetbrains.kotlin.test.directives.AsmLikeInstructionListingDirectives.CHECK_ASM_LIKE_INSTRUCTIONS import org.jetbrains.kotlin.test.directives.AsmLikeInstructionListingDirectives.CURIOUS_ABOUT import org.jetbrains.kotlin.test.directives.AsmLikeInstructionListingDirectives.FIR_DIFFERENCE +import org.jetbrains.kotlin.test.directives.AsmLikeInstructionListingDirectives.INLINE_SCOPES_DIFFERENCE import org.jetbrains.kotlin.test.directives.AsmLikeInstructionListingDirectives.IR_DIFFERENCE import org.jetbrains.kotlin.test.directives.AsmLikeInstructionListingDirectives.LOCAL_VARIABLE_TABLE import org.jetbrains.kotlin.test.directives.AsmLikeInstructionListingDirectives.RENDER_ANNOTATIONS +import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives.USE_INLINE_SCOPES_NUMBERS import org.jetbrains.kotlin.test.directives.model.Directive import org.jetbrains.kotlin.test.directives.model.DirectivesContainer import org.jetbrains.kotlin.test.model.BinaryArtifacts @@ -38,6 +40,7 @@ class AsmLikeInstructionListingHandler(testServices: TestServices) : JvmBinaryAr companion object { const val DUMP_EXTENSION = "asm.txt" const val IR_DUMP_EXTENSION = "asm.ir.txt" + const val INLINE_SCOPES_DUMP_EXTENSION = "asm.scopes.txt" const val FIR_DUMP_EXTENSION = "asm.fir.txt" const val LINE_SEPARATOR = "\n" @@ -388,13 +391,20 @@ class AsmLikeInstructionListingHandler(testServices: TestServices) : JvmBinaryAr val irDifference = IR_DIFFERENCE in testServices.moduleStructure.allDirectives val firDifference = FIR_DIFFERENCE in testServices.moduleStructure.allDirectives + val inlineScopesDifference = INLINE_SCOPES_DIFFERENCE in testServices.moduleStructure.allDirectives val firstModule = testServices.moduleStructure.modules.first() + val inlineScopesNumbersEnabled = firstModule.directives.contains(USE_INLINE_SCOPES_NUMBERS) val extension = when { - firDifference && firstModule.frontendKind == FrontendKinds.FIR -> FIR_DUMP_EXTENSION - irDifference && firstModule.targetBackend?.isIR == true -> IR_DUMP_EXTENSION - else -> DUMP_EXTENSION + inlineScopesNumbersEnabled && inlineScopesDifference && firstModule.targetBackend?.isIR == true -> + INLINE_SCOPES_DUMP_EXTENSION + firDifference && firstModule.frontendKind == FrontendKinds.FIR -> + FIR_DUMP_EXTENSION + irDifference && firstModule.targetBackend?.isIR == true -> + IR_DUMP_EXTENSION + else -> + DUMP_EXTENSION } val testDataFile = testServices.moduleStructure.originalTestDataFiles.first() diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/BytecodeTextHandler.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/BytecodeTextHandler.kt index 58da74e0edc..c68ede8bed9 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/BytecodeTextHandler.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/BytecodeTextHandler.kt @@ -11,11 +11,13 @@ import org.jetbrains.kotlin.test.backend.codegenSuppressionChecker import org.jetbrains.kotlin.test.directives.CodegenTestDirectives import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.CHECK_BYTECODE_TEXT import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.TREAT_AS_ONE_FILE +import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives import org.jetbrains.kotlin.test.directives.model.DirectivesContainer import org.jetbrains.kotlin.test.model.BinaryArtifacts import org.jetbrains.kotlin.test.model.TestFile import org.jetbrains.kotlin.test.model.TestModule import org.jetbrains.kotlin.test.services.TestServices +import org.jetbrains.kotlin.test.services.defaultDirectives import org.jetbrains.kotlin.test.services.isKtFile class BytecodeTextHandler(testServices: TestServices, private val shouldEnableExplicitly: Boolean = false) : @@ -40,7 +42,14 @@ class BytecodeTextHandler(testServices: TestServices, private val shouldEnableEx val file = files.first { !it.isAdditional } val expected = readExpectedOccurrences(file.originalContent.split("\n")) val actual = info.classFileFactory.createText(IGNORED_PREFIX) - checkGeneratedTextAgainstExpectedOccurrences(actual, expected, targetBackend, !isIgnored, assertions) + checkGeneratedTextAgainstExpectedOccurrences( + actual, + expected, + targetBackend, + !isIgnored, + assertions, + inlineScopesNumbersEnabled() + ) } } @@ -58,7 +67,14 @@ class BytecodeTextHandler(testServices: TestServices, private val shouldEnableEx if (globalOccurrences.isNotEmpty()) { val generatedText = info.classFileFactory.createText() - checkGeneratedTextAgainstExpectedOccurrences(generatedText, globalOccurrences, targetBackend, reportProblems, assertions) + checkGeneratedTextAgainstExpectedOccurrences( + generatedText, + globalOccurrences, + targetBackend, + reportProblems, + assertions, + inlineScopesNumbersEnabled() + ) } val generatedByFile = info.classFileFactory.createTextForEachFile() @@ -66,9 +82,20 @@ class BytecodeTextHandler(testServices: TestServices, private val shouldEnableEx assertTextWasGenerated(expectedOutputFile, generatedByFile, assertions) val generatedText = generatedByFile[expectedOutputFile]!! val expectedOccurrences = expectedOccurrencesByOutputFile[expectedOutputFile]!! - checkGeneratedTextAgainstExpectedOccurrences(generatedText, expectedOccurrences, targetBackend, reportProblems, assertions) + checkGeneratedTextAgainstExpectedOccurrences( + generatedText, + expectedOccurrences, + targetBackend, + reportProblems, + assertions, + inlineScopesNumbersEnabled() + ) } } + private fun inlineScopesNumbersEnabled(): Boolean { + return LanguageSettingsDirectives.USE_INLINE_SCOPES_NUMBERS in testServices.defaultDirectives + } + override fun processAfterAllModules(someAssertionWasFailed: Boolean) {} } diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/DebugRunner.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/DebugRunner.kt index c4c1d9163c1..c658bcbfd16 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/DebugRunner.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/DebugRunner.kt @@ -14,6 +14,7 @@ import org.jetbrains.kotlin.test.TargetBackend import org.jetbrains.kotlin.test.model.FrontendKind import org.jetbrains.kotlin.test.model.TestModule import org.jetbrains.kotlin.test.services.TestServices +import org.jetbrains.kotlin.test.services.defaultDirectives import org.jetbrains.kotlin.test.services.sourceProviders.MainFunctionForBlackBoxTestsSourceProvider.Companion.BOX_MAIN_FILE_NAME import org.jetbrains.kotlin.test.utils.* import java.io.File @@ -155,7 +156,7 @@ abstract class DebugRunner(testServices: TestServices) : JvmBoxRunner(testServic } eventSet.resume() } - checkSteppingTestResult(frontend, backend, wholeFile, loggedItems) + checkSteppingTestResult(frontend, backend, wholeFile, loggedItems, testServices.defaultDirectives) virtualMachine.resume() } diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/directives/AsmLikeInstructionListingDirectives.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/directives/AsmLikeInstructionListingDirectives.kt index 71244baabd9..437b1846dbe 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/directives/AsmLikeInstructionListingDirectives.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/directives/AsmLikeInstructionListingDirectives.kt @@ -17,6 +17,10 @@ object AsmLikeInstructionListingDirectives : SimpleDirectivesContainer() { "If present then saves dump for IR backend in asm.ir.txt file" ) + val INLINE_SCOPES_DIFFERENCE by directive( + "If present and if inline scopes are enabled then saves dump for IR backend in asm.scopes.txt file" + ) + val FIR_DIFFERENCE by directive( "If present then saves dump for IR backend in asm.fir.txt file" ) diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/runners/codegen/BaseCodegenConfiguration.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/runners/codegen/BaseCodegenConfiguration.kt index b2a6f7da1b3..94ac88f4747 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/runners/codegen/BaseCodegenConfiguration.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/runners/codegen/BaseCodegenConfiguration.kt @@ -97,6 +97,12 @@ fun TestConfigurationBuilder.useIrInliner() { } } +fun TestConfigurationBuilder.useInlineScopesNumbers() { + defaultDirectives { + +LanguageSettingsDirectives.USE_INLINE_SCOPES_NUMBERS + } +} + fun TestConfigurationBuilder.applyDumpSmapDirective() { forTestsMatching("compiler/testData/codegen/boxInline/smap/*") { defaultDirectives { diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/inlineScopesTests.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/inlineScopesTests.kt new file mode 100644 index 00000000000..531e0a20c3d --- /dev/null +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/inlineScopesTests.kt @@ -0,0 +1,100 @@ +/* + * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors. + * 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.test.runners.codegen.inlineScopes + +import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder +import org.jetbrains.kotlin.test.runners.codegen.* + +/* + * All tests in this file are Fir Light Tree tests because they are meant to test inline scopes numbers + * in the JVM backend and their execution result shouldn't be affected by the parser. + */ + +open class AbstractFirBlackBoxInlineCodegenWithBytecodeInlinerTestWithInlineScopes : + AbstractFirLightTreeBlackBoxInlineCodegenWithBytecodeInlinerTest() { + override fun configure(builder: TestConfigurationBuilder) { + super.configure(builder) + builder.useInlineScopesNumbers() + } +} + +open class AbstractFirBlackBoxInlineCodegenWithIrInlinerTestWithInlineScopes : AbstractFirLightTreeBlackBoxInlineCodegenWithIrInlinerTest() { + override fun configure(builder: TestConfigurationBuilder) { + super.configure(builder) + builder.useInlineScopesNumbers() + } +} + +// Adding this test will result in test failures. +// TODO: Decide what to do with this test +open class AbstractFirAsmLikeInstructionListingTestWithInlineScopes : AbstractFirLightTreeAsmLikeInstructionListingTest() { + override fun configure(builder: TestConfigurationBuilder) { + super.configure(builder) + builder.useInlineScopesNumbers() + } +} + +open class AbstractFirBlackBoxCodegenTestWithInlineScopes : AbstractFirLightTreeBlackBoxCodegenTest() { + override fun configure(builder: TestConfigurationBuilder) { + super.configure(builder) + builder.useInlineScopesNumbers() + } +} + +// Adding this test will result in test failures. +// TODO: Add or remove when the fate of the IR inliner is decided. +open class AbstractFirBlackBoxCodegenWithIrInlinerTestWithInlineScopes : AbstractFirLightTreeBlackBoxCodegenTest() { + override fun configure(builder: TestConfigurationBuilder) { + super.configure(builder) + builder.useInlineScopesNumbers() + builder.useIrInliner() + } +} + +open class AbstractFirBytecodeTextTestWithInlineScopes : AbstractFirLightTreeBytecodeTextTest() { + override fun configure(builder: TestConfigurationBuilder) { + super.configure(builder) + builder.useInlineScopesNumbers() + } +} + +open class AbstractFirLocalVariableBytecodeInlinerTestWithInlineScopes : AbstractFirLightTreeLocalVariableTest() { + override fun configure(builder: TestConfigurationBuilder) { + super.configure(builder) + builder.useInlineScopesNumbers() + } +} + +open class AbstractFirLocalVariableIrInlinerTestWithInlineScopes : AbstractFirLightTreeLocalVariableTest() { + override fun configure(builder: TestConfigurationBuilder) { + super.configure(builder) + builder.useInlineScopesNumbers() + builder.useIrInliner() + } +} + +open class AbstractFirSerializeCompileKotlinAgainstInlineKotlinTestWithInlineScopes : + AbstractFirLightTreeSerializeCompileKotlinAgainstInlineKotlinTest() { + override fun configure(builder: TestConfigurationBuilder) { + super.configure(builder) + builder.useInlineScopesNumbers() + } +} + +open class AbstractFirSteppingWithBytecodeInlinerTestWithInlineScopes : AbstractFirLightTreeSteppingTest() { + override fun configure(builder: TestConfigurationBuilder) { + super.configure(builder) + builder.useInlineScopesNumbers() + } +} + +open class AbstractFirSteppingWithIrInlinerTestWithInlineScopes : AbstractFirLightTreeSteppingTest() { + override fun configure(builder: TestConfigurationBuilder) { + super.configure(builder) + builder.useInlineScopesNumbers() + builder.useIrInliner() + } +} diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/services/configuration/JvmEnvironmentConfigurator.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/services/configuration/JvmEnvironmentConfigurator.kt index 1c7532ef405..a2f2ef42e7e 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/services/configuration/JvmEnvironmentConfigurator.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/services/configuration/JvmEnvironmentConfigurator.kt @@ -41,6 +41,7 @@ import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives.DISABLE_CALL_ASSERTIONS import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives.DISABLE_PARAM_ASSERTIONS import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives.EMIT_JVM_TYPE_ANNOTATIONS +import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives.USE_INLINE_SCOPES_NUMBERS import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives.ENABLE_JVM_IR_INLINER import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives.ENABLE_JVM_PREVIEW import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives.JDK_RELEASE @@ -180,6 +181,7 @@ open class JvmEnvironmentConfigurator(testServices: TestServices) : EnvironmentC register(OLD_INNER_CLASSES_LOGIC, JVMConfigurationKeys.OLD_INNER_CLASSES_LOGIC) register(LINK_VIA_SIGNATURES_K1, JVMConfigurationKeys.LINK_VIA_SIGNATURES) register(ENABLE_JVM_IR_INLINER, JVMConfigurationKeys.ENABLE_IR_INLINER) + register(USE_INLINE_SCOPES_NUMBERS, JVMConfigurationKeys.USE_INLINE_SCOPES_NUMBERS) } override fun configureCompilerConfiguration(configuration: CompilerConfiguration, module: TestModule) { diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/SteppingTestUtils.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/SteppingTestUtils.kt index c5c60d96acc..e6db483151c 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/SteppingTestUtils.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/SteppingTestUtils.kt @@ -6,6 +6,9 @@ package org.jetbrains.kotlin.test.utils import org.jetbrains.kotlin.test.TargetBackend +import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives +import org.jetbrains.kotlin.test.directives.model.Directive +import org.jetbrains.kotlin.test.directives.model.RegisteredDirectives import org.jetbrains.kotlin.test.model.FrontendKind import org.jetbrains.kotlin.test.model.FrontendKinds import org.jetbrains.kotlin.test.services.JUnit5Assertions.assertEqualsToFile @@ -56,16 +59,46 @@ private fun String.normalizeIndyLambdas(): String = private const val EXPECTATIONS_MARKER = "// EXPECTATIONS" private const val FORCE_STEP_INTO_MARKER = "// FORCE_STEP_INTO" +private const val DIRECTIVE_MARKER = "+" + +data class BackendWithDirectives(val backend: TargetBackend) { + companion object { + private val directivesToConsider = mutableSetOf(LanguageSettingsDirectives.USE_INLINE_SCOPES_NUMBERS) + } + + private val directives = mutableSetOf() + + fun addDirectiveIfConsidered(directive: Directive) { + if (directive in directivesToConsider) { + directives += directive + } + } + + fun contains(registeredDirectives: RegisteredDirectives, directivesInTestFile: Set): Boolean { + if (directivesInTestFile.isEmpty()) return true + return registeredDirectives.filter { it in directivesToConsider && it in directivesInTestFile }.toSet() == directives + } +} fun checkSteppingTestResult( frontendKind: FrontendKind<*>, targetBackend: TargetBackend, wholeFile: File, - loggedItems: List + loggedItems: List, + directives: RegisteredDirectives ) { val actual = mutableListOf() val lines = wholeFile.readLines() - val forceStepInto = lines.any { it.startsWith(FORCE_STEP_INTO_MARKER) } + val directivesInTestFile = mutableSetOf() + var forceStepInto = false + for (line in lines) { + if (line.contains(DIRECTIVE_MARKER)) { + directivesInTestFile.addAll(line.getDeclaredDirectives()) + } + if (line.startsWith(FORCE_STEP_INTO_MARKER)) { + forceStepInto = true + } + } val actualLineNumbers = compressSequencesWithoutLineNumber(loggedItems) .filter { @@ -86,8 +119,8 @@ fun checkSteppingTestResult( if (line.startsWith(FORCE_STEP_INTO_MARKER)) break } - var currentBackends = setOf(TargetBackend.ANY) - var currentFrontends = setOf(frontendKind) + var currentBackends = listOf(BackendWithDirectives(TargetBackend.ANY)) + var currentFrontends = listOf(frontendKind) for (line in lineIterator) { if (line.isEmpty()) { actual.add(line) @@ -95,20 +128,41 @@ fun checkSteppingTestResult( } if (line.startsWith(EXPECTATIONS_MARKER)) { actual.add(line) - val backendsAndFrontends = line.removePrefix(EXPECTATIONS_MARKER).splitToSequence(Regex("\\s+")).filter { it.isNotEmpty() } - currentBackends = backendsAndFrontends - .mapNotNullTo(mutableSetOf()) { valueOfOrNull(it) } - .takeIf { it.isNotEmpty() } - ?: setOf(TargetBackend.ANY) - currentFrontends = backendsAndFrontends - .mapNotNullTo(mutableSetOf(), FrontendKinds::fromString) - .takeIf { it.isNotEmpty() } - ?: setOf(frontendKind) + val options = line.removePrefix(EXPECTATIONS_MARKER).splitToSequence(Regex("\\s+")).filter { it.isNotEmpty() } + val backends = mutableListOf() + val frontends = mutableListOf>() + var currentBackendWithDirectives: BackendWithDirectives? = null + for (option in options) { + val backend = valueOfOrNull(option) + if (backend != null) { + val backendWithDirectives = BackendWithDirectives(backend) + currentBackendWithDirectives = backendWithDirectives + backends += backendWithDirectives + continue + } + + val frontend = FrontendKinds.fromString(option) + if (frontend != null) { + frontends += frontend + continue + } + + val directive = LanguageSettingsDirectives[option.substringAfter(DIRECTIVE_MARKER)] + if (directive != null && currentBackendWithDirectives != null) { + currentBackendWithDirectives.addDirectiveIfConsidered(directive) + } + } + + currentBackends = backends.takeIf { it.isNotEmpty() } ?: listOf(BackendWithDirectives(TargetBackend.ANY)) + currentFrontends = frontends.takeIf { it.isNotEmpty() } ?: listOf(frontendKind) continue } - if ((currentBackends.contains(TargetBackend.ANY) || currentBackends.contains(targetBackend)) && - currentFrontends.contains(frontendKind) - ) { + + val containsBackend = + currentBackends.any { + it.backend == TargetBackend.ANY || (it.backend == targetBackend && it.contains(directives, directivesInTestFile)) + } + if (containsBackend && currentFrontends.contains(frontendKind)) { if (actualLineNumbersIterator.hasNext()) { actual.add(actualLineNumbersIterator.next()) } @@ -125,6 +179,10 @@ fun checkSteppingTestResult( assertEqualsToFile(wholeFile, actual.joinToString("\n")) } +private fun String.getDeclaredDirectives(): List { + return split(Regex("\\s+")).mapNotNull { LanguageSettingsDirectives[it.substringAfter(DIRECTIVE_MARKER)] } +} + /** * Compresses sequences of the same location without line number in the log: * specifically removes locations without linenumber, that would otherwise diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/AbstractTopLevelMembersInvocationTest.java b/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/AbstractTopLevelMembersInvocationTest.java index c6a4006112a..f7e82616da4 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/AbstractTopLevelMembersInvocationTest.java +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/AbstractTopLevelMembersInvocationTest.java @@ -72,6 +72,6 @@ public abstract class AbstractTopLevelMembersInvocationTest extends AbstractByte List expected = readExpectedOccurrences(KtTestUtil.getTestDataPathBase() + "/codegen/" + sourceFiles.get(0)); String actual = generateToText(); - checkGeneratedTextAgainstExpectedOccurrences(actual, expected, TargetBackend.ANY, true, JUnit4Assertions.INSTANCE); + checkGeneratedTextAgainstExpectedOccurrences(actual, expected, TargetBackend.ANY, true, JUnit4Assertions.INSTANCE, false); } } diff --git a/compiler/tests-for-compiler-generator/tests/org/jetbrains/kotlin/test/generators/GenerateJUnit5CompilerTests.kt b/compiler/tests-for-compiler-generator/tests/org/jetbrains/kotlin/test/generators/GenerateJUnit5CompilerTests.kt index 2860a21e01e..6beb173b05f 100644 --- a/compiler/tests-for-compiler-generator/tests/org/jetbrains/kotlin/test/generators/GenerateJUnit5CompilerTests.kt +++ b/compiler/tests-for-compiler-generator/tests/org/jetbrains/kotlin/test/generators/GenerateJUnit5CompilerTests.kt @@ -10,6 +10,7 @@ import org.jetbrains.kotlin.generators.util.TestGeneratorUtil import org.jetbrains.kotlin.test.TargetBackend import org.jetbrains.kotlin.test.runners.* import org.jetbrains.kotlin.test.runners.codegen.* +import org.jetbrains.kotlin.test.runners.codegen.inlineScopes.* import org.jetbrains.kotlin.test.runners.ir.* import org.jetbrains.kotlin.test.runners.ir.interpreter.AbstractJvmIrInterpreterAfterFirPsi2IrTest import org.jetbrains.kotlin.test.runners.ir.interpreter.AbstractJvmIrInterpreterAfterPsi2IrTest @@ -19,6 +20,13 @@ fun generateJUnit5CompilerTests(args: Array, mainClassName: String?) { val excludedCustomTestdataPattern = CUSTOM_TEST_DATA_EXTENSION_PATTERN val k2BoxTestDir = listOf("multiplatform/k2") val excludedScriptDirs = listOf("script") + // We exclude the 'inlineScopes' directory from the IR inliner tests. The reason is that + // the IR inliner produces slightly different bytecode than the bytecode inliner (see KT-65477). + val inlineScopesTestDir = listOf("inlineScopes") + // We exclude the 'inlineScopes/newFormatToOld' directory from tests that have inline scopes enabled + // by default, since we only want to test the scenario where code with inline scopes is inlined by the + // old inliner with $iv suffixes. + val inlineScopesNewFormatToOld = listOf("inlineScopes/newFormatToOld") generateTestGroupSuiteWithJUnit5(args, mainClassName) { testGroup(testsRoot = "compiler/tests-common-new/tests-gen", testDataRoot = "compiler/testData") { @@ -111,7 +119,7 @@ fun generateJUnit5CompilerTests(args: Array, mainClassName: String?) { } testClass { - model("debug/localVariables") + model("debug/localVariables", excludeDirs = inlineScopesTestDir) } testClass("BlackBoxModernJdkCodegenTestGenerated") { @@ -200,6 +208,48 @@ fun generateJUnit5CompilerTests(args: Array, mainClassName: String?) { testClass { model("ir/interpreter", excludeDirs = listOf("helpers")) } + + // ------------- Inline scopes tests duplication ------------- + + testClass { + model("codegen/box", excludeDirs = k2BoxTestDir + excludedScriptDirs) + } + + testClass { + model("codegen/bytecodeText") + } + + testClass { + model("debug/stepping") + } + + testClass { + model("debug/stepping") + } + + testClass { + model("debug/localVariables", excludeDirs = inlineScopesNewFormatToOld) + } + + testClass { + model("debug/localVariables", excludeDirs = inlineScopesTestDir) + } + + testClass { + model("codegen/boxInline", excludeDirs = k2BoxTestDir) + } + + testClass { + model("codegen/boxInline") + } + + testClass { + model("codegen/boxInline") + } + + testClass("FirBlackBoxModernJdkCodegenTestGeneratedWithInlineScopes") { + model("codegen/boxModernJdk") + } } // ---------------------------------------------- FIR tests ---------------------------------------------- diff --git a/docs/backend/jvm/inline-scopes.md b/docs/backend/jvm/inline-scopes.md new file mode 100644 index 00000000000..4335e50ac21 --- /dev/null +++ b/docs/backend/jvm/inline-scopes.md @@ -0,0 +1,96 @@ +## Introduction +The Kotlin debugger uses inline marker variables (`$i$f$...`, `$i$a$...`) that are produced by the Kotlin compiler +to handle stepping into/over/out of inline functions and lambdas and also to build inline stack traces. This scheme +does not work for dex code, where the same variable may be duplicated in different registers and where basic blocks can be reordered. +This leads to many debugging issues on Android from inconsistent locals in the variables view to bad stepping in inline functions. + +## **New format description** +The new format affects 3 types of variables: +1. Inline function marker variables + `$i$f$name\[scope number]\[call site line number]` +2. Inline lambda marker variables + `$i$a$name\[scope number]\[call site line number]\[surrounding scope number]` +3. Local variables from inline functions or lambdas + `name\[scope number]` + +Let’s break it down on the following example: +``` +fun main() { + val inMain = 0 + g(0) { + val inLambdaG1 = 1 // breakpoint 1 + h() + g(4) { + val inLambdaG2 = 2 // breakpoint 2 + } + } +} + +inline fun g(gParam: Int, block: () -> Unit) { + block() +} + +inline fun h() { + val inH = 3 + i() +} + +inline fun i() { + val inI = 4 +} +``` + +How LVT used to look: + +``` +LocalVariableTable: +Start Length Slot Name Signature + 20 4 7 $i$f$i I + 23 1 8 inI$iv$iv I + 14 11 5 $i$f$h I + 17 8 6 inH$iv I + 34 4 7 $i$a$-g-SandboxKt$main$1$1 I + 37 1 8 inLambdaG2 I + 31 9 6 $i$f$g I + 28 12 5 gParam$iv I + 8 33 3 $i$a$-g-SandboxKt$main$1 I + 11 30 4 inLambdaG1 I + 6 37 2 $i$f$g I + 4 39 1 gParam$iv I + 2 42 0 inMain I +``` + +How LVT looks with the new format: +``` +LocalVariableTable: +Start Length Slot Name Signature + 20 4 7 $i$f$i\4\30 I + 23 1 8 inI\4 I + 14 11 5 $i$f$h\3\7 I + 17 8 6 inH\3 I + 34 4 7 $i$a$-g-SandboxKt$main$1$1\6\36\2 I + 37 1 8 inLambdaG2\6 I + 31 9 6 $i$f$g\5\8 I + 28 12 5 gParam\5 I + 8 33 3 $i$a$-g-SandboxKt$main$1\2\28\0 I + 11 30 4 inLambdaG1\2 I + 6 37 2 $i$f$g\1\5 I + 4 39 1 gParam\1 I + 2 42 0 inMain I +``` + +Previously the compiler added the `$iv` suffixes to distinguish locals that belong to different inline functions. +Now we assign scope numbers to marker and local variables. Locals with a scope number belong to the function +which is represented by a marker variable with the same scope number. + +Let’s see how it works in our example: +* `$i$f$g\1\5` has scope number 1, as well as `gParam\1`. +* `$i$a$-g-SandboxKt$main$1\2\28\0` has scope number 2, as well as `inLambdaG1\2`. It also has a surrounding scope number equal to 0. + The scope number 0 belongs to the top frame, and basically means that the `inMain` variable should be included in the variables view + when we stop at breakpoint 1. +* `$i$f$h\3\7` has scope number 3, as well as `inH\3`. +* `$i$f$i\4\30` has scope number 4, as well as `inI\4`. +* `$i$f$g\5\8` has scope number 5, as well as `gParam\5`. +* `$i$a$-g-SandboxKt$main$1$1\6\36\2` has scope number 6, as well as `inLambdaG2\6`, and surrounding scope number 2, which means that + we should include variables that are visible in scope 2 when we stop at breakpoint 2. In our example these variables are `inMain` + and `inLambdaG1\2`. diff --git a/js/js.tests/test/org/jetbrains/kotlin/generators/tests/GenerateJsTests.kt b/js/js.tests/test/org/jetbrains/kotlin/generators/tests/GenerateJsTests.kt index 685e869a287..c78f93d31d1 100644 --- a/js/js.tests/test/org/jetbrains/kotlin/generators/tests/GenerateJsTests.kt +++ b/js/js.tests/test/org/jetbrains/kotlin/generators/tests/GenerateJsTests.kt @@ -216,7 +216,9 @@ fun main(args: Array) { } testClass { - model("debug/localVariables") + // The tests in the 'inlineScopes' directory are meant to test a JVM backend + // specific feature, so there is no reason to enable them for JS. + model("debug/localVariables", excludeDirs = listOf("inlineScopes")) } testClass(suiteTestClassName = "FirPsiJsKlibDiagnosticsTestGenerated") { diff --git a/js/js.tests/test/org/jetbrains/kotlin/js/test/handlers/JsDebugRunner.kt b/js/js.tests/test/org/jetbrains/kotlin/js/test/handlers/JsDebugRunner.kt index fd51c4096d9..f71eed36065 100644 --- a/js/js.tests/test/org/jetbrains/kotlin/js/test/handlers/JsDebugRunner.kt +++ b/js/js.tests/test/org/jetbrains/kotlin/js/test/handlers/JsDebugRunner.kt @@ -22,6 +22,7 @@ import org.jetbrains.kotlin.test.directives.JsEnvironmentConfigurationDirectives import org.jetbrains.kotlin.test.model.TestModule import org.jetbrains.kotlin.test.services.TestServices import org.jetbrains.kotlin.test.services.configuration.JsEnvironmentConfigurator +import org.jetbrains.kotlin.test.services.defaultDirectives import org.jetbrains.kotlin.test.services.moduleStructure import org.jetbrains.kotlin.test.utils.* import java.io.File @@ -140,7 +141,8 @@ class JsDebugRunner(testServices: TestServices, private val localVariables: Bool mainModule.frontendKind, mainModule.targetBackend ?: TargetBackend.JS_IR, originalFile, - loggedItems + loggedItems, + testServices.defaultDirectives ) } diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsLocalVariableTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsLocalVariableTestGenerated.java index 91b8e5c1cb2..4d457b3317c 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsLocalVariableTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsLocalVariableTestGenerated.java @@ -22,7 +22,7 @@ import java.util.regex.Pattern; public class IrJsLocalVariableTestGenerated extends AbstractIrJsLocalVariableTest { @Test public void testAllFilesPresentInLocalVariables() { - KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/debug/localVariables"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true, "inlineScopes"); } @Test @@ -109,6 +109,12 @@ public class IrJsLocalVariableTestGenerated extends AbstractIrJsLocalVariableTes runTest("compiler/testData/debug/localVariables/localFunUnused.kt"); } + @Test + @TestMetadata("manyInlineFunsInObject.kt") + public void testManyInlineFunsInObject() { + runTest("compiler/testData/debug/localVariables/manyInlineFunsInObject.kt"); + } + @Test @TestMetadata("tryFinally.kt") public void testTryFinally() { diff --git a/wasm/wasm.tests/test/org/jetbrains/kotlin/wasm/test/handlers/WasmDebugRunner.kt b/wasm/wasm.tests/test/org/jetbrains/kotlin/wasm/test/handlers/WasmDebugRunner.kt index 0b5c6313d7e..cd3eb6b2885 100644 --- a/wasm/wasm.tests/test/org/jetbrains/kotlin/wasm/test/handlers/WasmDebugRunner.kt +++ b/wasm/wasm.tests/test/org/jetbrains/kotlin/wasm/test/handlers/WasmDebugRunner.kt @@ -12,6 +12,7 @@ import org.jetbrains.kotlin.test.DebugMode import org.jetbrains.kotlin.test.TargetBackend import org.jetbrains.kotlin.test.services.TestServices import org.jetbrains.kotlin.test.services.configuration.WasmEnvironmentConfigurator +import org.jetbrains.kotlin.test.services.defaultDirectives import org.jetbrains.kotlin.test.services.moduleStructure import org.jetbrains.kotlin.test.utils.SteppingTestLoggedData import org.jetbrains.kotlin.test.utils.checkSteppingTestResult @@ -164,7 +165,8 @@ class WasmDebugRunner(testServices: TestServices) : AbstractWasmArtifactsCollect frontendKind = mainModule.frontendKind, mainModule.targetBackend ?: TargetBackend.WASM, originalFile, - groupedByLinesSteppingTestLoggedData + groupedByLinesSteppingTestLoggedData, + testServices.defaultDirectives ) null